LCOV - code coverage report
Current view: top level - languages - indonesian.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 7822d31adece Lines: 202 202 100.0 %
Date: 2019-05-23 11:15:29 Functions: 19 19 100.0 %
Branches: 115 148 77.7 %

           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 "indonesian.h"
       7                 :            : 
       8                 :        729 : static int tr_VOWEL(Xapian::StemImplementation * this_ptr) {
       9                 :        729 :     return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_VOWEL();
      10                 :            : }
      11                 :            : 
      12                 :       7804 : static int tr_SUFFIX_I_OK(Xapian::StemImplementation * this_ptr) {
      13                 :       7804 :     return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_I_OK();
      14                 :            : }
      15                 :            : 
      16                 :       6177 : static int tr_SUFFIX_AN_OK(Xapian::StemImplementation * this_ptr) {
      17                 :       6177 :     return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_AN_OK();
      18                 :            : }
      19                 :            : 
      20                 :       4298 : static int tr_SUFFIX_KAN_OK(Xapian::StemImplementation * this_ptr) {
      21                 :       4298 :     return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_SUFFIX_KAN_OK();
      22                 :            : }
      23                 :            : 
      24                 :        345 : static int tr_KER(Xapian::StemImplementation * this_ptr) {
      25                 :        345 :     return (static_cast<Xapian::InternalStemIndonesian *>(this_ptr))->r_KER();
      26                 :            : }
      27                 :            : 
      28                 :            : static const among_function af[5] =
      29                 :            : {
      30                 :            : /*  1 */ tr_VOWEL,
      31                 :            : /*  2 */ tr_SUFFIX_I_OK,
      32                 :            : /*  3 */ tr_SUFFIX_AN_OK,
      33                 :            : /*  4 */ tr_SUFFIX_KAN_OK,
      34                 :            : /*  5 */ tr_KER
      35                 :            : };
      36                 :            : 
      37                 :            : static const symbol s_pool[] = {
      38                 :            : #define s_0_0 0
      39                 :            : 'k', 'a', 'h',
      40                 :            : #define s_0_1 3
      41                 :            : 'l', 'a', 'h',
      42                 :            : #define s_0_2 6
      43                 :            : 'p', 'u', 'n',
      44                 :            : #define s_1_0 9
      45                 :            : 'n', 'y', 'a',
      46                 :            : #define s_1_1 12
      47                 :            : 'k', 'u',
      48                 :            : #define s_1_2 14
      49                 :            : 'm', 'u',
      50                 :            : #define s_2_0 16
      51                 :            : 'i',
      52                 :            : #define s_2_1 (s_2_2 + 1)
      53                 :            : #define s_2_2 17
      54                 :            : 'k', 'a', 'n',
      55                 :            : #define s_3_0 20
      56                 :            : 'd', 'i',
      57                 :            : #define s_3_1 22
      58                 :            : 'k', 'e',
      59                 :            : #define s_3_2 s_3_3
      60                 :            : #define s_3_3 24
      61                 :            : 'm', 'e', 'm',
      62                 :            : #define s_3_4 s_3_5
      63                 :            : #define s_3_5 27
      64                 :            : 'm', 'e', 'n', 'g',
      65                 :            : #define s_3_6 31
      66                 :            : 'm', 'e', 'n', 'y',
      67                 :            : #define s_3_7 35
      68                 :            : 'p', 'e', 'm',
      69                 :            : #define s_3_8 s_3_9
      70                 :            : #define s_3_9 38
      71                 :            : 'p', 'e', 'n', 'g',
      72                 :            : #define s_3_10 42
      73                 :            : 'p', 'e', 'n', 'y',
      74                 :            : #define s_3_11 46
      75                 :            : 't', 'e', 'r',
      76                 :            : #define s_4_0 s_4_1
      77                 :            : #define s_4_1 49
      78                 :            : 'b', 'e', 'l', 'a', 'j', 'a', 'r',
      79                 :            : #define s_4_2 56
      80                 :            : 'b', 'e', 'r',
      81                 :            : #define s_4_3 s_4_4
      82                 :            : #define s_4_4 59
      83                 :            : 'p', 'e', 'l', 'a', 'j', 'a', 'r',
      84                 :            : #define s_4_5 66
      85                 :            : 'p', 'e', 'r',
      86                 :            : };
      87                 :            : 
      88                 :            : 
      89                 :            : static const struct among a_0[3] =
      90                 :            : {
      91                 :            : /*  0 */ { 3, s_0_0, -1, 1},
      92                 :            : /*  1 */ { 3, s_0_1, -1, 1},
      93                 :            : /*  2 */ { 3, s_0_2, -1, 1}
      94                 :            : };
      95                 :            : 
      96                 :            : 
      97                 :            : static const struct among a_1[3] =
      98                 :            : {
      99                 :            : /*  0 */ { 3, s_1_0, -1, 1},
     100                 :            : /*  1 */ { 2, s_1_1, -1, 1},
     101                 :            : /*  2 */ { 2, s_1_2, -1, 1}
     102                 :            : };
     103                 :            : 
     104                 :            : 
     105                 :            : static const struct among a_2[3] =
     106                 :            : {
     107                 :            : /*  0 */ { 1, s_2_0, -1, 1},
     108                 :            : /*  1 */ { 2, s_2_1, -1, 1},
     109                 :            : /*  2 */ { 3, s_2_2, 1, 1}
     110                 :            : };
     111                 :            : 
     112                 :            : static const unsigned char af_2[3] =
     113                 :            : {
     114                 :            : /*  0 */ 2 /* tr_SUFFIX_I_OK */,
     115                 :            : /*  1 */ 3 /* tr_SUFFIX_AN_OK */,
     116                 :            : /*  2 */ 4 /* tr_SUFFIX_KAN_OK */
     117                 :            : };
     118                 :            : 
     119                 :            : 
     120                 :            : static const struct among a_3[12] =
     121                 :            : {
     122                 :            : /*  0 */ { 2, s_3_0, -1, 1},
     123                 :            : /*  1 */ { 2, s_3_1, -1, 2},
     124                 :            : /*  2 */ { 2, s_3_2, -1, 1},
     125                 :            : /*  3 */ { 3, s_3_3, 2, 5},
     126                 :            : /*  4 */ { 3, s_3_4, 2, 1},
     127                 :            : /*  5 */ { 4, s_3_5, 4, 1},
     128                 :            : /*  6 */ { 4, s_3_6, 4, 3},
     129                 :            : /*  7 */ { 3, s_3_7, -1, 6},
     130                 :            : /*  8 */ { 3, s_3_8, -1, 2},
     131                 :            : /*  9 */ { 4, s_3_9, 8, 2},
     132                 :            : /* 10 */ { 4, s_3_10, 8, 4},
     133                 :            : /* 11 */ { 3, s_3_11, -1, 1}
     134                 :            : };
     135                 :            : 
     136                 :            : static const unsigned char af_3[12] =
     137                 :            : {
     138                 :            : /*  0 */ 0,
     139                 :            : /*  1 */ 0,
     140                 :            : /*  2 */ 0,
     141                 :            : /*  3 */ 0,
     142                 :            : /*  4 */ 0,
     143                 :            : /*  5 */ 0,
     144                 :            : /*  6 */ 1 /* tr_VOWEL */,
     145                 :            : /*  7 */ 0,
     146                 :            : /*  8 */ 0,
     147                 :            : /*  9 */ 0,
     148                 :            : /* 10 */ 1 /* tr_VOWEL */,
     149                 :            : /* 11 */ 0
     150                 :            : };
     151                 :            : 
     152                 :            : 
     153                 :            : static const struct among a_4[6] =
     154                 :            : {
     155                 :            : /*  0 */ { 2, s_4_0, -1, 3},
     156                 :            : /*  1 */ { 7, s_4_1, 0, 4},
     157                 :            : /*  2 */ { 3, s_4_2, 0, 3},
     158                 :            : /*  3 */ { 2, s_4_3, -1, 1},
     159                 :            : /*  4 */ { 7, s_4_4, 3, 2},
     160                 :            : /*  5 */ { 3, s_4_5, 3, 1}
     161                 :            : };
     162                 :            : 
     163                 :            : static const unsigned char af_4[6] =
     164                 :            : {
     165                 :            : /*  0 */ 5 /* tr_KER */,
     166                 :            : /*  1 */ 0,
     167                 :            : /*  2 */ 0,
     168                 :            : /*  3 */ 0,
     169                 :            : /*  4 */ 0,
     170                 :            : /*  5 */ 0
     171                 :            : };
     172                 :            : 
     173                 :            : static const unsigned char g_vowel[] = { 17, 65, 16 };
     174                 :            : 
     175                 :            : static const symbol s_0[] = { 'e', 'r' };
     176                 :            : static const symbol s_1[] = { 's' };
     177                 :            : static const symbol s_2[] = { 's' };
     178                 :            : static const symbol s_3[] = { 'p' };
     179                 :            : static const symbol s_4[] = { 'p' };
     180                 :            : static const symbol s_5[] = { 'a', 'j', 'a', 'r' };
     181                 :            : static const symbol s_6[] = { 'a', 'j', 'a', 'r' };
     182                 :            : 
     183                 :      88302 : int Xapian::InternalStemIndonesian::r_remove_particle() { /* backwardmode */
     184                 :      88302 :     ket = c; /* [, line 53 */
     185 [ +  - ][ +  + ]:      88302 :     if (c - 2 <= lb || (p[c - 1] != 104 && p[c - 1] != 110)) return 0; /* substring, line 53 */
                 [ +  + ]
     186         [ +  + ]:      13701 :     if (!(find_among_b(s_pool, a_0, 3, 0, 0))) return 0;
     187                 :        480 :     bra = c; /* ], line 53 */
     188         [ -  + ]:        480 :     if (slice_del() == -1) return -1; /* delete, line 54 */
     189                 :        480 :     I_measure -= 1; /* $measure -= <integer expression>, line 54 */
     190                 :        480 :     return 1;
     191                 :            : }
     192                 :            : 
     193                 :      88043 : int Xapian::InternalStemIndonesian::r_remove_possessive_pronoun() { /* backwardmode */
     194                 :      88043 :     ket = c; /* [, line 59 */
     195 [ +  - ][ +  + ]:      88043 :     if (c - 1 <= lb || (p[c - 1] != 97 && p[c - 1] != 117)) return 0; /* substring, line 59 */
                 [ +  + ]
     196         [ +  + ]:      14910 :     if (!(find_among_b(s_pool, a_1, 3, 0, 0))) return 0;
     197                 :       6637 :     bra = c; /* ], line 59 */
     198         [ -  + ]:       6637 :     if (slice_del() == -1) return -1; /* delete, line 60 */
     199                 :       6637 :     I_measure -= 1; /* $measure -= <integer expression>, line 60 */
     200                 :       6637 :     return 1;
     201                 :            : }
     202                 :            : 
     203                 :       4298 : int Xapian::InternalStemIndonesian::r_SUFFIX_KAN_OK() { /* backwardmode */
     204                 :            :     /* and, line 87 */
     205         [ +  + ]:       4298 :     if (!(I_prefix != 3)) return 0; /* $(<integer expression> != <integer expression>), line 87 */
     206         [ +  + ]:       4056 :     if (!(I_prefix != 2)) return 0; /* $(<integer expression> != <integer expression>), line 87 */
     207                 :       3973 :     return 1;
     208                 :            : }
     209                 :            : 
     210                 :       6177 : int Xapian::InternalStemIndonesian::r_SUFFIX_AN_OK() { /* backwardmode */
     211         [ +  + ]:       6177 :     if (!(I_prefix != 1)) return 0; /* $(<integer expression> != <integer expression>), line 91 */
     212                 :       6077 :     return 1;
     213                 :            : }
     214                 :            : 
     215                 :       7804 : int Xapian::InternalStemIndonesian::r_SUFFIX_I_OK() { /* backwardmode */
     216         [ +  + ]:       7804 :     if (!(I_prefix <= 2)) return 0; /* $(<integer expression> <= <integer expression>), line 95 */
     217                 :       7490 :     {   int m1 = l - c; (void)m1; /* not, line 130 */
     218 [ +  - ][ +  + ]:       7490 :         if (c <= lb || p[c - 1] != 's') goto lab0; /* literal, line 130 */
     219                 :       2481 :         c--;
     220                 :       2481 :         return 0;
     221                 :            :     lab0:
     222                 :       5009 :         c = l - m1;
     223                 :            :     }
     224                 :       5009 :     return 1;
     225                 :            : }
     226                 :            : 
     227                 :      79003 : int Xapian::InternalStemIndonesian::r_remove_suffix() { /* backwardmode */
     228                 :      79003 :     ket = c; /* [, line 134 */
     229 [ +  - ][ +  + ]:      79003 :     if (c <= lb || (p[c - 1] != 105 && p[c - 1] != 110)) return 0; /* substring, line 134 */
                 [ +  + ]
     230         [ +  + ]:      20424 :     if (!(find_among_b(s_pool, a_2, 3, af_2, af))) return 0;
     231                 :      15059 :     bra = c; /* ], line 134 */
     232         [ -  + ]:      15059 :     if (slice_del() == -1) return -1; /* delete, line 136 */
     233                 :      15059 :     I_measure -= 1; /* $measure -= <integer expression>, line 136 */
     234                 :      15059 :     return 1;
     235                 :            : }
     236                 :            : 
     237                 :        729 : int Xapian::InternalStemIndonesian::r_VOWEL() { /* forwardmode */
     238         [ -  + ]:        729 :     if (in_grouping_U(g_vowel, 97, 117, 0)) return 0; /* grouping vowel, line 143 */
     239                 :        729 :     return 1;
     240                 :            : }
     241                 :            : 
     242                 :        345 : int Xapian::InternalStemIndonesian::r_KER() { /* forwardmode */
     243         [ +  + ]:        345 :     if (out_grouping_U(g_vowel, 97, 117, 0)) return 0; /* non vowel, line 145 */
     244         [ +  + ]:        301 :     if (!(eq_s(2, s_0))) return 0; /* literal, line 145 */
     245                 :         21 :     return 1;
     246                 :            : }
     247                 :            : 
     248                 :      86109 : int Xapian::InternalStemIndonesian::r_remove_first_order_prefix() { /* forwardmode */
     249                 :            :     int among_var;
     250                 :      86109 :     bra = c; /* [, line 148 */
     251 [ +  - ][ +  + ]:      86109 :     if (c + 1 >= l || (p[c + 1] != 105 && p[c + 1] != 101)) return 0; /* substring, line 148 */
                 [ +  + ]
     252                 :      28884 :     among_var = find_among(s_pool, a_3, 12, af_3, af);
     253         [ +  + ]:      28884 :     if (!(among_var)) return 0;
     254                 :      15286 :     ket = c; /* ], line 148 */
     255   [ +  +  +  +  :      15286 :     switch (among_var) { /* among, line 148 */
                +  +  - ]
     256                 :            :         case 1:
     257         [ -  + ]:       9190 :             if (slice_del() == -1) return -1; /* delete, line 149 */
     258                 :       9190 :             I_prefix = 1; /* $prefix = <integer expression>, line 149 */
     259                 :       9190 :             I_measure -= 1; /* $measure -= <integer expression>, line 149 */
     260                 :       9190 :             break;
     261                 :            :         case 2:
     262         [ -  + ]:       3680 :             if (slice_del() == -1) return -1; /* delete, line 150 */
     263                 :       3680 :             I_prefix = 3; /* $prefix = <integer expression>, line 150 */
     264                 :       3680 :             I_measure -= 1; /* $measure -= <integer expression>, line 150 */
     265                 :       3680 :             break;
     266                 :            :         case 3:
     267                 :        460 :             I_prefix = 1; /* $prefix = <integer expression>, line 151 */
     268                 :        460 :             {   int ret = slice_from_s(1, s_1); /* <-, line 151 */
     269         [ -  + ]:        460 :                 if (ret < 0) return ret;
     270                 :            :             }
     271                 :        460 :             I_measure -= 1; /* $measure -= <integer expression>, line 151 */
     272                 :        460 :             break;
     273                 :            :         case 4:
     274                 :        269 :             I_prefix = 3; /* $prefix = <integer expression>, line 152 */
     275                 :        269 :             {   int ret = slice_from_s(1, s_2); /* <-, line 152 */
     276         [ -  + ]:        269 :                 if (ret < 0) return ret;
     277                 :            :             }
     278                 :        269 :             I_measure -= 1; /* $measure -= <integer expression>, line 152 */
     279                 :        269 :             break;
     280                 :            :         case 5:
     281                 :       1088 :             I_prefix = 1; /* $prefix = <integer expression>, line 153 */
     282                 :       1088 :             I_measure -= 1; /* $measure -= <integer expression>, line 153 */
     283                 :       1088 :             {   int c1 = c; /* or, line 153 */
     284                 :       1088 :                 {   int c2 = c; /* and, line 153 */
     285         [ +  + ]:       1088 :                     if (in_grouping_U(g_vowel, 97, 117, 0)) goto lab1; /* grouping vowel, line 153 */
     286                 :        466 :                     c = c2;
     287                 :        466 :                     {   int ret = slice_from_s(1, s_3); /* <-, line 153 */
     288         [ -  + ]:        466 :                         if (ret < 0) return ret;
     289                 :            :                     }
     290                 :            :                 }
     291                 :        466 :                 goto lab0;
     292                 :            :             lab1:
     293                 :        622 :                 c = c1;
     294         [ -  + ]:        622 :                 if (slice_del() == -1) return -1; /* delete, line 153 */
     295                 :            :             }
     296                 :            :         lab0:
     297                 :       1088 :             break;
     298                 :            :         case 6:
     299                 :        599 :             I_prefix = 3; /* $prefix = <integer expression>, line 154 */
     300                 :        599 :             I_measure -= 1; /* $measure -= <integer expression>, line 154 */
     301                 :        599 :             {   int c3 = c; /* or, line 154 */
     302                 :        599 :                 {   int c4 = c; /* and, line 154 */
     303         [ +  + ]:        599 :                     if (in_grouping_U(g_vowel, 97, 117, 0)) goto lab3; /* grouping vowel, line 154 */
     304                 :        324 :                     c = c4;
     305                 :        324 :                     {   int ret = slice_from_s(1, s_4); /* <-, line 154 */
     306         [ -  + ]:        324 :                         if (ret < 0) return ret;
     307                 :            :                     }
     308                 :            :                 }
     309                 :        324 :                 goto lab2;
     310                 :            :             lab3:
     311                 :        275 :                 c = c3;
     312         [ -  + ]:        275 :                 if (slice_del() == -1) return -1; /* delete, line 154 */
     313                 :            :             }
     314                 :            :         lab2:
     315                 :        599 :             break;
     316                 :            :     }
     317                 :      15286 :     return 1;
     318                 :            : }
     319                 :            : 
     320                 :      73140 : int Xapian::InternalStemIndonesian::r_remove_second_order_prefix() { /* forwardmode */
     321                 :            :     int among_var;
     322                 :      73140 :     bra = c; /* [, line 164 */
     323 [ +  - ][ +  + ]:      73140 :     if (c + 1 >= l || p[c + 1] != 101) return 0; /* substring, line 164 */
     324                 :      10301 :     among_var = find_among(s_pool, a_4, 6, af_4, af);
     325         [ +  + ]:      10301 :     if (!(among_var)) return 0;
     326                 :       4029 :     ket = c; /* ], line 164 */
     327   [ +  +  +  +  :       4029 :     switch (among_var) { /* among, line 164 */
                      - ]
     328                 :            :         case 1:
     329         [ -  + ]:       1883 :             if (slice_del() == -1) return -1; /* delete, line 165 */
     330                 :       1883 :             I_prefix = 2; /* $prefix = <integer expression>, line 165 */
     331                 :       1883 :             I_measure -= 1; /* $measure -= <integer expression>, line 165 */
     332                 :       1883 :             break;
     333                 :            :         case 2:
     334                 :          9 :             {   int ret = slice_from_s(4, s_5); /* <-, line 166 */
     335         [ -  + ]:          9 :                 if (ret < 0) return ret;
     336                 :            :             }
     337                 :          9 :             I_measure -= 1; /* $measure -= <integer expression>, line 166 */
     338                 :          9 :             break;
     339                 :            :         case 3:
     340         [ -  + ]:       2133 :             if (slice_del() == -1) return -1; /* delete, line 167 */
     341                 :       2133 :             I_prefix = 4; /* $prefix = <integer expression>, line 167 */
     342                 :       2133 :             I_measure -= 1; /* $measure -= <integer expression>, line 167 */
     343                 :       2133 :             break;
     344                 :            :         case 4:
     345                 :          4 :             {   int ret = slice_from_s(4, s_6); /* <-, line 168 */
     346         [ -  + ]:          4 :                 if (ret < 0) return ret;
     347                 :            :             }
     348                 :          4 :             I_prefix = 4; /* $prefix = <integer expression>, line 168 */
     349                 :          4 :             I_measure -= 1; /* $measure -= <integer expression>, line 168 */
     350                 :          4 :             break;
     351                 :            :     }
     352                 :       4029 :     return 1;
     353                 :            : }
     354                 :            : 
     355                 :     135202 : int Xapian::InternalStemIndonesian::stem() { /* forwardmode */
     356                 :     135202 :     I_measure = 0; /* $measure = <integer expression>, line 174 */
     357                 :     135202 :     {   int c1 = c; /* do, line 175 */
     358                 :            :         while(1) { /* repeat, line 175 */
     359                 :     701502 :             int c2 = c;
     360                 :            :             {    /* gopast */ /* grouping vowel, line 175 */
     361                 :     701502 :                 int ret = out_grouping_U(g_vowel, 97, 117, 1);
     362         [ +  + ]:     701502 :                 if (ret < 0) goto lab1;
     363                 :     566300 :                 c += ret;
     364                 :            :             }
     365                 :     566300 :             I_measure += 1; /* $measure += <integer expression>, line 175 */
     366                 :     566300 :             continue;
     367                 :            :         lab1:
     368                 :     135202 :             c = c2;
     369                 :     135202 :             break;
     370                 :            :         }
     371                 :     566300 :         c = c1;
     372                 :            :     }
     373         [ +  + ]:     135202 :     if (!(I_measure > 2)) return 0; /* $(<integer expression> > <integer expression>), line 176 */
     374                 :      88302 :     I_prefix = 0; /* $prefix = <integer expression>, line 177 */
     375                 :      88302 :     lb = c; c = l; /* backwards, line 178 */
     376                 :            : 
     377                 :      88302 :     {   int m3 = l - c; (void)m3; /* do, line 179 */
     378                 :      88302 :         {   int ret = r_remove_particle(); /* call remove_particle, line 179 */
     379         [ +  + ]:      88302 :             if (ret == 0) goto lab2;
     380         [ -  + ]:        480 :             if (ret < 0) return ret;
     381                 :            :         }
     382                 :            :     lab2:
     383                 :      88302 :         c = l - m3;
     384                 :            :     }
     385         [ +  + ]:      88302 :     if (!(I_measure > 2)) return 0; /* $(<integer expression> > <integer expression>), line 180 */
     386                 :      88043 :     {   int m4 = l - c; (void)m4; /* do, line 181 */
     387                 :      88043 :         {   int ret = r_remove_possessive_pronoun(); /* call remove_possessive_pronoun, line 181 */
     388         [ +  + ]:      88043 :             if (ret == 0) goto lab3;
     389         [ -  + ]:       6637 :             if (ret < 0) return ret;
     390                 :            :         }
     391                 :            :     lab3:
     392                 :      88043 :         c = l - m4;
     393                 :            :     }
     394                 :      88043 :     c = lb;
     395         [ +  + ]:      88043 :     if (!(I_measure > 2)) return 0; /* $(<integer expression> > <integer expression>), line 183 */
     396                 :      86109 :     {   int c5 = c; /* or, line 190 */
     397                 :      86109 :         {   int c_test6 = c; /* test, line 184 */
     398                 :      86109 :             {   int ret = r_remove_first_order_prefix(); /* call remove_first_order_prefix, line 185 */
     399         [ +  + ]:      86109 :                 if (ret == 0) goto lab5;
     400         [ -  + ]:      15286 :                 if (ret < 0) return ret;
     401                 :            :             }
     402                 :      15286 :             {   int c7 = c; /* do, line 186 */
     403                 :      15286 :                 {   int c_test8 = c; /* test, line 187 */
     404         [ +  + ]:      15286 :                     if (!(I_measure > 2)) goto lab6; /* $(<integer expression> > <integer expression>), line 187 */
     405                 :       9876 :                     lb = c; c = l; /* backwards, line 187 */
     406                 :            : 
     407                 :       9876 :                     {   int ret = r_remove_suffix(); /* call remove_suffix, line 187 */
     408         [ +  + ]:       9876 :                         if (ret == 0) goto lab6;
     409         [ -  + ]:       7567 :                         if (ret < 0) return ret;
     410                 :            :                     }
     411                 :       7567 :                     c = lb;
     412                 :       7567 :                     c = c_test8;
     413                 :            :                 }
     414         [ +  + ]:       7567 :                 if (!(I_measure > 2)) goto lab6; /* $(<integer expression> > <integer expression>), line 188 */
     415                 :       2317 :                 {   int ret = r_remove_second_order_prefix(); /* call remove_second_order_prefix, line 188 */
     416         [ +  + ]:       2317 :                     if (ret == 0) goto lab6;
     417         [ -  + ]:        345 :                     if (ret < 0) return ret;
     418                 :            :                 }
     419                 :            :             lab6:
     420                 :      15286 :                 c = c7;
     421                 :            :             }
     422                 :      15286 :             c = c_test6;
     423                 :            :         }
     424                 :      15286 :         goto lab4;
     425                 :            :     lab5:
     426                 :      70823 :         c = c5;
     427                 :      70823 :         {   int c9 = c; /* do, line 191 */
     428                 :      70823 :             {   int ret = r_remove_second_order_prefix(); /* call remove_second_order_prefix, line 191 */
     429         [ +  + ]:      70823 :                 if (ret == 0) goto lab7;
     430         [ -  + ]:       3684 :                 if (ret < 0) return ret;
     431                 :            :             }
     432                 :            :         lab7:
     433                 :      70823 :             c = c9;
     434                 :            :         }
     435                 :      70823 :         {   int c10 = c; /* do, line 192 */
     436         [ +  + ]:      70823 :             if (!(I_measure > 2)) goto lab8; /* $(<integer expression> > <integer expression>), line 192 */
     437                 :      69127 :             lb = c; c = l; /* backwards, line 192 */
     438                 :            : 
     439                 :      69127 :             {   int ret = r_remove_suffix(); /* call remove_suffix, line 192 */
     440         [ +  + ]:      69127 :                 if (ret == 0) goto lab8;
     441         [ -  + ]:       7492 :                 if (ret < 0) return ret;
     442                 :            :             }
     443                 :       7492 :             c = lb;
     444                 :            :         lab8:
     445                 :      70823 :             c = c10;
     446                 :            :         }
     447                 :            :     }
     448                 :            : lab4:
     449                 :      86109 :     return 1;
     450                 :            : }
     451                 :            : 
     452                 :          2 : Xapian::InternalStemIndonesian::InternalStemIndonesian()
     453                 :          2 :     : I_prefix(0), I_measure(0)
     454                 :            : {
     455                 :          2 : }
     456                 :            : 
     457                 :          6 : Xapian::InternalStemIndonesian::~InternalStemIndonesian()
     458                 :            : {
     459         [ -  + ]:          4 : }
     460                 :            : 
     461                 :            : std::string
     462                 :          1 : Xapian::InternalStemIndonesian::get_description() const
     463                 :            : {
     464         [ +  - ]:          1 :     return "indonesian";
     465                 :            : }

Generated by: LCOV version 1.11