LCOV - code coverage report
Current view: top level - src/backend/snowball/libstemmer - stem_UTF_8_nepali.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 0.0 % 88 0
Test Date: 2026-03-01 19:14:57 Functions: 0.0 % 6 0
Legend: Lines:     hit not hit

            Line data    Source code
       1              : /* Generated from nepali.sbl by Snowball 3.0.0 - https://snowballstem.org/ */
       2              : 
       3              : #include "stem_UTF_8_nepali.h"
       4              : 
       5              : #include <stddef.h>
       6              : 
       7              : #include "snowball_runtime.h"
       8              : 
       9              : #ifdef __cplusplus
      10              : extern "C" {
      11              : #endif
      12              : extern int nepali_UTF_8_stem(struct SN_env * z);
      13              : #ifdef __cplusplus
      14              : }
      15              : #endif
      16              : 
      17              : static int r_remove_category_3(struct SN_env * z);
      18              : static int r_remove_category_2(struct SN_env * z);
      19              : static int r_remove_category_1(struct SN_env * z);
      20              : 
      21              : static const symbol s_0[] = { 0xE0, 0xA4, 0x8F };
      22              : static const symbol s_1[] = { 0xE0, 0xA5, 0x87 };
      23              : static const symbol s_2[] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
      24              : static const symbol s_3[] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
      25              : static const symbol s_4[] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8C };
      26              : static const symbol s_5[] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 };
      27              : static const symbol s_6[] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB0 };
      28              : 
      29              : static const symbol s_0_0[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
      30              : static const symbol s_0_1[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87 };
      31              : static const symbol s_0_2[6] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA5, 0x87 };
      32              : static const symbol s_0_3[9] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88 };
      33              : static const symbol s_0_4[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
      34              : static const symbol s_0_5[12] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x88 };
      35              : static const symbol s_0_6[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA5, 0x88 };
      36              : static const symbol s_0_7[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
      37              : static const symbol s_0_8[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97 };
      38              : static const symbol s_0_9[9] = { 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97 };
      39              : static const symbol s_0_10[18] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xA4 };
      40              : static const symbol s_0_11[6] = { 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xA4 };
      41              : static const symbol s_0_12[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
      42              : static const symbol s_0_13[6] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE };
      43              : static const symbol s_0_14[18] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB5, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBE };
      44              : static const symbol s_0_15[6] = { 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBF };
      45              : static const symbol s_0_16[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF };
      46              : static const struct among a_0[17] = {
      47              : { 6, s_0_0, 0, 2, 0},
      48              : { 9, s_0_1, 0, 1, 0},
      49              : { 6, s_0_2, 0, 1, 0},
      50              : { 9, s_0_3, 0, 1, 0},
      51              : { 6, s_0_4, 0, 2, 0},
      52              : { 12, s_0_5, 0, 1, 0},
      53              : { 6, s_0_6, 0, 1, 0},
      54              : { 6, s_0_7, 0, 2, 0},
      55              : { 9, s_0_8, 0, 1, 0},
      56              : { 9, s_0_9, 0, 1, 0},
      57              : { 18, s_0_10, 0, 1, 0},
      58              : { 6, s_0_11, 0, 1, 0},
      59              : { 6, s_0_12, 0, 2, 0},
      60              : { 6, s_0_13, 0, 1, 0},
      61              : { 18, s_0_14, 0, 1, 0},
      62              : { 6, s_0_15, 0, 2, 0},
      63              : { 9, s_0_16, 0, 1, 0}
      64              : };
      65              : 
      66              : static const symbol s_1_0[3] = { 0xE0, 0xA4, 0x81 };
      67              : static const symbol s_1_1[3] = { 0xE0, 0xA4, 0x82 };
      68              : static const symbol s_1_2[3] = { 0xE0, 0xA5, 0x88 };
      69              : static const struct among a_1[3] = {
      70              : { 3, s_1_0, 0, 1, 0},
      71              : { 3, s_1_1, 0, 1, 0},
      72              : { 3, s_1_2, 0, 2, 0}
      73              : };
      74              : 
      75              : static const symbol s_2_0[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
      76              : static const symbol s_2_1[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
      77              : static const symbol s_2_2[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
      78              : static const symbol s_2_3[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80 };
      79              : static const symbol s_2_4[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA5, 0x80 };
      80              : static const symbol s_2_5[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x80 };
      81              : static const symbol s_2_6[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x80 };
      82              : static const symbol s_2_7[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
      83              : static const symbol s_2_8[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
      84              : static const symbol s_2_9[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
      85              : static const symbol s_2_10[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81 };
      86              : static const symbol s_2_11[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x81 };
      87              : static const symbol s_2_12[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x81 };
      88              : static const symbol s_2_13[9] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x82 };
      89              : static const symbol s_2_14[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87 };
      90              : static const symbol s_2_15[6] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 };
      91              : static const symbol s_2_16[6] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87 };
      92              : static const symbol s_2_17[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
      93              : static const symbol s_2_18[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
      94              : static const symbol s_2_19[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88 };
      95              : static const symbol s_2_20[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
      96              : static const symbol s_2_21[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
      97              : static const symbol s_2_22[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88 };
      98              : static const symbol s_2_23[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
      99              : static const symbol s_2_24[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
     100              : static const symbol s_2_25[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
     101              : static const symbol s_2_26[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
     102              : static const symbol s_2_27[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B };
     103              : static const symbol s_2_28[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
     104              : static const symbol s_2_29[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
     105              : static const symbol s_2_30[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B };
     106              : static const symbol s_2_31[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     107              : static const symbol s_2_32[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     108              : static const symbol s_2_33[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     109              : static const symbol s_2_34[9] = { 0xE0, 0xA4, 0xAD, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     110              : static const symbol s_2_35[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     111              : static const symbol s_2_36[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     112              : static const symbol s_2_37[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B };
     113              : static const symbol s_2_38[6] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     114              : static const symbol s_2_39[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     115              : static const symbol s_2_40[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     116              : static const symbol s_2_41[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     117              : static const symbol s_2_42[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     118              : static const symbol s_2_43[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     119              : static const symbol s_2_44[6] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
     120              : static const symbol s_2_45[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
     121              : static const symbol s_2_46[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
     122              : static const symbol s_2_47[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
     123              : static const symbol s_2_48[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     124              : static const symbol s_2_49[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     125              : static const symbol s_2_50[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     126              : static const symbol s_2_51[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     127              : static const symbol s_2_52[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     128              : static const symbol s_2_53[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     129              : static const symbol s_2_54[12] = { 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     130              : static const symbol s_2_55[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     131              : static const symbol s_2_56[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D };
     132              : static const symbol s_2_57[9] = { 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D };
     133              : static const symbol s_2_58[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     134              : static const symbol s_2_59[15] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     135              : static const symbol s_2_60[12] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     136              : static const symbol s_2_61[12] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     137              : static const symbol s_2_62[9] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     138              : static const symbol s_2_63[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     139              : static const symbol s_2_64[12] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     140              : static const symbol s_2_65[15] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     141              : static const symbol s_2_66[12] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     142              : static const symbol s_2_67[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     143              : static const symbol s_2_68[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     144              : static const symbol s_2_69[12] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D };
     145              : static const symbol s_2_70[9] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F };
     146              : static const symbol s_2_71[3] = { 0xE0, 0xA4, 0x9B };
     147              : static const symbol s_2_72[6] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B };
     148              : static const symbol s_2_73[6] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
     149              : static const symbol s_2_74[9] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
     150              : static const symbol s_2_75[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B };
     151              : static const symbol s_2_76[15] = { 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
     152              : static const symbol s_2_77[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
     153              : static const symbol s_2_78[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B };
     154              : static const symbol s_2_79[6] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B };
     155              : static const symbol s_2_80[6] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B };
     156              : static const symbol s_2_81[9] = { 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
     157              : static const symbol s_2_82[12] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
     158              : static const symbol s_2_83[9] = { 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
     159              : static const symbol s_2_84[12] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
     160              : static const symbol s_2_85[12] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE };
     161              : static const symbol s_2_86[6] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
     162              : static const symbol s_2_87[9] = { 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
     163              : static const symbol s_2_88[9] = { 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE };
     164              : static const symbol s_2_89[12] = { 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBF };
     165              : static const symbol s_2_90[12] = { 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF };
     166              : static const struct among a_2[91] = {
     167              : { 9, s_2_0, 0, 1, 0},
     168              : { 9, s_2_1, 0, 1, 0},
     169              : { 12, s_2_2, -1, 1, 0},
     170              : { 12, s_2_3, -2, 1, 0},
     171              : { 12, s_2_4, 0, 1, 0},
     172              : { 6, s_2_5, 0, 1, 0},
     173              : { 6, s_2_6, 0, 1, 0},
     174              : { 6, s_2_7, 0, 1, 0},
     175              : { 9, s_2_8, -1, 1, 0},
     176              : { 12, s_2_9, -1, 1, 0},
     177              : { 9, s_2_10, -3, 1, 0},
     178              : { 6, s_2_11, 0, 1, 0},
     179              : { 9, s_2_12, 0, 1, 0},
     180              : { 9, s_2_13, 0, 1, 0},
     181              : { 6, s_2_14, 0, 1, 0},
     182              : { 6, s_2_15, 0, 1, 0},
     183              : { 6, s_2_16, 0, 1, 0},
     184              : { 9, s_2_17, 0, 1, 0},
     185              : { 12, s_2_18, -1, 1, 0},
     186              : { 9, s_2_19, 0, 1, 0},
     187              : { 6, s_2_20, 0, 1, 0},
     188              : { 9, s_2_21, -1, 1, 0},
     189              : { 9, s_2_22, -2, 1, 0},
     190              : { 9, s_2_23, 0, 1, 0},
     191              : { 12, s_2_24, -1, 1, 0},
     192              : { 9, s_2_25, 0, 1, 0},
     193              : { 12, s_2_26, -1, 1, 0},
     194              : { 12, s_2_27, -2, 1, 0},
     195              : { 6, s_2_28, 0, 1, 0},
     196              : { 9, s_2_29, -1, 1, 0},
     197              : { 9, s_2_30, -2, 1, 0},
     198              : { 6, s_2_31, 0, 1, 0},
     199              : { 9, s_2_32, -1, 1, 0},
     200              : { 12, s_2_33, -2, 1, 0},
     201              : { 9, s_2_34, -3, 1, 0},
     202              : { 9, s_2_35, -4, 1, 0},
     203              : { 12, s_2_36, -1, 1, 0},
     204              : { 12, s_2_37, -2, 1, 0},
     205              : { 6, s_2_38, 0, 1, 0},
     206              : { 9, s_2_39, -1, 1, 0},
     207              : { 9, s_2_40, -2, 1, 0},
     208              : { 12, s_2_41, -1, 1, 0},
     209              : { 9, s_2_42, -4, 1, 0},
     210              : { 9, s_2_43, -5, 1, 0},
     211              : { 6, s_2_44, 0, 1, 0},
     212              : { 12, s_2_45, -1, 1, 0},
     213              : { 12, s_2_46, -2, 1, 0},
     214              : { 12, s_2_47, -3, 1, 0},
     215              : { 9, s_2_48, 0, 1, 0},
     216              : { 12, s_2_49, -1, 1, 0},
     217              : { 12, s_2_50, -2, 1, 0},
     218              : { 15, s_2_51, -1, 1, 0},
     219              : { 12, s_2_52, -4, 1, 0},
     220              : { 12, s_2_53, -5, 1, 0},
     221              : { 12, s_2_54, 0, 1, 0},
     222              : { 12, s_2_55, 0, 1, 0},
     223              : { 12, s_2_56, 0, 1, 0},
     224              : { 9, s_2_57, 0, 1, 0},
     225              : { 9, s_2_58, 0, 1, 0},
     226              : { 15, s_2_59, -1, 1, 0},
     227              : { 12, s_2_60, 0, 1, 0},
     228              : { 12, s_2_61, 0, 1, 0},
     229              : { 9, s_2_62, 0, 1, 0},
     230              : { 12, s_2_63, -1, 1, 0},
     231              : { 12, s_2_64, -2, 1, 0},
     232              : { 15, s_2_65, -1, 1, 0},
     233              : { 12, s_2_66, -4, 1, 0},
     234              : { 12, s_2_67, -5, 1, 0},
     235              : { 9, s_2_68, 0, 1, 0},
     236              : { 12, s_2_69, -1, 1, 0},
     237              : { 9, s_2_70, 0, 1, 0},
     238              : { 3, s_2_71, 0, 1, 0},
     239              : { 6, s_2_72, -1, 1, 0},
     240              : { 6, s_2_73, -2, 1, 0},
     241              : { 9, s_2_74, -1, 1, 0},
     242              : { 15, s_2_75, -1, 1, 0},
     243              : { 15, s_2_76, -5, 1, 0},
     244              : { 12, s_2_77, -6, 1, 0},
     245              : { 12, s_2_78, -7, 1, 0},
     246              : { 6, s_2_79, -8, 1, 0},
     247              : { 6, s_2_80, -9, 1, 0},
     248              : { 9, s_2_81, 0, 1, 0},
     249              : { 12, s_2_82, -1, 1, 0},
     250              : { 9, s_2_83, 0, 1, 0},
     251              : { 12, s_2_84, -1, 1, 0},
     252              : { 12, s_2_85, -2, 1, 0},
     253              : { 6, s_2_86, 0, 1, 0},
     254              : { 9, s_2_87, -1, 1, 0},
     255              : { 9, s_2_88, -2, 1, 0},
     256              : { 12, s_2_89, 0, 1, 0},
     257              : { 12, s_2_90, 0, 1, 0}
     258              : };
     259              : 
     260            0 : static int r_remove_category_1(struct SN_env * z) {
     261              :     int among_var;
     262            0 :     z->ket = z->c;
     263            0 :     among_var = find_among_b(z, a_0, 17, 0);
     264            0 :     if (!among_var) return 0;
     265            0 :     z->bra = z->c;
     266            0 :     switch (among_var) {
     267            0 :         case 1:
     268              :             {
     269            0 :                 int ret = slice_del(z);
     270            0 :                 if (ret < 0) return ret;
     271              :             }
     272            0 :             break;
     273            0 :         case 2:
     274              :             do {
     275            0 :                 int v_1 = z->l - z->c;
     276            0 :                 if (!(eq_s_b(z, 3, s_0))) goto lab0;
     277            0 :                 break;
     278            0 :             lab0:
     279            0 :                 z->c = z->l - v_1;
     280            0 :                 if (!(eq_s_b(z, 3, s_1))) goto lab1;
     281            0 :                 break;
     282            0 :             lab1:
     283            0 :                 z->c = z->l - v_1;
     284              :                 {
     285            0 :                     int ret = slice_del(z);
     286            0 :                     if (ret < 0) return ret;
     287              :                 }
     288              :             } while (0);
     289            0 :             break;
     290              :     }
     291            0 :     return 1;
     292              : }
     293              : 
     294            0 : static int r_remove_category_2(struct SN_env * z) {
     295              :     int among_var;
     296            0 :     z->ket = z->c;
     297            0 :     if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 4 || !((262 >> (z->p[z->c - 1] & 0x1f)) & 1)) return 0;
     298            0 :     among_var = find_among_b(z, a_1, 3, 0);
     299            0 :     if (!among_var) return 0;
     300            0 :     z->bra = z->c;
     301            0 :     switch (among_var) {
     302            0 :         case 1:
     303              :             do {
     304            0 :                 int v_1 = z->l - z->c;
     305            0 :                 if (!(eq_s_b(z, 6, s_2))) goto lab0;
     306            0 :                 break;
     307            0 :             lab0:
     308            0 :                 z->c = z->l - v_1;
     309            0 :                 if (!(eq_s_b(z, 6, s_3))) goto lab1;
     310            0 :                 break;
     311            0 :             lab1:
     312            0 :                 z->c = z->l - v_1;
     313            0 :                 if (!(eq_s_b(z, 6, s_4))) goto lab2;
     314            0 :                 break;
     315            0 :             lab2:
     316            0 :                 z->c = z->l - v_1;
     317            0 :                 if (!(eq_s_b(z, 6, s_5))) return 0;
     318              :             } while (0);
     319              :             {
     320            0 :                 int ret = slice_del(z);
     321            0 :                 if (ret < 0) return ret;
     322              :             }
     323            0 :             break;
     324            0 :         case 2:
     325            0 :             if (!(eq_s_b(z, 9, s_6))) return 0;
     326              :             {
     327            0 :                 int ret = slice_del(z);
     328            0 :                 if (ret < 0) return ret;
     329              :             }
     330            0 :             break;
     331              :     }
     332            0 :     return 1;
     333              : }
     334              : 
     335            0 : static int r_remove_category_3(struct SN_env * z) {
     336            0 :     z->ket = z->c;
     337            0 :     if (!find_among_b(z, a_2, 91, 0)) return 0;
     338            0 :     z->bra = z->c;
     339              :     {
     340            0 :         int ret = slice_del(z);
     341            0 :         if (ret < 0) return ret;
     342              :     }
     343            0 :     return 1;
     344              : }
     345              : 
     346            0 : extern int nepali_UTF_8_stem(struct SN_env * z) {
     347            0 :     z->lb = z->c; z->c = z->l;
     348              :     {
     349            0 :         int v_1 = z->l - z->c;
     350              :         {
     351            0 :             int ret = r_remove_category_1(z);
     352            0 :             if (ret < 0) return ret;
     353              :         }
     354            0 :         z->c = z->l - v_1;
     355              :     }
     356            0 :     while (1) {
     357            0 :         int v_2 = z->l - z->c;
     358              :         {
     359            0 :             int v_3 = z->l - z->c;
     360              :             {
     361            0 :                 int ret = r_remove_category_2(z);
     362            0 :                 if (ret < 0) return ret;
     363              :             }
     364            0 :             z->c = z->l - v_3;
     365              :         }
     366              :         {
     367            0 :             int ret = r_remove_category_3(z);
     368            0 :             if (ret == 0) goto lab0;
     369            0 :             if (ret < 0) return ret;
     370              :         }
     371            0 :         continue;
     372            0 :     lab0:
     373            0 :         z->c = z->l - v_2;
     374            0 :         break;
     375              :     }
     376            0 :     z->c = z->lb;
     377            0 :     return 1;
     378              : }
     379              : 
     380            0 : extern struct SN_env * nepali_UTF_8_create_env(void) {
     381            0 :     return SN_new_env(sizeof(struct SN_env));
     382              : }
     383              : 
     384            0 : extern void nepali_UTF_8_close_env(struct SN_env * z) {
     385            0 :     SN_delete_env(z);
     386            0 : }
     387              : 
        

Generated by: LCOV version 2.0-1