LCOV - code coverage report
Current view: top level - languages - nepali.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 7822d31adece Lines: 86 89 96.6 %
Date: 2019-05-23 11:15:29 Functions: 8 8 100.0 %
Branches: 50 70 71.4 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : /* http://snowballstem.org/ */
       3                 :            : 
       4                 :            : #include <config.h>
       5                 :            : #include <limits.h>
       6                 :            : #include "nepali.h"
       7                 :            : 
       8                 :            : static const symbol s_pool[] = {
       9                 :            : #define s_0_0 0
      10                 :            : 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80,
      11                 :            : #define s_0_1 6
      12                 :            : 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x87,
      13                 :            : #define s_0_2 15
      14                 :            : 0xE0, 0xA4, 0xB2, 0xE0, 0xA5, 0x87,
      15                 :            : #define s_0_3 21
      16                 :            : 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0x88,
      17                 :            : #define s_0_4 30
      18                 :            : 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88,
      19                 :            : #define s_0_5 36
      20                 :            : 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x81, 0xE0, 0xA4, 0x97, 0xE0, 0xA5, 0x88,
      21                 :            : #define s_0_6 48
      22                 :            : 0xE0, 0xA4, 0xAE, 0xE0, 0xA5, 0x88,
      23                 :            : #define s_0_7 54
      24                 :            : 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B,
      25                 :            : #define s_0_8 s_0_5
      26                 :            : #define s_0_9 60
      27                 :            : 0xE0, 0xA4, 0xB8, 0xE0, 0xA4, 0x82, 0xE0, 0xA4, 0x97,
      28                 :            : #define s_0_10 69
      29                 :            : 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAB, 0xE0, 0xA4, 0xA4,
      30                 :            : #define s_0_11 87
      31                 :            : 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xA4,
      32                 :            : #define s_0_12 93
      33                 :            : 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE,
      34                 :            : #define s_0_13 s_0_10
      35                 :            : #define s_0_14 99
      36                 :            : 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB5, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xB0, 0xE0, 0xA4, 0xBE,
      37                 :            : #define s_0_15 117
      38                 :            : 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBF,
      39                 :            : #define s_0_16 123
      40                 :            : 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF,
      41                 :            : #define s_1_0 132
      42                 :            : 0xE0, 0xA4, 0x81,
      43                 :            : #define s_1_1 135
      44                 :            : 0xE0, 0xA4, 0x82,
      45                 :            : #define s_1_2 138
      46                 :            : 0xE0, 0xA5, 0x88,
      47                 :            : #define s_2_0 141
      48                 :            : 0xE0, 0xA4, 0x81,
      49                 :            : #define s_2_1 144
      50                 :            : 0xE0, 0xA4, 0x82,
      51                 :            : #define s_2_2 147
      52                 :            : 0xE0, 0xA5, 0x88,
      53                 :            : #define s_3_0 150
      54                 :            : 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80,
      55                 :            : #define s_3_1 (s_3_2 + 3)
      56                 :            : #define s_3_2 159
      57                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80,
      58                 :            : #define s_3_3 171
      59                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x80,
      60                 :            : #define s_3_4 183
      61                 :            : 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA5, 0x80,
      62                 :            : #define s_3_5 195
      63                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x80,
      64                 :            : #define s_3_6 201
      65                 :            : 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x80,
      66                 :            : #define s_3_7 (s_3_8 + 3)
      67                 :            : #define s_3_8 (s_3_9 + 3)
      68                 :            : #define s_3_9 207
      69                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81,
      70                 :            : #define s_3_10 219
      71                 :            : 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x81,
      72                 :            : #define s_3_11 228
      73                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x81,
      74                 :            : #define s_3_12 234
      75                 :            : 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x81,
      76                 :            : #define s_3_13 243
      77                 :            : 0xE0, 0xA4, 0xB9, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x82,
      78                 :            : #define s_3_14 s_3_60
      79                 :            : #define s_3_15 252
      80                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87,
      81                 :            : #define s_3_16 s_3_9
      82                 :            : #define s_3_17 (s_3_18 + 3)
      83                 :            : #define s_3_18 258
      84                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88,
      85                 :            : #define s_3_19 270
      86                 :            : 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x88,
      87                 :            : #define s_3_20 (s_3_21 + 3)
      88                 :            : #define s_3_21 279
      89                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88,
      90                 :            : #define s_3_22 288
      91                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x88,
      92                 :            : #define s_3_23 (s_3_24 + 3)
      93                 :            : #define s_3_24 297
      94                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B,
      95                 :            : #define s_3_25 (s_3_26 + 3)
      96                 :            : #define s_3_26 309
      97                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B,
      98                 :            : #define s_3_27 321
      99                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA5, 0x8B,
     100                 :            : #define s_3_28 (s_3_29 + 3)
     101                 :            : #define s_3_29 333
     102                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B,
     103                 :            : #define s_3_30 342
     104                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x8B,
     105                 :            : #define s_3_31 (s_3_32 + 3)
     106                 :            : #define s_3_32 351
     107                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B,
     108                 :            : #define s_3_33 360
     109                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B,
     110                 :            : #define s_3_34 372
     111                 :            : 0xE0, 0xA4, 0xAD, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B,
     112                 :            : #define s_3_35 (s_3_36 + 3)
     113                 :            : #define s_3_36 381
     114                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B,
     115                 :            : #define s_3_37 393
     116                 :            : 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8B,
     117                 :            : #define s_3_38 (s_3_39 + 3)
     118                 :            : #define s_3_39 405
     119                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C,
     120                 :            : #define s_3_40 (s_3_41 + 3)
     121                 :            : #define s_3_41 414
     122                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C,
     123                 :            : #define s_3_42 426
     124                 :            : 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C,
     125                 :            : #define s_3_43 435
     126                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C,
     127                 :            : #define s_3_44 (s_3_45 + 6)
     128                 :            : #define s_3_45 444
     129                 :            : 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C,
     130                 :            : #define s_3_46 456
     131                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C,
     132                 :            : #define s_3_47 468
     133                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C,
     134                 :            : #define s_3_48 (s_3_49 + 3)
     135                 :            : #define s_3_49 480
     136                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     137                 :            : #define s_3_50 (s_3_51 + 3)
     138                 :            : #define s_3_51 492
     139                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     140                 :            : #define s_3_52 507
     141                 :            : 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     142                 :            : #define s_3_53 519
     143                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     144                 :            : #define s_3_54 531
     145                 :            : 0xE0, 0xA4, 0xB2, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     146                 :            : #define s_3_55 543
     147                 :            : 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     148                 :            : #define s_3_56 555
     149                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D,
     150                 :            : #define s_3_57 567
     151                 :            : 0xE0, 0xA4, 0xAA, 0xE0, 0xA4, 0xB0, 0xE0, 0xA5, 0x8D,
     152                 :            : #define s_3_58 (s_3_59 + 6)
     153                 :            : #define s_3_59 576
     154                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     155                 :            : #define s_3_60 591
     156                 :            : 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     157                 :            : #define s_3_61 603
     158                 :            : 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x8B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     159                 :            : #define s_3_62 (s_3_63 + 3)
     160                 :            : #define s_3_63 615
     161                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     162                 :            : #define s_3_64 (s_3_65 + 3)
     163                 :            : #define s_3_65 627
     164                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     165                 :            : #define s_3_66 642
     166                 :            : 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     167                 :            : #define s_3_67 654
     168                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x9B, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     169                 :            : #define s_3_68 (s_3_69 + 3)
     170                 :            : #define s_3_69 666
     171                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xB8, 0xE0, 0xA5, 0x8D,
     172                 :            : #define s_3_70 678
     173                 :            : 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F,
     174                 :            : #define s_3_71 s_3_7
     175                 :            : #define s_3_72 s_3_39
     176                 :            : #define s_3_73 s_3_8
     177                 :            : #define s_3_74 s_3_9
     178                 :            : #define s_3_75 687
     179                 :            : 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x9B,
     180                 :            : #define s_3_76 702
     181                 :            : 0xE0, 0xA4, 0xB9, 0xE0, 0xA5, 0x81, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B,
     182                 :            : #define s_3_77 717
     183                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B,
     184                 :            : #define s_3_78 729
     185                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0x9B,
     186                 :            : #define s_3_79 s_3_10
     187                 :            : #define s_3_80 s_3_43
     188                 :            : #define s_3_81 (s_3_82 + 3)
     189                 :            : #define s_3_82 741
     190                 :            : 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE,
     191                 :            : #define s_3_83 (s_3_84 + 3)
     192                 :            : #define s_3_84 753
     193                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE,
     194                 :            : #define s_3_85 765
     195                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0x8F, 0xE0, 0xA4, 0x95, 0xE0, 0xA4, 0xBE,
     196                 :            : #define s_3_86 (s_3_87 + 3)
     197                 :            : #define s_3_87 777
     198                 :            : 0xE0, 0xA4, 0x87, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE,
     199                 :            : #define s_3_88 786
     200                 :            : 0xE0, 0xA4, 0xBF, 0xE0, 0xA4, 0xA6, 0xE0, 0xA4, 0xBE,
     201                 :            : #define s_3_89 795
     202                 :            : 0xE0, 0xA4, 0xA6, 0xE0, 0xA5, 0x87, 0xE0, 0xA4, 0x96, 0xE0, 0xA4, 0xBF,
     203                 :            : #define s_3_90 807
     204                 :            : 0xE0, 0xA4, 0xAE, 0xE0, 0xA4, 0xBE, 0xE0, 0xA4, 0xA5, 0xE0, 0xA4, 0xBF,
     205                 :            : };
     206                 :            : 
     207                 :            : 
     208                 :            : static const struct among a_0[17] =
     209                 :            : {
     210                 :            : /*  0 */ { 6, s_0_0, -1, 2},
     211                 :            : /*  1 */ { 9, s_0_1, -1, 1},
     212                 :            : /*  2 */ { 6, s_0_2, -1, 1},
     213                 :            : /*  3 */ { 9, s_0_3, -1, 1},
     214                 :            : /*  4 */ { 6, s_0_4, -1, 2},
     215                 :            : /*  5 */ { 12, s_0_5, -1, 1},
     216                 :            : /*  6 */ { 6, s_0_6, -1, 1},
     217                 :            : /*  7 */ { 6, s_0_7, -1, 2},
     218                 :            : /*  8 */ { 9, s_0_8, -1, 1},
     219                 :            : /*  9 */ { 9, s_0_9, -1, 1},
     220                 :            : /* 10 */ { 18, s_0_10, -1, 1},
     221                 :            : /* 11 */ { 6, s_0_11, -1, 1},
     222                 :            : /* 12 */ { 6, s_0_12, -1, 2},
     223                 :            : /* 13 */ { 6, s_0_13, -1, 1},
     224                 :            : /* 14 */ { 18, s_0_14, -1, 1},
     225                 :            : /* 15 */ { 6, s_0_15, -1, 2},
     226                 :            : /* 16 */ { 9, s_0_16, -1, 1}
     227                 :            : };
     228                 :            : 
     229                 :            : 
     230                 :            : static const struct among a_1[3] =
     231                 :            : {
     232                 :            : /*  0 */ { 3, s_1_0, -1, -1},
     233                 :            : /*  1 */ { 3, s_1_1, -1, -1},
     234                 :            : /*  2 */ { 3, s_1_2, -1, -1}
     235                 :            : };
     236                 :            : 
     237                 :            : 
     238                 :            : static const struct among a_2[3] =
     239                 :            : {
     240                 :            : /*  0 */ { 3, s_2_0, -1, 1},
     241                 :            : /*  1 */ { 3, s_2_1, -1, 1},
     242                 :            : /*  2 */ { 3, s_2_2, -1, 2}
     243                 :            : };
     244                 :            : 
     245                 :            : 
     246                 :            : static const struct among a_3[91] =
     247                 :            : {
     248                 :            : /*  0 */ { 9, s_3_0, -1, 1},
     249                 :            : /*  1 */ { 9, s_3_1, -1, 1},
     250                 :            : /*  2 */ { 12, s_3_2, 1, 1},
     251                 :            : /*  3 */ { 12, s_3_3, 1, 1},
     252                 :            : /*  4 */ { 12, s_3_4, -1, 1},
     253                 :            : /*  5 */ { 6, s_3_5, -1, 1},
     254                 :            : /*  6 */ { 6, s_3_6, -1, 1},
     255                 :            : /*  7 */ { 6, s_3_7, -1, 1},
     256                 :            : /*  8 */ { 9, s_3_8, 7, 1},
     257                 :            : /*  9 */ { 12, s_3_9, 8, 1},
     258                 :            : /* 10 */ { 9, s_3_10, 7, 1},
     259                 :            : /* 11 */ { 6, s_3_11, -1, 1},
     260                 :            : /* 12 */ { 9, s_3_12, -1, 1},
     261                 :            : /* 13 */ { 9, s_3_13, -1, 1},
     262                 :            : /* 14 */ { 6, s_3_14, -1, 1},
     263                 :            : /* 15 */ { 6, s_3_15, -1, 1},
     264                 :            : /* 16 */ { 6, s_3_16, -1, 1},
     265                 :            : /* 17 */ { 9, s_3_17, -1, 1},
     266                 :            : /* 18 */ { 12, s_3_18, 17, 1},
     267                 :            : /* 19 */ { 9, s_3_19, -1, 1},
     268                 :            : /* 20 */ { 6, s_3_20, -1, 1},
     269                 :            : /* 21 */ { 9, s_3_21, 20, 1},
     270                 :            : /* 22 */ { 9, s_3_22, 20, 1},
     271                 :            : /* 23 */ { 9, s_3_23, -1, 1},
     272                 :            : /* 24 */ { 12, s_3_24, 23, 1},
     273                 :            : /* 25 */ { 9, s_3_25, -1, 1},
     274                 :            : /* 26 */ { 12, s_3_26, 25, 1},
     275                 :            : /* 27 */ { 12, s_3_27, 25, 1},
     276                 :            : /* 28 */ { 6, s_3_28, -1, 1},
     277                 :            : /* 29 */ { 9, s_3_29, 28, 1},
     278                 :            : /* 30 */ { 9, s_3_30, 28, 1},
     279                 :            : /* 31 */ { 6, s_3_31, -1, 1},
     280                 :            : /* 32 */ { 9, s_3_32, 31, 1},
     281                 :            : /* 33 */ { 12, s_3_33, 31, 1},
     282                 :            : /* 34 */ { 9, s_3_34, 31, 1},
     283                 :            : /* 35 */ { 9, s_3_35, 31, 1},
     284                 :            : /* 36 */ { 12, s_3_36, 35, 1},
     285                 :            : /* 37 */ { 12, s_3_37, 35, 1},
     286                 :            : /* 38 */ { 6, s_3_38, -1, 1},
     287                 :            : /* 39 */ { 9, s_3_39, 38, 1},
     288                 :            : /* 40 */ { 9, s_3_40, 38, 1},
     289                 :            : /* 41 */ { 12, s_3_41, 40, 1},
     290                 :            : /* 42 */ { 9, s_3_42, 38, 1},
     291                 :            : /* 43 */ { 9, s_3_43, 38, 1},
     292                 :            : /* 44 */ { 6, s_3_44, -1, 1},
     293                 :            : /* 45 */ { 12, s_3_45, 44, 1},
     294                 :            : /* 46 */ { 12, s_3_46, 44, 1},
     295                 :            : /* 47 */ { 12, s_3_47, 44, 1},
     296                 :            : /* 48 */ { 9, s_3_48, -1, 1},
     297                 :            : /* 49 */ { 12, s_3_49, 48, 1},
     298                 :            : /* 50 */ { 12, s_3_50, 48, 1},
     299                 :            : /* 51 */ { 15, s_3_51, 50, 1},
     300                 :            : /* 52 */ { 12, s_3_52, 48, 1},
     301                 :            : /* 53 */ { 12, s_3_53, 48, 1},
     302                 :            : /* 54 */ { 12, s_3_54, -1, 1},
     303                 :            : /* 55 */ { 12, s_3_55, -1, 1},
     304                 :            : /* 56 */ { 12, s_3_56, -1, 1},
     305                 :            : /* 57 */ { 9, s_3_57, -1, 1},
     306                 :            : /* 58 */ { 9, s_3_58, -1, 1},
     307                 :            : /* 59 */ { 15, s_3_59, 58, 1},
     308                 :            : /* 60 */ { 12, s_3_60, -1, 1},
     309                 :            : /* 61 */ { 12, s_3_61, -1, 1},
     310                 :            : /* 62 */ { 9, s_3_62, -1, 1},
     311                 :            : /* 63 */ { 12, s_3_63, 62, 1},
     312                 :            : /* 64 */ { 12, s_3_64, 62, 1},
     313                 :            : /* 65 */ { 15, s_3_65, 64, 1},
     314                 :            : /* 66 */ { 12, s_3_66, 62, 1},
     315                 :            : /* 67 */ { 12, s_3_67, 62, 1},
     316                 :            : /* 68 */ { 9, s_3_68, -1, 1},
     317                 :            : /* 69 */ { 12, s_3_69, 68, 1},
     318                 :            : /* 70 */ { 9, s_3_70, -1, 1},
     319                 :            : /* 71 */ { 3, s_3_71, -1, 1},
     320                 :            : /* 72 */ { 6, s_3_72, 71, 1},
     321                 :            : /* 73 */ { 6, s_3_73, 71, 1},
     322                 :            : /* 74 */ { 9, s_3_74, 73, 1},
     323                 :            : /* 75 */ { 15, s_3_75, 74, 1},
     324                 :            : /* 76 */ { 15, s_3_76, 71, 1},
     325                 :            : /* 77 */ { 12, s_3_77, 71, 1},
     326                 :            : /* 78 */ { 12, s_3_78, 71, 1},
     327                 :            : /* 79 */ { 6, s_3_79, 71, 1},
     328                 :            : /* 80 */ { 6, s_3_80, 71, 1},
     329                 :            : /* 81 */ { 9, s_3_81, -1, 1},
     330                 :            : /* 82 */ { 12, s_3_82, 81, 1},
     331                 :            : /* 83 */ { 9, s_3_83, -1, 1},
     332                 :            : /* 84 */ { 12, s_3_84, 83, 1},
     333                 :            : /* 85 */ { 12, s_3_85, 83, 1},
     334                 :            : /* 86 */ { 6, s_3_86, -1, 1},
     335                 :            : /* 87 */ { 9, s_3_87, 86, 1},
     336                 :            : /* 88 */ { 9, s_3_88, 86, 1},
     337                 :            : /* 89 */ { 12, s_3_89, -1, 1},
     338                 :            : /* 90 */ { 12, s_3_90, -1, 1}
     339                 :            : };
     340                 :            : 
     341                 :            : static const symbol s_0[] = { 0xE0, 0xA4, 0x8F };
     342                 :            : static const symbol s_1[] = { 0xE0, 0xA5, 0x87 };
     343                 :            : static const symbol s_2[] = { 0xE0, 0xA4, 0xAF, 0xE0, 0xA5, 0x8C };
     344                 :            : static const symbol s_3[] = { 0xE0, 0xA4, 0x9B, 0xE0, 0xA5, 0x8C };
     345                 :            : static const symbol s_4[] = { 0xE0, 0xA4, 0xA8, 0xE0, 0xA5, 0x8C };
     346                 :            : static const symbol s_5[] = { 0xE0, 0xA4, 0xA5, 0xE0, 0xA5, 0x87 };
     347                 :            : static const symbol s_6[] = { 0xE0, 0xA4, 0xA4, 0xE0, 0xA5, 0x8D, 0xE0, 0xA4, 0xB0 };
     348                 :            : 
     349                 :      74616 : int Xapian::InternalStemNepali::r_remove_category_1() { /* backwardmode */
     350                 :            :     int among_var;
     351                 :      74616 :     ket = c; /* [, line 56 */
     352                 :      74616 :     among_var = find_among_b(s_pool, a_0, 17, 0, 0); /* substring, line 56 */
     353         [ +  + ]:      74616 :     if (!(among_var)) return 0;
     354                 :        490 :     bra = c; /* ], line 56 */
     355      [ +  +  - ]:        490 :     switch (among_var) { /* among, line 56 */
     356                 :            :         case 1:
     357         [ -  + ]:        220 :             if (slice_del() == -1) return -1; /* delete, line 60 */
     358                 :        220 :             break;
     359                 :            :         case 2:
     360                 :        270 :             {   int m1 = l - c; (void)m1; /* or, line 61 */
     361                 :        270 :                 {   int m2 = l - c; (void)m2; /* or, line 61 */
     362         [ +  + ]:        270 :                     if (!(eq_s_b(3, s_0))) goto lab3; /* literal, line 61 */
     363                 :         85 :                     goto lab2;
     364                 :            :                 lab3:
     365                 :        185 :                     c = l - m2;
     366         [ +  + ]:        185 :                     if (!(eq_s_b(3, s_1))) goto lab1; /* literal, line 61 */
     367                 :            :                 }
     368                 :            :             lab2:
     369                 :        162 :                 goto lab0;
     370                 :            :             lab1:
     371                 :        108 :                 c = l - m1;
     372         [ -  + ]:        108 :                 if (slice_del() == -1) return -1; /* delete, line 61 */
     373                 :            :             }
     374                 :            :         lab0:
     375                 :        270 :             break;
     376                 :            :     }
     377                 :        490 :     return 1;
     378                 :            : }
     379                 :            : 
     380                 :      77999 : int Xapian::InternalStemNepali::r_check_category_2() { /* backwardmode */
     381                 :      77999 :     ket = c; /* [, line 66 */
     382 [ +  + ][ +  + ]:      77999 :     if (c - 2 <= lb || p[c - 1] >> 5 != 4 || !((262 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 66 */
                 [ +  + ]
     383         [ +  + ]:       1233 :     if (!(find_among_b(s_pool, a_1, 3, 0, 0))) return 0;
     384                 :        375 :     bra = c; /* ], line 66 */
     385                 :        375 :     return 1;
     386                 :            : }
     387                 :            : 
     388                 :        375 : int Xapian::InternalStemNepali::r_remove_category_2() { /* backwardmode */
     389                 :            :     int among_var;
     390                 :        375 :     ket = c; /* [, line 72 */
     391 [ +  - ][ +  - ]:        375 :     if (c - 2 <= lb || p[c - 1] >> 5 != 4 || !((262 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 72 */
                 [ -  + ]
     392                 :        375 :     among_var = find_among_b(s_pool, a_2, 3, 0, 0);
     393         [ -  + ]:        375 :     if (!(among_var)) return 0;
     394                 :        375 :     bra = c; /* ], line 72 */
     395      [ +  +  - ]:        375 :     switch (among_var) { /* among, line 72 */
     396                 :            :         case 1:
     397                 :         34 :             {   int m1 = l - c; (void)m1; /* or, line 73 */
     398         [ +  + ]:         34 :                 if (!(eq_s_b(6, s_2))) goto lab1; /* literal, line 73 */
     399                 :          2 :                 goto lab0;
     400                 :            :             lab1:
     401                 :         32 :                 c = l - m1;
     402         [ +  + ]:         32 :                 if (!(eq_s_b(6, s_3))) goto lab2; /* literal, line 73 */
     403                 :         10 :                 goto lab0;
     404                 :            :             lab2:
     405                 :         22 :                 c = l - m1;
     406         [ +  - ]:         22 :                 if (!(eq_s_b(6, s_4))) goto lab3; /* literal, line 73 */
     407                 :          0 :                 goto lab0;
     408                 :            :             lab3:
     409                 :         22 :                 c = l - m1;
     410         [ +  + ]:         22 :                 if (!(eq_s_b(6, s_5))) return 0; /* literal, line 73 */
     411                 :            :             }
     412                 :            :         lab0:
     413         [ -  + ]:         14 :             if (slice_del() == -1) return -1; /* delete, line 73 */
     414                 :         14 :             break;
     415                 :            :         case 2:
     416         [ +  - ]:        341 :             if (!(eq_s_b(9, s_6))) return 0; /* literal, line 74 */
     417         [ #  # ]:          0 :             if (slice_del() == -1) return -1; /* delete, line 74 */
     418                 :          0 :             break;
     419                 :            :     }
     420                 :         14 :     return 1;
     421                 :            : }
     422                 :            : 
     423                 :      77999 : int Xapian::InternalStemNepali::r_remove_category_3() { /* backwardmode */
     424                 :      77999 :     ket = c; /* [, line 79 */
     425         [ +  + ]:      77999 :     if (!(find_among_b(s_pool, a_3, 91, 0, 0))) return 0; /* substring, line 79 */
     426                 :       3383 :     bra = c; /* ], line 79 */
     427         [ -  + ]:       3383 :     if (slice_del() == -1) return -1; /* delete, line 81 */
     428                 :       3383 :     return 1;
     429                 :            : }
     430                 :            : 
     431                 :      74616 : int Xapian::InternalStemNepali::stem() { /* forwardmode */
     432                 :      74616 :     lb = c; c = l; /* backwards, line 88 */
     433                 :            : 
     434                 :      74616 :     {   int m1 = l - c; (void)m1; /* do, line 89 */
     435                 :      74616 :         {   int ret = r_remove_category_1(); /* call remove_category_1, line 89 */
     436         [ +  + ]:      74616 :             if (ret == 0) goto lab0;
     437         [ -  + ]:        490 :             if (ret < 0) return ret;
     438                 :            :         }
     439                 :            :     lab0:
     440                 :      74616 :         c = l - m1;
     441                 :            :     }
     442                 :      74616 :     {   int m2 = l - c; (void)m2; /* do, line 90 */
     443                 :            :         while(1) { /* repeat, line 91 */
     444                 :      77999 :             int m3 = l - c; (void)m3;
     445                 :      77999 :             {   int m4 = l - c; (void)m4; /* do, line 91 */
     446                 :      77999 :                 {   int m5 = l - c; (void)m5; /* and, line 91 */
     447                 :      77999 :                     {   int ret = r_check_category_2(); /* call check_category_2, line 91 */
     448         [ +  + ]:      77999 :                         if (ret == 0) goto lab3;
     449         [ -  + ]:        375 :                         if (ret < 0) return ret;
     450                 :            :                     }
     451                 :        375 :                     c = l - m5;
     452                 :        375 :                     {   int ret = r_remove_category_2(); /* call remove_category_2, line 91 */
     453         [ +  + ]:        375 :                         if (ret == 0) goto lab3;
     454         [ -  + ]:         14 :                         if (ret < 0) return ret;
     455                 :            :                     }
     456                 :            :                 }
     457                 :            :             lab3:
     458                 :      77999 :                 c = l - m4;
     459                 :            :             }
     460                 :      77999 :             {   int ret = r_remove_category_3(); /* call remove_category_3, line 91 */
     461         [ +  + ]:      77999 :                 if (ret == 0) goto lab2;
     462         [ -  + ]:       3383 :                 if (ret < 0) return ret;
     463                 :            :             }
     464                 :       3383 :             continue;
     465                 :            :         lab2:
     466                 :      74616 :             c = l - m3;
     467                 :      74616 :             break;
     468                 :            :         }
     469                 :       3383 :         c = l - m2;
     470                 :            :     }
     471                 :      74616 :     c = lb;
     472                 :      74616 :     return 1;
     473                 :            : }
     474                 :            : 
     475                 :          4 : Xapian::InternalStemNepali::InternalStemNepali()
     476                 :            : {
     477                 :          2 : }
     478                 :            : 
     479                 :          6 : Xapian::InternalStemNepali::~InternalStemNepali()
     480                 :            : {
     481         [ -  + ]:          4 : }
     482                 :            : 
     483                 :            : std::string
     484                 :          1 : Xapian::InternalStemNepali::get_description() const
     485                 :            : {
     486         [ +  - ]:          1 :     return "nepali";
     487                 :            : }

Generated by: LCOV version 1.11