LCOV - code coverage report
Current view: top level - src/backend/snowball/libstemmer - stem_UTF_8_nepali.c (source / functions) Coverage Total Hit
Test: Code coverage Lines: 0.0 % 99 0
Test Date: 2026-01-26 10:56:24 Functions: 0.0 % 6 0
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
Branches: 0.0 % 81 0

             Branch data     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                 :           0 :     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                 :             :         case 1:
     268                 :             :             {
     269                 :           0 :                 int ret = slice_del(z);
     270         [ #  # ]:           0 :                 if (ret < 0) return ret;
     271         [ #  # ]:           0 :             }
     272                 :           0 :             break;
     273                 :             :         case 2:
     274                 :           0 :             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                 :             :             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                 :             :             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         [ #  # ]:           0 :                 }
     288      [ #  #  # ]:           0 :             } while (0);
     289                 :           0 :             break;
     290                 :             :     }
     291                 :           0 :     return 1;
     292                 :           0 : }
     293                 :             : 
     294                 :           0 : static int r_remove_category_2(struct SN_env * z) {
     295                 :           0 :     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                 :             :         case 1:
     303                 :           0 :             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                 :             :             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                 :             :             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                 :             :             lab2:
     316                 :           0 :                 z->c = z->l - v_1;
     317         [ #  # ]:           0 :                 if (!(eq_s_b(z, 6, s_5))) return 0;
     318      [ #  #  # ]:           0 :             } while (0);
     319                 :             :             {
     320                 :           0 :                 int ret = slice_del(z);
     321         [ #  # ]:           0 :                 if (ret < 0) return ret;
     322         [ #  # ]:           0 :             }
     323                 :           0 :             break;
     324                 :             :         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         [ #  # ]:           0 :             }
     330                 :           0 :             break;
     331                 :             :     }
     332                 :           0 :     return 1;
     333                 :           0 : }
     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      [ #  #  # ]:           0 :     }
     343                 :           0 :     return 1;
     344                 :           0 : }
     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         [ #  # ]:           0 :         }
     354                 :           0 :         z->c = z->l - v_1;
     355         [ #  # ]:           0 :     }
     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         [ #  # ]:           0 :             }
     364                 :           0 :             z->c = z->l - v_3;
     365         [ #  # ]:           0 :         }
     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      [ #  #  # ]:           0 :         }
     371                 :           0 :         continue;
     372                 :             :     lab0:
     373                 :           0 :         z->c = z->l - v_2;
     374                 :           0 :         break;
     375      [ #  #  # ]:           0 :     }
     376                 :           0 :     z->c = z->lb;
     377                 :           0 :     return 1;
     378                 :           0 : }
     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.3.2-1