LCOV - code coverage report
Current view: top level - languages - turkish.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core r Lines: 1003 1063 94.4 %
Date: 2011-08-21 Functions: 44 47 93.6 %
Branches: 665 908 73.2 %

           Branch data     Line data    Source code
       1                 :            : /* This file was generated automatically by the Snowball to ISO C++ compiler */
       2                 :            : 
       3                 :            : #include <limits.h>
       4                 :            : #include "turkish.h"
       5                 :            : 
       6                 :            : #define s_0_0 s_0_2
       7                 :            : #define s_0_1 s_0_3
       8                 :            : static const symbol s_pool[] = {
       9                 :            : #define s_0_2 0
      10                 :            : 'm', 'i', 'z',
      11                 :            : #define s_0_3 3
      12                 :            : 'n', 'i', 'z',
      13                 :            : #define s_0_4 6
      14                 :            : 'm', 'u', 'z',
      15                 :            : #define s_0_5 9
      16                 :            : 'n', 'u', 'z',
      17                 :            : #define s_0_6 12
      18                 :            : 'm', 0xC4, 0xB1, 'z',
      19                 :            : #define s_0_7 16
      20                 :            : 'n', 0xC4, 0xB1, 'z',
      21                 :            : #define s_0_8 20
      22                 :            : 'm', 0xC3, 0xBC, 'z',
      23                 :            : #define s_0_9 24
      24                 :            : 'n', 0xC3, 0xBC, 'z',
      25                 :            : #define s_1_0 28
      26                 :            : 'l', 'e', 'r', 'i',
      27                 :            : #define s_1_1 32
      28                 :            : 'l', 'a', 'r', 0xC4, 0xB1,
      29                 :            : #define s_2_0 37
      30                 :            : 'n', 'i',
      31                 :            : #define s_2_1 39
      32                 :            : 'n', 'u',
      33                 :            : #define s_2_2 41
      34                 :            : 'n', 0xC4, 0xB1,
      35                 :            : #define s_2_3 44
      36                 :            : 'n', 0xC3, 0xBC,
      37                 :            : #define s_3_0 47
      38                 :            : 'i', 'n',
      39                 :            : #define s_3_1 49
      40                 :            : 'u', 'n',
      41                 :            : #define s_3_2 51
      42                 :            : 0xC4, 0xB1, 'n',
      43                 :            : #define s_3_3 54
      44                 :            : 0xC3, 0xBC, 'n',
      45                 :            : #define s_4_0 57
      46                 :            : 'a',
      47                 :            : #define s_4_1 58
      48                 :            : 'e',
      49                 :            : #define s_5_0 59
      50                 :            : 'n', 'a',
      51                 :            : #define s_5_1 61
      52                 :            : 'n', 'e',
      53                 :            : #define s_6_0 63
      54                 :            : 'd', 'a',
      55                 :            : #define s_6_1 65
      56                 :            : 't', 'a',
      57                 :            : #define s_6_2 67
      58                 :            : 'd', 'e',
      59                 :            : #define s_6_3 69
      60                 :            : 't', 'e',
      61                 :            : #define s_7_0 71
      62                 :            : 'n', 'd', 'a',
      63                 :            : #define s_7_1 74
      64                 :            : 'n', 'd', 'e',
      65                 :            : #define s_8_0 77
      66                 :            : 'd', 'a', 'n',
      67                 :            : #define s_8_1 80
      68                 :            : 't', 'a', 'n',
      69                 :            : #define s_8_2 83
      70                 :            : 'd', 'e', 'n',
      71                 :            : #define s_8_3 86
      72                 :            : 't', 'e', 'n',
      73                 :            : #define s_9_0 89
      74                 :            : 'n', 'd', 'a', 'n',
      75                 :            : #define s_9_1 93
      76                 :            : 'n', 'd', 'e', 'n',
      77                 :            : #define s_10_0 97
      78                 :            : 'l', 'a',
      79                 :            : #define s_10_1 99
      80                 :            : 'l', 'e',
      81                 :            : #define s_11_0 101
      82                 :            : 'c', 'a',
      83                 :            : #define s_11_1 103
      84                 :            : 'c', 'e',
      85                 :            : #define s_12_0 105
      86                 :            : 'i', 'm',
      87                 :            : #define s_12_1 107
      88                 :            : 'u', 'm',
      89                 :            : #define s_12_2 109
      90                 :            : 0xC4, 0xB1, 'm',
      91                 :            : #define s_12_3 112
      92                 :            : 0xC3, 0xBC, 'm',
      93                 :            : #define s_13_0 115
      94                 :            : 's', 'i', 'n',
      95                 :            : #define s_13_1 118
      96                 :            : 's', 'u', 'n',
      97                 :            : #define s_13_2 121
      98                 :            : 's', 0xC4, 0xB1, 'n',
      99                 :            : #define s_13_3 125
     100                 :            : 's', 0xC3, 0xBC, 'n',
     101                 :            : #define s_14_0 129
     102                 :            : 'i', 'z',
     103                 :            : #define s_14_1 131
     104                 :            : 'u', 'z',
     105                 :            : #define s_14_2 133
     106                 :            : 0xC4, 0xB1, 'z',
     107                 :            : #define s_14_3 136
     108                 :            : 0xC3, 0xBC, 'z',
     109                 :            : #define s_15_0 139
     110                 :            : 's', 'i', 'n', 'i', 'z',
     111                 :            : #define s_15_1 144
     112                 :            : 's', 'u', 'n', 'u', 'z',
     113                 :            : #define s_15_2 149
     114                 :            : 's', 0xC4, 0xB1, 'n', 0xC4, 0xB1, 'z',
     115                 :            : #define s_15_3 156
     116                 :            : 's', 0xC3, 0xBC, 'n', 0xC3, 0xBC, 'z',
     117                 :            : #define s_16_0 163
     118                 :            : 'l', 'a', 'r',
     119                 :            : #define s_16_1 166
     120                 :            : 'l', 'e', 'r',
     121                 :            : #define s_17_0 169
     122                 :            : 'n', 'i', 'z',
     123                 :            : #define s_17_1 172
     124                 :            : 'n', 'u', 'z',
     125                 :            : #define s_17_2 175
     126                 :            : 'n', 0xC4, 0xB1, 'z',
     127                 :            : #define s_17_3 179
     128                 :            : 'n', 0xC3, 0xBC, 'z',
     129                 :            : #define s_18_0 183
     130                 :            : 'd', 'i', 'r',
     131                 :            : #define s_18_1 186
     132                 :            : 't', 'i', 'r',
     133                 :            : #define s_18_2 189
     134                 :            : 'd', 'u', 'r',
     135                 :            : #define s_18_3 192
     136                 :            : 't', 'u', 'r',
     137                 :            : #define s_18_4 195
     138                 :            : 'd', 0xC4, 0xB1, 'r',
     139                 :            : #define s_18_5 199
     140                 :            : 't', 0xC4, 0xB1, 'r',
     141                 :            : #define s_18_6 203
     142                 :            : 'd', 0xC3, 0xBC, 'r',
     143                 :            : #define s_18_7 207
     144                 :            : 't', 0xC3, 0xBC, 'r',
     145                 :            : #define s_19_0 211
     146                 :            : 'c', 'a', 's', 0xC4, 0xB1, 'n', 'a',
     147                 :            : #define s_19_1 218
     148                 :            : 'c', 'e', 's', 'i', 'n', 'e',
     149                 :            : #define s_20_0 s_20_2
     150                 :            : #define s_20_1 s_20_3
     151                 :            : #define s_20_2 224
     152                 :            : 'd', 'i', 'k',
     153                 :            : #define s_20_3 227
     154                 :            : 't', 'i', 'k',
     155                 :            : #define s_20_4 230
     156                 :            : 'd', 'u', 'k',
     157                 :            : #define s_20_5 233
     158                 :            : 't', 'u', 'k',
     159                 :            : #define s_20_6 236
     160                 :            : 'd', 0xC4, 0xB1, 'k',
     161                 :            : #define s_20_7 240
     162                 :            : 't', 0xC4, 0xB1, 'k',
     163                 :            : #define s_20_8 244
     164                 :            : 'd', 0xC3, 0xBC, 'k',
     165                 :            : #define s_20_9 248
     166                 :            : 't', 0xC3, 0xBC, 'k',
     167                 :            : #define s_20_10 252
     168                 :            : 'd', 'i', 'm',
     169                 :            : #define s_20_11 255
     170                 :            : 't', 'i', 'm',
     171                 :            : #define s_20_12 258
     172                 :            : 'd', 'u', 'm',
     173                 :            : #define s_20_13 261
     174                 :            : 't', 'u', 'm',
     175                 :            : #define s_20_14 264
     176                 :            : 'd', 0xC4, 0xB1, 'm',
     177                 :            : #define s_20_15 268
     178                 :            : 't', 0xC4, 0xB1, 'm',
     179                 :            : #define s_20_16 272
     180                 :            : 'd', 0xC3, 0xBC, 'm',
     181                 :            : #define s_20_17 276
     182                 :            : 't', 0xC3, 0xBC, 'm',
     183                 :            : #define s_20_18 280
     184                 :            : 'd', 'i', 'n',
     185                 :            : #define s_20_19 283
     186                 :            : 't', 'i', 'n',
     187                 :            : #define s_20_20 286
     188                 :            : 'd', 'u', 'n',
     189                 :            : #define s_20_21 289
     190                 :            : 't', 'u', 'n',
     191                 :            : #define s_20_22 292
     192                 :            : 'd', 0xC4, 0xB1, 'n',
     193                 :            : #define s_20_23 296
     194                 :            : 't', 0xC4, 0xB1, 'n',
     195                 :            : #define s_20_24 300
     196                 :            : 'd', 0xC3, 0xBC, 'n',
     197                 :            : #define s_20_25 304
     198                 :            : 't', 0xC3, 0xBC, 'n',
     199                 :            : #define s_20_26 s_20_4
     200                 :            : #define s_20_27 s_20_5
     201                 :            : #define s_20_28 s_20_6
     202                 :            : #define s_20_29 s_20_7
     203                 :            : #define s_20_30 s_20_8
     204                 :            : #define s_20_31 s_20_9
     205                 :            : #define s_21_0 s_21_2
     206                 :            : #define s_21_1 s_21_3
     207                 :            : #define s_21_2 308
     208                 :            : 's', 'a', 'k',
     209                 :            : #define s_21_3 311
     210                 :            : 's', 'e', 'k',
     211                 :            : #define s_21_4 314
     212                 :            : 's', 'a', 'm',
     213                 :            : #define s_21_5 317
     214                 :            : 's', 'e', 'm',
     215                 :            : #define s_21_6 320
     216                 :            : 's', 'a', 'n',
     217                 :            : #define s_21_7 323
     218                 :            : 's', 'e', 'n',
     219                 :            : #define s_22_0 326
     220                 :            : 'm', 'i', 0xC5, 0x9F,
     221                 :            : #define s_22_1 330
     222                 :            : 'm', 'u', 0xC5, 0x9F,
     223                 :            : #define s_22_2 334
     224                 :            : 'm', 0xC4, 0xB1, 0xC5, 0x9F,
     225                 :            : #define s_22_3 339
     226                 :            : 'm', 0xC3, 0xBC, 0xC5, 0x9F,
     227                 :            : #define s_23_0 344
     228                 :            : 'b',
     229                 :            : #define s_23_1 345
     230                 :            : 'c',
     231                 :            : #define s_23_2 346
     232                 :            : 'd',
     233                 :            : #define s_23_3 347
     234                 :            : 0xC4, 0x9F,
     235                 :            : };
     236                 :            : 
     237                 :            : 
     238                 :            : static const struct among a_0[10] =
     239                 :            : {
     240                 :            : /*  0 */ { 1, s_0_0, -1, -1},
     241                 :            : /*  1 */ { 1, s_0_1, -1, -1},
     242                 :            : /*  2 */ { 3, s_0_2, -1, -1},
     243                 :            : /*  3 */ { 3, s_0_3, -1, -1},
     244                 :            : /*  4 */ { 3, s_0_4, -1, -1},
     245                 :            : /*  5 */ { 3, s_0_5, -1, -1},
     246                 :            : /*  6 */ { 4, s_0_6, -1, -1},
     247                 :            : /*  7 */ { 4, s_0_7, -1, -1},
     248                 :            : /*  8 */ { 4, s_0_8, -1, -1},
     249                 :            : /*  9 */ { 4, s_0_9, -1, -1}
     250                 :            : };
     251                 :            : 
     252                 :            : 
     253                 :            : static const struct among a_1[2] =
     254                 :            : {
     255                 :            : /*  0 */ { 4, s_1_0, -1, -1},
     256                 :            : /*  1 */ { 5, s_1_1, -1, -1}
     257                 :            : };
     258                 :            : 
     259                 :            : 
     260                 :            : static const struct among a_2[4] =
     261                 :            : {
     262                 :            : /*  0 */ { 2, s_2_0, -1, -1},
     263                 :            : /*  1 */ { 2, s_2_1, -1, -1},
     264                 :            : /*  2 */ { 3, s_2_2, -1, -1},
     265                 :            : /*  3 */ { 3, s_2_3, -1, -1}
     266                 :            : };
     267                 :            : 
     268                 :            : 
     269                 :            : static const struct among a_3[4] =
     270                 :            : {
     271                 :            : /*  0 */ { 2, s_3_0, -1, -1},
     272                 :            : /*  1 */ { 2, s_3_1, -1, -1},
     273                 :            : /*  2 */ { 3, s_3_2, -1, -1},
     274                 :            : /*  3 */ { 3, s_3_3, -1, -1}
     275                 :            : };
     276                 :            : 
     277                 :            : 
     278                 :            : static const struct among a_4[2] =
     279                 :            : {
     280                 :            : /*  0 */ { 1, s_4_0, -1, -1},
     281                 :            : /*  1 */ { 1, s_4_1, -1, -1}
     282                 :            : };
     283                 :            : 
     284                 :            : 
     285                 :            : static const struct among a_5[2] =
     286                 :            : {
     287                 :            : /*  0 */ { 2, s_5_0, -1, -1},
     288                 :            : /*  1 */ { 2, s_5_1, -1, -1}
     289                 :            : };
     290                 :            : 
     291                 :            : 
     292                 :            : static const struct among a_6[4] =
     293                 :            : {
     294                 :            : /*  0 */ { 2, s_6_0, -1, -1},
     295                 :            : /*  1 */ { 2, s_6_1, -1, -1},
     296                 :            : /*  2 */ { 2, s_6_2, -1, -1},
     297                 :            : /*  3 */ { 2, s_6_3, -1, -1}
     298                 :            : };
     299                 :            : 
     300                 :            : 
     301                 :            : static const struct among a_7[2] =
     302                 :            : {
     303                 :            : /*  0 */ { 3, s_7_0, -1, -1},
     304                 :            : /*  1 */ { 3, s_7_1, -1, -1}
     305                 :            : };
     306                 :            : 
     307                 :            : 
     308                 :            : static const struct among a_8[4] =
     309                 :            : {
     310                 :            : /*  0 */ { 3, s_8_0, -1, -1},
     311                 :            : /*  1 */ { 3, s_8_1, -1, -1},
     312                 :            : /*  2 */ { 3, s_8_2, -1, -1},
     313                 :            : /*  3 */ { 3, s_8_3, -1, -1}
     314                 :            : };
     315                 :            : 
     316                 :            : 
     317                 :            : static const struct among a_9[2] =
     318                 :            : {
     319                 :            : /*  0 */ { 4, s_9_0, -1, -1},
     320                 :            : /*  1 */ { 4, s_9_1, -1, -1}
     321                 :            : };
     322                 :            : 
     323                 :            : 
     324                 :            : static const struct among a_10[2] =
     325                 :            : {
     326                 :            : /*  0 */ { 2, s_10_0, -1, -1},
     327                 :            : /*  1 */ { 2, s_10_1, -1, -1}
     328                 :            : };
     329                 :            : 
     330                 :            : 
     331                 :            : static const struct among a_11[2] =
     332                 :            : {
     333                 :            : /*  0 */ { 2, s_11_0, -1, -1},
     334                 :            : /*  1 */ { 2, s_11_1, -1, -1}
     335                 :            : };
     336                 :            : 
     337                 :            : 
     338                 :            : static const struct among a_12[4] =
     339                 :            : {
     340                 :            : /*  0 */ { 2, s_12_0, -1, -1},
     341                 :            : /*  1 */ { 2, s_12_1, -1, -1},
     342                 :            : /*  2 */ { 3, s_12_2, -1, -1},
     343                 :            : /*  3 */ { 3, s_12_3, -1, -1}
     344                 :            : };
     345                 :            : 
     346                 :            : 
     347                 :            : static const struct among a_13[4] =
     348                 :            : {
     349                 :            : /*  0 */ { 3, s_13_0, -1, -1},
     350                 :            : /*  1 */ { 3, s_13_1, -1, -1},
     351                 :            : /*  2 */ { 4, s_13_2, -1, -1},
     352                 :            : /*  3 */ { 4, s_13_3, -1, -1}
     353                 :            : };
     354                 :            : 
     355                 :            : 
     356                 :            : static const struct among a_14[4] =
     357                 :            : {
     358                 :            : /*  0 */ { 2, s_14_0, -1, -1},
     359                 :            : /*  1 */ { 2, s_14_1, -1, -1},
     360                 :            : /*  2 */ { 3, s_14_2, -1, -1},
     361                 :            : /*  3 */ { 3, s_14_3, -1, -1}
     362                 :            : };
     363                 :            : 
     364                 :            : 
     365                 :            : static const struct among a_15[4] =
     366                 :            : {
     367                 :            : /*  0 */ { 5, s_15_0, -1, -1},
     368                 :            : /*  1 */ { 5, s_15_1, -1, -1},
     369                 :            : /*  2 */ { 7, s_15_2, -1, -1},
     370                 :            : /*  3 */ { 7, s_15_3, -1, -1}
     371                 :            : };
     372                 :            : 
     373                 :            : 
     374                 :            : static const struct among a_16[2] =
     375                 :            : {
     376                 :            : /*  0 */ { 3, s_16_0, -1, -1},
     377                 :            : /*  1 */ { 3, s_16_1, -1, -1}
     378                 :            : };
     379                 :            : 
     380                 :            : 
     381                 :            : static const struct among a_17[4] =
     382                 :            : {
     383                 :            : /*  0 */ { 3, s_17_0, -1, -1},
     384                 :            : /*  1 */ { 3, s_17_1, -1, -1},
     385                 :            : /*  2 */ { 4, s_17_2, -1, -1},
     386                 :            : /*  3 */ { 4, s_17_3, -1, -1}
     387                 :            : };
     388                 :            : 
     389                 :            : 
     390                 :            : static const struct among a_18[8] =
     391                 :            : {
     392                 :            : /*  0 */ { 3, s_18_0, -1, -1},
     393                 :            : /*  1 */ { 3, s_18_1, -1, -1},
     394                 :            : /*  2 */ { 3, s_18_2, -1, -1},
     395                 :            : /*  3 */ { 3, s_18_3, -1, -1},
     396                 :            : /*  4 */ { 4, s_18_4, -1, -1},
     397                 :            : /*  5 */ { 4, s_18_5, -1, -1},
     398                 :            : /*  6 */ { 4, s_18_6, -1, -1},
     399                 :            : /*  7 */ { 4, s_18_7, -1, -1}
     400                 :            : };
     401                 :            : 
     402                 :            : 
     403                 :            : static const struct among a_19[2] =
     404                 :            : {
     405                 :            : /*  0 */ { 7, s_19_0, -1, -1},
     406                 :            : /*  1 */ { 6, s_19_1, -1, -1}
     407                 :            : };
     408                 :            : 
     409                 :            : 
     410                 :            : static const struct among a_20[32] =
     411                 :            : {
     412                 :            : /*  0 */ { 2, s_20_0, -1, -1},
     413                 :            : /*  1 */ { 2, s_20_1, -1, -1},
     414                 :            : /*  2 */ { 3, s_20_2, -1, -1},
     415                 :            : /*  3 */ { 3, s_20_3, -1, -1},
     416                 :            : /*  4 */ { 3, s_20_4, -1, -1},
     417                 :            : /*  5 */ { 3, s_20_5, -1, -1},
     418                 :            : /*  6 */ { 4, s_20_6, -1, -1},
     419                 :            : /*  7 */ { 4, s_20_7, -1, -1},
     420                 :            : /*  8 */ { 4, s_20_8, -1, -1},
     421                 :            : /*  9 */ { 4, s_20_9, -1, -1},
     422                 :            : /* 10 */ { 3, s_20_10, -1, -1},
     423                 :            : /* 11 */ { 3, s_20_11, -1, -1},
     424                 :            : /* 12 */ { 3, s_20_12, -1, -1},
     425                 :            : /* 13 */ { 3, s_20_13, -1, -1},
     426                 :            : /* 14 */ { 4, s_20_14, -1, -1},
     427                 :            : /* 15 */ { 4, s_20_15, -1, -1},
     428                 :            : /* 16 */ { 4, s_20_16, -1, -1},
     429                 :            : /* 17 */ { 4, s_20_17, -1, -1},
     430                 :            : /* 18 */ { 3, s_20_18, -1, -1},
     431                 :            : /* 19 */ { 3, s_20_19, -1, -1},
     432                 :            : /* 20 */ { 3, s_20_20, -1, -1},
     433                 :            : /* 21 */ { 3, s_20_21, -1, -1},
     434                 :            : /* 22 */ { 4, s_20_22, -1, -1},
     435                 :            : /* 23 */ { 4, s_20_23, -1, -1},
     436                 :            : /* 24 */ { 4, s_20_24, -1, -1},
     437                 :            : /* 25 */ { 4, s_20_25, -1, -1},
     438                 :            : /* 26 */ { 2, s_20_26, -1, -1},
     439                 :            : /* 27 */ { 2, s_20_27, -1, -1},
     440                 :            : /* 28 */ { 3, s_20_28, -1, -1},
     441                 :            : /* 29 */ { 3, s_20_29, -1, -1},
     442                 :            : /* 30 */ { 3, s_20_30, -1, -1},
     443                 :            : /* 31 */ { 3, s_20_31, -1, -1}
     444                 :            : };
     445                 :            : 
     446                 :            : 
     447                 :            : static const struct among a_21[8] =
     448                 :            : {
     449                 :            : /*  0 */ { 2, s_21_0, -1, -1},
     450                 :            : /*  1 */ { 2, s_21_1, -1, -1},
     451                 :            : /*  2 */ { 3, s_21_2, -1, -1},
     452                 :            : /*  3 */ { 3, s_21_3, -1, -1},
     453                 :            : /*  4 */ { 3, s_21_4, -1, -1},
     454                 :            : /*  5 */ { 3, s_21_5, -1, -1},
     455                 :            : /*  6 */ { 3, s_21_6, -1, -1},
     456                 :            : /*  7 */ { 3, s_21_7, -1, -1}
     457                 :            : };
     458                 :            : 
     459                 :            : 
     460                 :            : static const struct among a_22[4] =
     461                 :            : {
     462                 :            : /*  0 */ { 4, s_22_0, -1, -1},
     463                 :            : /*  1 */ { 4, s_22_1, -1, -1},
     464                 :            : /*  2 */ { 5, s_22_2, -1, -1},
     465                 :            : /*  3 */ { 5, s_22_3, -1, -1}
     466                 :            : };
     467                 :            : 
     468                 :            : 
     469                 :            : static const struct among a_23[4] =
     470                 :            : {
     471                 :            : /*  0 */ { 1, s_23_0, -1, 1},
     472                 :            : /*  1 */ { 1, s_23_1, -1, 2},
     473                 :            : /*  2 */ { 1, s_23_2, -1, 3},
     474                 :            : /*  3 */ { 2, s_23_3, -1, 4}
     475                 :            : };
     476                 :            : 
     477                 :            : static const unsigned char g_vowel[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 8, 0, 0, 0, 0, 0, 0, 1 };
     478                 :            : 
     479                 :            : static const unsigned char g_U[] = { 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1 };
     480                 :            : 
     481                 :            : static const unsigned char g_vowel1[] = { 1, 64, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
     482                 :            : 
     483                 :            : static const unsigned char g_vowel2[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130 };
     484                 :            : 
     485                 :            : static const unsigned char g_vowel3[] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 };
     486                 :            : 
     487                 :            : static const unsigned char g_vowel4[] = { 17 };
     488                 :            : 
     489                 :            : static const unsigned char g_vowel5[] = { 65 };
     490                 :            : 
     491                 :            : static const unsigned char g_vowel6[] = { 65 };
     492                 :            : 
     493                 :            : static const symbol s_0[] = { 0xC4, 0xB1 };
     494                 :            : static const symbol s_1[] = { 0xC3, 0xB6 };
     495                 :            : static const symbol s_2[] = { 0xC3, 0xBC };
     496                 :            : static const symbol s_3[] = { 'k', 'i' };
     497                 :            : static const symbol s_4[] = { 'k', 'e', 'n' };
     498                 :            : static const symbol s_5[] = { 'p' };
     499                 :            : static const symbol s_6[] = { 0xC3, 0xA7 };
     500                 :            : static const symbol s_7[] = { 't' };
     501                 :            : static const symbol s_8[] = { 'k' };
     502                 :            : static const symbol s_9[] = { 0xC4, 0xB1 };
     503                 :            : static const symbol s_10[] = { 0xC4, 0xB1 };
     504                 :            : static const symbol s_11[] = { 'i' };
     505                 :            : static const symbol s_12[] = { 'u' };
     506                 :            : static const symbol s_13[] = { 0xC3, 0xB6 };
     507                 :            : static const symbol s_14[] = { 0xC3, 0xBC };
     508                 :            : static const symbol s_15[] = { 0xC3, 0xBC };
     509                 :            : static const symbol s_16[] = { 'a', 'd' };
     510                 :            : static const symbol s_17[] = { 's', 'o', 'y', 'a', 'd' };
     511                 :            : 
     512                 :    2771427 : int Xapian::InternalStemTurkish::r_check_vowel_harmony() { /* backwardmode */
     513                 :    2771427 :     {   int m_test1 = l - c; /* test, line 112 */
     514         [ +  + ]:    2771427 :         if (out_grouping_b_U(g_vowel, 97, 305, 1) < 0) return 0; /* goto */ /* grouping vowel, line 114 */
     515                 :    2765939 :         {   int m2 = l - c; (void)m2; /* or, line 116 */
     516 [ +  - ][ +  + ]:    2765939 :             if (c <= lb || p[c - 1] != 'a') goto lab1;
     517                 :     648818 :             c--;
     518         [ +  + ]:     648818 :             if (out_grouping_b_U(g_vowel1, 97, 305, 1) < 0) goto lab1; /* goto */ /* grouping vowel1, line 116 */
     519                 :     583093 :             goto lab0;
     520                 :            :         lab1:
     521                 :    2182846 :             c = l - m2;
     522 [ +  - ][ +  + ]:    2182846 :             if (c <= lb || p[c - 1] != 'e') goto lab2;
     523                 :     562523 :             c--;
     524         [ +  + ]:     562523 :             if (out_grouping_b_U(g_vowel2, 101, 252, 1) < 0) goto lab2; /* goto */ /* grouping vowel2, line 117 */
     525                 :     477066 :             goto lab0;
     526                 :            :         lab2:
     527                 :    1705780 :             c = l - m2;
     528         [ +  + ]:    1705780 :             if (!(eq_s_b(2, s_0))) goto lab3; /* literal, line 118 */
     529         [ +  + ]:     311338 :             if (out_grouping_b_U(g_vowel3, 97, 305, 1) < 0) goto lab3; /* goto */ /* grouping vowel3, line 118 */
     530                 :     300323 :             goto lab0;
     531                 :            :         lab3:
     532                 :    1405457 :             c = l - m2;
     533 [ +  - ][ +  + ]:    1405457 :             if (c <= lb || p[c - 1] != 'i') goto lab4;
     534                 :     607982 :             c--;
     535         [ +  + ]:     607982 :             if (out_grouping_b_U(g_vowel4, 101, 105, 1) < 0) goto lab4; /* goto */ /* grouping vowel4, line 119 */
     536                 :     505558 :             goto lab0;
     537                 :            :         lab4:
     538                 :     899899 :             c = l - m2;
     539 [ +  - ][ +  + ]:     899899 :             if (c <= lb || p[c - 1] != 'o') goto lab5;
     540                 :     289018 :             c--;
     541         [ +  + ]:     289018 :             if (out_grouping_b_U(g_vowel5, 111, 117, 1) < 0) goto lab5; /* goto */ /* grouping vowel5, line 120 */
     542                 :     186136 :             goto lab0;
     543                 :            :         lab5:
     544                 :     713763 :             c = l - m2;
     545         [ +  + ]:     713763 :             if (!(eq_s_b(2, s_1))) goto lab6; /* literal, line 121 */
     546         [ +  + ]:       4797 :             if (out_grouping_b_U(g_vowel6, 246, 252, 1) < 0) goto lab6; /* goto */ /* grouping vowel6, line 121 */
     547                 :        467 :             goto lab0;
     548                 :            :         lab6:
     549                 :     713296 :             c = l - m2;
     550 [ +  - ][ +  + ]:     713296 :             if (c <= lb || p[c - 1] != 'u') goto lab7;
     551                 :     302008 :             c--;
     552         [ +  + ]:     302008 :             if (out_grouping_b_U(g_vowel5, 111, 117, 1) < 0) goto lab7; /* goto */ /* grouping vowel5, line 122 */
     553                 :     242449 :             goto lab0;
     554                 :            :         lab7:
     555                 :     470847 :             c = l - m2;
     556         [ +  + ]:     470847 :             if (!(eq_s_b(2, s_2))) return 0; /* literal, line 123 */
     557         [ +  + ]:      37292 :             if (out_grouping_b_U(g_vowel6, 246, 252, 1) < 0) return 0; /* goto */ /* grouping vowel6, line 123 */
     558                 :            :         }
     559                 :            :     lab0:
     560                 :    2325675 :         c = l - m_test1;
     561                 :            :     }
     562                 :    2771427 :     return 1;
     563                 :            : }
     564                 :            : 
     565                 :      10483 : int Xapian::InternalStemTurkish::r_mark_suffix_with_optional_n_consonant() { /* backwardmode */
     566                 :      10483 :     {   int m1 = l - c; (void)m1; /* or, line 134 */
     567 [ +  - ][ +  + ]:      10483 :         if (c <= lb || p[c - 1] != 'n') goto lab1;
     568                 :       4969 :         c--;
     569                 :       4969 :         {   int m_test2 = l - c; /* test, line 133 */
     570         [ +  + ]:       4969 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 133 */
     571                 :       4035 :             c = l - m_test2;
     572                 :            :         }
     573                 :       4035 :         goto lab0;
     574                 :            :     lab1:
     575                 :       6448 :         c = l - m1;
     576                 :       6448 :         {   int m3 = l - c; (void)m3; /* not, line 135 */
     577                 :       6448 :             {   int m_test4 = l - c; /* test, line 135 */
     578 [ +  - ][ +  + ]:       6448 :                 if (c <= lb || p[c - 1] != 'n') goto lab2;
     579                 :        934 :                 c--;
     580                 :        934 :                 c = l - m_test4;
     581                 :            :             }
     582                 :        934 :             return 0;
     583                 :            :         lab2:
     584                 :       5514 :             c = l - m3;
     585                 :            :         }
     586                 :       5514 :         {   int m_test5 = l - c; /* test, line 135 */
     587                 :       5514 :             {   int ret = skip_utf8(p, c, lb, 0, -1);
     588         [ -  + ]:       5514 :                 if (ret < 0) return 0;
     589                 :       5514 :                 c = ret; /* next, line 135 */
     590                 :            :             }
     591         [ +  + ]:       5514 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 135 */
     592                 :       3869 :             c = l - m_test5;
     593                 :            :         }
     594                 :            :     }
     595                 :            : lab0:
     596                 :      10483 :     return 1;
     597                 :            : }
     598                 :            : 
     599                 :      18690 : int Xapian::InternalStemTurkish::r_mark_suffix_with_optional_s_consonant() { /* backwardmode */
     600                 :      18690 :     {   int m1 = l - c; (void)m1; /* or, line 145 */
     601 [ +  - ][ +  + ]:      18690 :         if (c <= lb || p[c - 1] != 's') goto lab1;
     602                 :       3447 :         c--;
     603                 :       3447 :         {   int m_test2 = l - c; /* test, line 144 */
     604         [ +  + ]:       3447 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 144 */
     605                 :       3196 :             c = l - m_test2;
     606                 :            :         }
     607                 :       3196 :         goto lab0;
     608                 :            :     lab1:
     609                 :      15494 :         c = l - m1;
     610                 :      15494 :         {   int m3 = l - c; (void)m3; /* not, line 146 */
     611                 :      15494 :             {   int m_test4 = l - c; /* test, line 146 */
     612 [ +  - ][ +  + ]:      15494 :                 if (c <= lb || p[c - 1] != 's') goto lab2;
     613                 :        251 :                 c--;
     614                 :        251 :                 c = l - m_test4;
     615                 :            :             }
     616                 :        251 :             return 0;
     617                 :            :         lab2:
     618                 :      15243 :             c = l - m3;
     619                 :            :         }
     620                 :      15243 :         {   int m_test5 = l - c; /* test, line 146 */
     621                 :      15243 :             {   int ret = skip_utf8(p, c, lb, 0, -1);
     622         [ -  + ]:      15243 :                 if (ret < 0) return 0;
     623                 :      15243 :                 c = ret; /* next, line 146 */
     624                 :            :             }
     625         [ +  + ]:      15243 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 146 */
     626                 :       9399 :             c = l - m_test5;
     627                 :            :         }
     628                 :            :     }
     629                 :            : lab0:
     630                 :      18690 :     return 1;
     631                 :            : }
     632                 :            : 
     633                 :      41724 : int Xapian::InternalStemTurkish::r_mark_suffix_with_optional_y_consonant() { /* backwardmode */
     634                 :      41724 :     {   int m1 = l - c; (void)m1; /* or, line 155 */
     635 [ +  + ][ +  + ]:      41724 :         if (c <= lb || p[c - 1] != 'y') goto lab1;
     636                 :       5116 :         c--;
     637                 :       5116 :         {   int m_test2 = l - c; /* test, line 154 */
     638         [ +  + ]:       5116 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) goto lab1; /* grouping vowel, line 154 */
     639                 :       4258 :             c = l - m_test2;
     640                 :            :         }
     641                 :       4258 :         goto lab0;
     642                 :            :     lab1:
     643                 :      37466 :         c = l - m1;
     644                 :      37466 :         {   int m3 = l - c; (void)m3; /* not, line 156 */
     645                 :      37466 :             {   int m_test4 = l - c; /* test, line 156 */
     646 [ +  + ][ +  + ]:      37466 :                 if (c <= lb || p[c - 1] != 'y') goto lab2;
     647                 :        858 :                 c--;
     648                 :        858 :                 c = l - m_test4;
     649                 :            :             }
     650                 :        858 :             return 0;
     651                 :            :         lab2:
     652                 :      36608 :             c = l - m3;
     653                 :            :         }
     654                 :      36608 :         {   int m_test5 = l - c; /* test, line 156 */
     655                 :      36608 :             {   int ret = skip_utf8(p, c, lb, 0, -1);
     656         [ +  + ]:      36608 :                 if (ret < 0) return 0;
     657                 :      36607 :                 c = ret; /* next, line 156 */
     658                 :            :             }
     659         [ +  + ]:      36607 :             if (in_grouping_b_U(g_vowel, 97, 305, 0)) return 0; /* grouping vowel, line 156 */
     660                 :      23917 :             c = l - m_test5;
     661                 :            :         }
     662                 :            :     }
     663                 :            : lab0:
     664                 :      41724 :     return 1;
     665                 :            : }
     666                 :            : 
     667                 :      18078 : int Xapian::InternalStemTurkish::r_mark_suffix_with_optional_U_vowel() { /* backwardmode */
     668                 :      18078 :     {   int m1 = l - c; (void)m1; /* or, line 161 */
     669         [ +  + ]:      18078 :         if (in_grouping_b_U(g_U, 105, 305, 0)) goto lab1; /* grouping U, line 160 */
     670                 :       8006 :         {   int m_test2 = l - c; /* test, line 160 */
     671         [ +  + ]:       8006 :             if (out_grouping_b_U(g_vowel, 97, 305, 0)) goto lab1; /* non vowel, line 160 */
     672                 :       7831 :             c = l - m_test2;
     673                 :            :         }
     674                 :       7831 :         goto lab0;
     675                 :            :     lab1:
     676                 :      10247 :         c = l - m1;
     677                 :      10247 :         {   int m3 = l - c; (void)m3; /* not, line 162 */
     678                 :      10247 :             {   int m_test4 = l - c; /* test, line 162 */
     679         [ +  + ]:      10247 :                 if (in_grouping_b_U(g_U, 105, 305, 0)) goto lab2; /* grouping U, line 162 */
     680                 :        175 :                 c = l - m_test4;
     681                 :            :             }
     682                 :        175 :             return 0;
     683                 :            :         lab2:
     684                 :      10072 :             c = l - m3;
     685                 :            :         }
     686                 :      10072 :         {   int m_test5 = l - c; /* test, line 162 */
     687                 :      10072 :             {   int ret = skip_utf8(p, c, lb, 0, -1);
     688         [ +  + ]:      10072 :                 if (ret < 0) return 0;
     689                 :      10065 :                 c = ret; /* next, line 162 */
     690                 :            :             }
     691         [ +  + ]:      10065 :             if (out_grouping_b_U(g_vowel, 97, 305, 0)) return 0; /* non vowel, line 162 */
     692                 :       8791 :             c = l - m_test5;
     693                 :            :         }
     694                 :            :     }
     695                 :            : lab0:
     696                 :      18078 :     return 1;
     697                 :            : }
     698                 :            : 
     699                 :     126095 : int Xapian::InternalStemTurkish::r_mark_possessives() { /* backwardmode */
     700 [ +  + ][ +  + ]:     126095 :     if (c <= lb || p[c - 1] >> 5 != 3 || !((67133440 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 167 */
                 [ +  + ]
     701         [ +  + ]:      21063 :     if (!(find_among_b(s_pool, a_0, 10, 0, 0))) return 0;
     702                 :      18078 :     {   int ret = r_mark_suffix_with_optional_U_vowel(); /* call mark_suffix_with_optional_U_vowel, line 169 */
     703         [ +  + ]:      18078 :         if (ret <= 0) return ret;
     704                 :            :     }
     705                 :     126095 :     return 1;
     706                 :            : }
     707                 :            : 
     708                 :      99916 : int Xapian::InternalStemTurkish::r_mark_sU() { /* backwardmode */
     709                 :      99916 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 173 */
     710         [ +  + ]:      99916 :         if (ret <= 0) return ret;
     711                 :            :     }
     712         [ +  + ]:      78353 :     if (in_grouping_b_U(g_U, 105, 305, 0)) return 0; /* grouping U, line 174 */
     713                 :      18690 :     {   int ret = r_mark_suffix_with_optional_s_consonant(); /* call mark_suffix_with_optional_s_consonant, line 175 */
     714         [ +  + ]:      18690 :         if (ret <= 0) return ret;
     715                 :            :     }
     716                 :      99916 :     return 1;
     717                 :            : }
     718                 :            : 
     719                 :     122551 : int Xapian::InternalStemTurkish::r_mark_lArI() { /* backwardmode */
     720 [ +  + ][ +  + ]:     122551 :     if (c - 3 <= lb || (p[c - 1] != 105 && p[c - 1] != 177)) return 0; /* among, line 179 */
                 [ +  + ]
     721         [ +  + ]:      21950 :     if (!(find_among_b(s_pool, a_1, 2, 0, 0))) return 0;
     722                 :     122551 :     return 1;
     723                 :            : }
     724                 :            : 
     725                 :     105697 : int Xapian::InternalStemTurkish::r_mark_yU() { /* backwardmode */
     726                 :     105697 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 183 */
     727         [ +  + ]:     105697 :         if (ret <= 0) return ret;
     728                 :            :     }
     729         [ +  + ]:      84945 :     if (in_grouping_b_U(g_U, 105, 305, 0)) return 0; /* grouping U, line 184 */
     730                 :      15427 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 185 */
     731         [ +  + ]:      15427 :         if (ret <= 0) return ret;
     732                 :            :     }
     733                 :     105697 :     return 1;
     734                 :            : }
     735                 :            : 
     736                 :     132140 : int Xapian::InternalStemTurkish::r_mark_nU() { /* backwardmode */
     737                 :     132140 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 189 */
     738         [ +  + ]:     132140 :         if (ret <= 0) return ret;
     739                 :            :     }
     740         [ +  + ]:     110833 :     if (!(find_among_b(s_pool, a_2, 4, 0, 0))) return 0; /* among, line 190 */
     741                 :     132140 :     return 1;
     742                 :            : }
     743                 :            : 
     744                 :     125407 : int Xapian::InternalStemTurkish::r_mark_nUn() { /* backwardmode */
     745                 :     125407 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 194 */
     746         [ +  + ]:     125407 :         if (ret <= 0) return ret;
     747                 :            :     }
     748 [ +  - ][ +  + ]:     103876 :     if (c - 1 <= lb || p[c - 1] != 110) return 0; /* among, line 195 */
     749         [ +  + ]:      13886 :     if (!(find_among_b(s_pool, a_3, 4, 0, 0))) return 0;
     750                 :       9816 :     {   int ret = r_mark_suffix_with_optional_n_consonant(); /* call mark_suffix_with_optional_n_consonant, line 196 */
     751         [ +  + ]:       9816 :         if (ret <= 0) return ret;
     752                 :            :     }
     753                 :     125407 :     return 1;
     754                 :            : }
     755                 :            : 
     756                 :      95324 : int Xapian::InternalStemTurkish::r_mark_yA() { /* backwardmode */
     757                 :      95324 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 200 */
     758         [ +  + ]:      95324 :         if (ret <= 0) return ret;
     759                 :            :     }
     760 [ +  - ][ +  + ]:      74572 :     if (c <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 201 */
                 [ +  + ]
     761         [ -  + ]:      11448 :     if (!(find_among_b(s_pool, a_4, 2, 0, 0))) return 0;
     762                 :      11448 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 202 */
     763         [ +  + ]:      11448 :         if (ret <= 0) return ret;
     764                 :            :     }
     765                 :      95324 :     return 1;
     766                 :            : }
     767                 :            : 
     768                 :     135583 : int Xapian::InternalStemTurkish::r_mark_nA() { /* backwardmode */
     769                 :     135583 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 206 */
     770         [ +  + ]:     135583 :         if (ret <= 0) return ret;
     771                 :            :     }
     772 [ +  - ][ +  + ]:     114276 :     if (c - 1 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 207 */
                 [ +  + ]
     773         [ +  + ]:      21380 :     if (!(find_among_b(s_pool, a_5, 2, 0, 0))) return 0;
     774                 :     135583 :     return 1;
     775                 :            : }
     776                 :            : 
     777                 :     112599 : int Xapian::InternalStemTurkish::r_mark_DA() { /* backwardmode */
     778                 :     112599 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 211 */
     779         [ +  + ]:     112599 :         if (ret <= 0) return ret;
     780                 :            :     }
     781 [ +  - ][ +  + ]:      91623 :     if (c - 1 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 212 */
                 [ +  + ]
     782         [ +  + ]:      17990 :     if (!(find_among_b(s_pool, a_6, 4, 0, 0))) return 0;
     783                 :     112599 :     return 1;
     784                 :            : }
     785                 :            : 
     786                 :     138491 : int Xapian::InternalStemTurkish::r_mark_ndA() { /* backwardmode */
     787                 :     138491 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 216 */
     788         [ +  + ]:     138491 :         if (ret <= 0) return ret;
     789                 :            :     }
     790 [ +  + ][ +  + ]:     116960 :     if (c - 2 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 217 */
                 [ +  + ]
     791         [ +  + ]:      23925 :     if (!(find_among_b(s_pool, a_7, 2, 0, 0))) return 0;
     792                 :     138491 :     return 1;
     793                 :            : }
     794                 :            : 
     795                 :     128242 : int Xapian::InternalStemTurkish::r_mark_DAn() { /* backwardmode */
     796                 :     128242 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 221 */
     797         [ +  + ]:     128242 :         if (ret <= 0) return ret;
     798                 :            :     }
     799 [ +  + ][ +  + ]:     106935 :     if (c - 2 <= lb || p[c - 1] != 110) return 0; /* among, line 222 */
     800         [ +  + ]:      17083 :     if (!(find_among_b(s_pool, a_8, 4, 0, 0))) return 0;
     801                 :     128242 :     return 1;
     802                 :            : }
     803                 :            : 
     804                 :     133736 : int Xapian::InternalStemTurkish::r_mark_ndAn() { /* backwardmode */
     805                 :     133736 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 226 */
     806         [ +  + ]:     133736 :         if (ret <= 0) return ret;
     807                 :            :     }
     808 [ +  + ][ +  + ]:     112429 :     if (c - 3 <= lb || p[c - 1] != 110) return 0; /* among, line 227 */
     809         [ +  + ]:      18350 :     if (!(find_among_b(s_pool, a_9, 2, 0, 0))) return 0;
     810                 :     133736 :     return 1;
     811                 :            : }
     812                 :            : 
     813                 :     117588 : int Xapian::InternalStemTurkish::r_mark_ylA() { /* backwardmode */
     814                 :     117588 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 231 */
     815         [ +  + ]:     117588 :         if (ret <= 0) return ret;
     816                 :            :     }
     817 [ +  - ][ +  + ]:      96281 :     if (c - 1 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 232 */
                 [ +  + ]
     818         [ +  + ]:      19533 :     if (!(find_among_b(s_pool, a_10, 2, 0, 0))) return 0;
     819                 :       3475 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 233 */
     820         [ +  + ]:       3475 :         if (ret <= 0) return ret;
     821                 :            :     }
     822                 :     117588 :     return 1;
     823                 :            : }
     824                 :            : 
     825                 :     133792 : int Xapian::InternalStemTurkish::r_mark_ki() { /* backwardmode */
     826         [ +  + ]:     133792 :     if (!(eq_s_b(2, s_3))) return 0; /* literal, line 237 */
     827                 :     133792 :     return 1;
     828                 :            : }
     829                 :            : 
     830                 :     138576 : int Xapian::InternalStemTurkish::r_mark_ncA() { /* backwardmode */
     831                 :     138576 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 241 */
     832         [ +  + ]:     138576 :         if (ret <= 0) return ret;
     833                 :            :     }
     834 [ +  - ][ +  + ]:     117269 :     if (c - 1 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 242 */
                 [ +  + ]
     835         [ +  + ]:      24373 :     if (!(find_among_b(s_pool, a_11, 2, 0, 0))) return 0;
     836                 :        667 :     {   int ret = r_mark_suffix_with_optional_n_consonant(); /* call mark_suffix_with_optional_n_consonant, line 243 */
     837         [ +  + ]:        667 :         if (ret <= 0) return ret;
     838                 :            :     }
     839                 :     138576 :     return 1;
     840                 :            : }
     841                 :            : 
     842                 :     133187 : int Xapian::InternalStemTurkish::r_mark_yUm() { /* backwardmode */
     843                 :     133187 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 247 */
     844         [ +  + ]:     133187 :         if (ret <= 0) return ret;
     845                 :            :     }
     846 [ +  - ][ +  + ]:     114183 :     if (c - 1 <= lb || p[c - 1] != 109) return 0; /* among, line 248 */
     847         [ +  + ]:       2901 :     if (!(find_among_b(s_pool, a_12, 4, 0, 0))) return 0;
     848                 :       1496 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 249 */
     849         [ +  + ]:       1496 :         if (ret <= 0) return ret;
     850                 :            :     }
     851                 :     133187 :     return 1;
     852                 :            : }
     853                 :            : 
     854                 :     133590 : int Xapian::InternalStemTurkish::r_mark_sUn() { /* backwardmode */
     855                 :     133590 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 253 */
     856         [ +  + ]:     133590 :         if (ret <= 0) return ret;
     857                 :            :     }
     858 [ +  + ][ +  + ]:     114586 :     if (c - 2 <= lb || p[c - 1] != 110) return 0; /* among, line 254 */
     859         [ +  + ]:      17910 :     if (!(find_among_b(s_pool, a_13, 4, 0, 0))) return 0;
     860                 :     133590 :     return 1;
     861                 :            : }
     862                 :            : 
     863                 :     135623 : int Xapian::InternalStemTurkish::r_mark_yUz() { /* backwardmode */
     864                 :     135623 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 258 */
     865         [ +  + ]:     135623 :         if (ret <= 0) return ret;
     866                 :            :     }
     867 [ +  - ][ +  + ]:     116619 :     if (c - 1 <= lb || p[c - 1] != 122) return 0; /* among, line 259 */
     868         [ +  + ]:       3934 :     if (!(find_among_b(s_pool, a_14, 4, 0, 0))) return 0;
     869                 :       2394 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 260 */
     870         [ +  + ]:       2394 :         if (ret <= 0) return ret;
     871                 :            :     }
     872                 :     135623 :     return 1;
     873                 :            : }
     874                 :            : 
     875                 :     136027 : int Xapian::InternalStemTurkish::r_mark_sUnUz() { /* backwardmode */
     876 [ +  + ][ +  + ]:     136027 :     if (c - 4 <= lb || p[c - 1] != 122) return 0; /* among, line 264 */
     877         [ +  + ]:       4585 :     if (!(find_among_b(s_pool, a_15, 4, 0, 0))) return 0;
     878                 :     136027 :     return 1;
     879                 :            : }
     880                 :            : 
     881                 :     340259 : int Xapian::InternalStemTurkish::r_mark_lAr() { /* backwardmode */
     882                 :     340259 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 268 */
     883         [ +  + ]:     340259 :         if (ret <= 0) return ret;
     884                 :            :     }
     885 [ +  + ][ +  + ]:     286164 :     if (c - 2 <= lb || p[c - 1] != 114) return 0; /* among, line 269 */
     886         [ +  + ]:      22269 :     if (!(find_among_b(s_pool, a_16, 2, 0, 0))) return 0;
     887                 :     340259 :     return 1;
     888                 :            : }
     889                 :            : 
     890                 :     134350 : int Xapian::InternalStemTurkish::r_mark_nUz() { /* backwardmode */
     891                 :     134350 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 273 */
     892         [ +  + ]:     134350 :         if (ret <= 0) return ret;
     893                 :            :     }
     894 [ +  + ][ +  + ]:     115533 :     if (c - 2 <= lb || p[c - 1] != 122) return 0; /* among, line 274 */
     895         [ +  + ]:       4327 :     if (!(find_among_b(s_pool, a_17, 4, 0, 0))) return 0;
     896                 :     134350 :     return 1;
     897                 :            : }
     898                 :            : 
     899                 :     133611 : int Xapian::InternalStemTurkish::r_mark_DUr() { /* backwardmode */
     900                 :     133611 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 278 */
     901         [ +  + ]:     133611 :         if (ret <= 0) return ret;
     902                 :            :     }
     903 [ +  + ][ +  + ]:     113911 :     if (c - 2 <= lb || p[c - 1] != 114) return 0; /* among, line 279 */
     904         [ +  + ]:       4947 :     if (!(find_among_b(s_pool, a_18, 8, 0, 0))) return 0;
     905                 :     133611 :     return 1;
     906                 :            : }
     907                 :            : 
     908                 :     137801 : int Xapian::InternalStemTurkish::r_mark_cAsInA() { /* backwardmode */
     909 [ +  + ][ +  + ]:     137801 :     if (c - 5 <= lb || (p[c - 1] != 97 && p[c - 1] != 101)) return 0; /* among, line 283 */
                 [ +  + ]
     910         [ +  + ]:      23101 :     if (!(find_among_b(s_pool, a_19, 2, 0, 0))) return 0;
     911                 :     137801 :     return 1;
     912                 :            : }
     913                 :            : 
     914                 :     146023 : int Xapian::InternalStemTurkish::r_mark_yDU() { /* backwardmode */
     915                 :     146023 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 287 */
     916         [ +  + ]:     146023 :         if (ret <= 0) return ret;
     917                 :            :     }
     918         [ +  + ]:     126006 :     if (!(find_among_b(s_pool, a_20, 32, 0, 0))) return 0; /* among, line 288 */
     919                 :       4594 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 292 */
     920         [ +  + ]:       4594 :         if (ret <= 0) return ret;
     921                 :            :     }
     922                 :     146023 :     return 1;
     923                 :            : }
     924                 :            : 
     925                 :     142951 : int Xapian::InternalStemTurkish::r_mark_ysA() { /* backwardmode */
     926 [ +  + ][ +  + ]:     142951 :     if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((26658 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* among, line 297 */
                 [ +  + ]
     927         [ +  + ]:      56009 :     if (!(find_among_b(s_pool, a_21, 8, 0, 0))) return 0;
     928                 :       1265 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 298 */
     929         [ +  + ]:       1265 :         if (ret <= 0) return ret;
     930                 :            :     }
     931                 :     142951 :     return 1;
     932                 :            : }
     933                 :            : 
     934                 :     151485 : int Xapian::InternalStemTurkish::r_mark_ymUs_() { /* backwardmode */
     935                 :     151485 :     {   int ret = r_check_vowel_harmony(); /* call check_vowel_harmony, line 302 */
     936         [ +  + ]:     151485 :         if (ret <= 0) return ret;
     937                 :            :     }
     938 [ +  + ][ +  + ]:     130321 :     if (c - 3 <= lb || p[c - 1] != 159) return 0; /* among, line 303 */
     939         [ +  + ]:       1845 :     if (!(find_among_b(s_pool, a_22, 4, 0, 0))) return 0;
     940                 :       1119 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 304 */
     941         [ +  + ]:       1119 :         if (ret <= 0) return ret;
     942                 :            :     }
     943                 :     151485 :     return 1;
     944                 :            : }
     945                 :            : 
     946                 :     138273 : int Xapian::InternalStemTurkish::r_mark_yken() { /* backwardmode */
     947         [ +  + ]:     138273 :     if (!(eq_s_b(3, s_4))) return 0; /* literal, line 308 */
     948                 :        506 :     {   int ret = r_mark_suffix_with_optional_y_consonant(); /* call mark_suffix_with_optional_y_consonant, line 308 */
     949         [ +  + ]:        506 :         if (ret <= 0) return ret;
     950                 :            :     }
     951                 :     138273 :     return 1;
     952                 :            : }
     953                 :            : 
     954                 :     142447 : int Xapian::InternalStemTurkish::r_stem_nominal_verb_suffixes() { /* backwardmode */
     955                 :     142447 :     ket = c; /* [, line 312 */
     956                 :     142447 :     B_continue_stemming_noun_suffixes = 1; /* set continue_stemming_noun_suffixes, line 313 */
     957                 :     142447 :     {   int m1 = l - c; (void)m1; /* or, line 315 */
     958                 :     142447 :         {   int m2 = l - c; (void)m2; /* or, line 314 */
     959                 :     142447 :             {   int ret = r_mark_ymUs_(); /* call mark_ymUs_, line 314 */
     960         [ +  + ]:     142447 :                 if (ret == 0) goto lab3;
     961         [ -  + ]:        557 :                 if (ret < 0) return ret;
     962                 :            :             }
     963                 :        557 :             goto lab2;
     964                 :            :         lab3:
     965                 :     141890 :             c = l - m2;
     966                 :     141890 :             {   int ret = r_mark_yDU(); /* call mark_yDU, line 314 */
     967         [ +  + ]:     141890 :                 if (ret == 0) goto lab4;
     968         [ -  + ]:       2810 :                 if (ret < 0) return ret;
     969                 :            :             }
     970                 :       2810 :             goto lab2;
     971                 :            :         lab4:
     972                 :     139080 :             c = l - m2;
     973                 :     139080 :             {   int ret = r_mark_ysA(); /* call mark_ysA, line 314 */
     974         [ +  + ]:     139080 :                 if (ret == 0) goto lab5;
     975         [ -  + ]:        807 :                 if (ret < 0) return ret;
     976                 :            :             }
     977                 :        807 :             goto lab2;
     978                 :            :         lab5:
     979                 :     138273 :             c = l - m2;
     980                 :     138273 :             {   int ret = r_mark_yken(); /* call mark_yken, line 314 */
     981         [ +  + ]:     138273 :                 if (ret == 0) goto lab1;
     982         [ -  + ]:        472 :                 if (ret < 0) return ret;
     983                 :            :             }
     984                 :            :         }
     985                 :            :     lab2:
     986                 :       4646 :         goto lab0;
     987                 :            :     lab1:
     988                 :     137801 :         c = l - m1;
     989                 :     137801 :         {   int ret = r_mark_cAsInA(); /* call mark_cAsInA, line 316 */
     990         [ +  + ]:     137801 :             if (ret == 0) goto lab6;
     991         [ -  + ]:         14 :             if (ret < 0) return ret;
     992                 :            :         }
     993                 :         14 :         {   int m3 = l - c; (void)m3; /* or, line 316 */
     994                 :         14 :             {   int ret = r_mark_sUnUz(); /* call mark_sUnUz, line 316 */
     995         [ +  - ]:         14 :                 if (ret == 0) goto lab8;
     996         [ #  # ]:          0 :                 if (ret < 0) return ret;
     997                 :            :             }
     998                 :          0 :             goto lab7;
     999                 :            :         lab8:
    1000                 :         14 :             c = l - m3;
    1001                 :         14 :             {   int ret = r_mark_lAr(); /* call mark_lAr, line 316 */
    1002         [ +  - ]:         14 :                 if (ret == 0) goto lab9;
    1003         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1004                 :            :             }
    1005                 :          0 :             goto lab7;
    1006                 :            :         lab9:
    1007                 :         14 :             c = l - m3;
    1008                 :         14 :             {   int ret = r_mark_yUm(); /* call mark_yUm, line 316 */
    1009         [ +  - ]:         14 :                 if (ret == 0) goto lab10;
    1010         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1011                 :            :             }
    1012                 :          0 :             goto lab7;
    1013                 :            :         lab10:
    1014                 :         14 :             c = l - m3;
    1015                 :         14 :             {   int ret = r_mark_sUn(); /* call mark_sUn, line 316 */
    1016         [ +  - ]:         14 :                 if (ret == 0) goto lab11;
    1017         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1018                 :            :             }
    1019                 :          0 :             goto lab7;
    1020                 :            :         lab11:
    1021                 :         14 :             c = l - m3;
    1022                 :         14 :             {   int ret = r_mark_yUz(); /* call mark_yUz, line 316 */
    1023         [ +  - ]:         14 :                 if (ret == 0) goto lab12;
    1024         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1025                 :            :             }
    1026                 :          0 :             goto lab7;
    1027                 :            :         lab12:
    1028                 :         14 :             c = l - m3;
    1029                 :            :         }
    1030                 :            :     lab7:
    1031                 :         14 :         {   int ret = r_mark_ymUs_(); /* call mark_ymUs_, line 316 */
    1032         [ +  - ]:         14 :             if (ret == 0) goto lab6;
    1033         [ #  # ]:          0 :             if (ret < 0) return ret;
    1034                 :            :         }
    1035                 :          0 :         goto lab0;
    1036                 :            :     lab6:
    1037                 :     137801 :         c = l - m1;
    1038                 :     137801 :         {   int ret = r_mark_lAr(); /* call mark_lAr, line 319 */
    1039         [ +  + ]:     137801 :             if (ret == 0) goto lab13;
    1040         [ -  + ]:       3451 :             if (ret < 0) return ret;
    1041                 :            :         }
    1042                 :       3451 :         bra = c; /* ], line 319 */
    1043         [ -  + ]:       3451 :         if (slice_del() == -1) return -1; /* delete, line 319 */
    1044                 :       3451 :         {   int m4 = l - c; (void)m4; /* try, line 319 */
    1045                 :       3451 :             ket = c; /* [, line 319 */
    1046                 :       3451 :             {   int m5 = l - c; (void)m5; /* or, line 319 */
    1047                 :       3451 :                 {   int ret = r_mark_DUr(); /* call mark_DUr, line 319 */
    1048         [ +  + ]:       3451 :                     if (ret == 0) goto lab16;
    1049         [ -  + ]:         68 :                     if (ret < 0) return ret;
    1050                 :            :                 }
    1051                 :         68 :                 goto lab15;
    1052                 :            :             lab16:
    1053                 :       3383 :                 c = l - m5;
    1054                 :       3383 :                 {   int ret = r_mark_yDU(); /* call mark_yDU, line 319 */
    1055         [ +  + ]:       3383 :                     if (ret == 0) goto lab17;
    1056         [ -  + ]:        193 :                     if (ret < 0) return ret;
    1057                 :            :                 }
    1058                 :        193 :                 goto lab15;
    1059                 :            :             lab17:
    1060                 :       3190 :                 c = l - m5;
    1061                 :       3190 :                 {   int ret = r_mark_ysA(); /* call mark_ysA, line 319 */
    1062         [ +  + ]:       3190 :                     if (ret == 0) goto lab18;
    1063         [ -  + ]:         19 :                     if (ret < 0) return ret;
    1064                 :            :                 }
    1065                 :         19 :                 goto lab15;
    1066                 :            :             lab18:
    1067                 :       3171 :                 c = l - m5;
    1068                 :       3171 :                 {   int ret = r_mark_ymUs_(); /* call mark_ymUs_, line 319 */
    1069         [ +  + ]:       3171 :                     if (ret == 0) { c = l - m4; goto lab14; }
    1070         [ -  + ]:         36 :                     if (ret < 0) return ret;
    1071                 :            :                 }
    1072                 :            :             }
    1073                 :            :         lab15:
    1074                 :            :         lab14:
    1075                 :            :             ;
    1076                 :            :         }
    1077                 :       3451 :         B_continue_stemming_noun_suffixes = 0; /* unset continue_stemming_noun_suffixes, line 320 */
    1078                 :       3451 :         goto lab0;
    1079                 :            :     lab13:
    1080                 :     134350 :         c = l - m1;
    1081                 :     134350 :         {   int ret = r_mark_nUz(); /* call mark_nUz, line 323 */
    1082         [ +  + ]:     134350 :             if (ret == 0) goto lab19;
    1083         [ -  + ]:        750 :             if (ret < 0) return ret;
    1084                 :            :         }
    1085                 :        750 :         {   int m6 = l - c; (void)m6; /* or, line 323 */
    1086                 :        750 :             {   int ret = r_mark_yDU(); /* call mark_yDU, line 323 */
    1087         [ +  + ]:        750 :                 if (ret == 0) goto lab21;
    1088         [ -  + ]:         69 :                 if (ret < 0) return ret;
    1089                 :            :             }
    1090                 :         69 :             goto lab20;
    1091                 :            :         lab21:
    1092                 :        681 :             c = l - m6;
    1093                 :        681 :             {   int ret = r_mark_ysA(); /* call mark_ysA, line 323 */
    1094         [ +  + ]:        681 :                 if (ret == 0) goto lab19;
    1095         [ -  + ]:         91 :                 if (ret < 0) return ret;
    1096                 :            :             }
    1097                 :            :         }
    1098                 :            :     lab20:
    1099                 :        160 :         goto lab0;
    1100                 :            :     lab19:
    1101                 :     134190 :         c = l - m1;
    1102                 :     134190 :         {   int m7 = l - c; (void)m7; /* or, line 325 */
    1103                 :     134190 :             {   int ret = r_mark_sUnUz(); /* call mark_sUnUz, line 325 */
    1104         [ +  + ]:     134190 :                 if (ret == 0) goto lab24;
    1105         [ -  + ]:        270 :                 if (ret < 0) return ret;
    1106                 :            :             }
    1107                 :        270 :             goto lab23;
    1108                 :            :         lab24:
    1109                 :     133920 :             c = l - m7;
    1110                 :     133920 :             {   int ret = r_mark_yUz(); /* call mark_yUz, line 325 */
    1111         [ +  + ]:     133920 :                 if (ret == 0) goto lab25;
    1112         [ -  + ]:       2034 :                 if (ret < 0) return ret;
    1113                 :            :             }
    1114                 :       2034 :             goto lab23;
    1115                 :            :         lab25:
    1116                 :     131886 :             c = l - m7;
    1117                 :     131886 :             {   int ret = r_mark_sUn(); /* call mark_sUn, line 325 */
    1118         [ +  + ]:     131886 :                 if (ret == 0) goto lab26;
    1119         [ -  + ]:        419 :                 if (ret < 0) return ret;
    1120                 :            :             }
    1121                 :        419 :             goto lab23;
    1122                 :            :         lab26:
    1123                 :     131467 :             c = l - m7;
    1124                 :     131467 :             {   int ret = r_mark_yUm(); /* call mark_yUm, line 325 */
    1125         [ +  + ]:     131467 :                 if (ret == 0) goto lab22;
    1126         [ -  + ]:       1307 :                 if (ret < 0) return ret;
    1127                 :            :             }
    1128                 :            :         }
    1129                 :            :     lab23:
    1130                 :       4030 :         bra = c; /* ], line 325 */
    1131         [ -  + ]:       4030 :         if (slice_del() == -1) return -1; /* delete, line 325 */
    1132                 :       4030 :         {   int m8 = l - c; (void)m8; /* try, line 325 */
    1133                 :       4030 :             ket = c; /* [, line 325 */
    1134                 :       4030 :             {   int ret = r_mark_ymUs_(); /* call mark_ymUs_, line 325 */
    1135         [ +  + ]:       4030 :                 if (ret == 0) { c = l - m8; goto lab27; }
    1136         [ -  + ]:         30 :                 if (ret < 0) return ret;
    1137                 :            :             }
    1138                 :            :         lab27:
    1139                 :            :             ;
    1140                 :            :         }
    1141                 :       4030 :         goto lab0;
    1142                 :            :     lab22:
    1143                 :     130160 :         c = l - m1;
    1144                 :     130160 :         {   int ret = r_mark_DUr(); /* call mark_DUr, line 327 */
    1145         [ +  + ]:     130160 :             if (ret <= 0) return ret;
    1146                 :            :         }
    1147                 :       1823 :         bra = c; /* ], line 327 */
    1148         [ -  + ]:       1823 :         if (slice_del() == -1) return -1; /* delete, line 327 */
    1149                 :       1823 :         {   int m9 = l - c; (void)m9; /* try, line 327 */
    1150                 :       1823 :             ket = c; /* [, line 327 */
    1151                 :       1823 :             {   int m10 = l - c; (void)m10; /* or, line 327 */
    1152                 :       1823 :                 {   int ret = r_mark_sUnUz(); /* call mark_sUnUz, line 327 */
    1153         [ +  + ]:       1823 :                     if (ret == 0) goto lab30;
    1154         [ -  + ]:          3 :                     if (ret < 0) return ret;
    1155                 :            :                 }
    1156                 :          3 :                 goto lab29;
    1157                 :            :             lab30:
    1158                 :       1820 :                 c = l - m10;
    1159                 :       1820 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 327 */
    1160         [ +  + ]:       1820 :                     if (ret == 0) goto lab31;
    1161         [ -  + ]:        114 :                     if (ret < 0) return ret;
    1162                 :            :                 }
    1163                 :        114 :                 goto lab29;
    1164                 :            :             lab31:
    1165                 :       1706 :                 c = l - m10;
    1166                 :       1706 :                 {   int ret = r_mark_yUm(); /* call mark_yUm, line 327 */
    1167         [ +  + ]:       1706 :                     if (ret == 0) goto lab32;
    1168         [ -  + ]:         16 :                     if (ret < 0) return ret;
    1169                 :            :                 }
    1170                 :         16 :                 goto lab29;
    1171                 :            :             lab32:
    1172                 :       1690 :                 c = l - m10;
    1173                 :       1690 :                 {   int ret = r_mark_sUn(); /* call mark_sUn, line 327 */
    1174         [ +  + ]:       1690 :                     if (ret == 0) goto lab33;
    1175         [ -  + ]:          1 :                     if (ret < 0) return ret;
    1176                 :            :                 }
    1177                 :          1 :                 goto lab29;
    1178                 :            :             lab33:
    1179                 :       1689 :                 c = l - m10;
    1180                 :       1689 :                 {   int ret = r_mark_yUz(); /* call mark_yUz, line 327 */
    1181         [ +  + ]:       1689 :                     if (ret == 0) goto lab34;
    1182         [ -  + ]:         24 :                     if (ret < 0) return ret;
    1183                 :            :                 }
    1184                 :         24 :                 goto lab29;
    1185                 :            :             lab34:
    1186                 :       1665 :                 c = l - m10;
    1187                 :            :             }
    1188                 :            :         lab29:
    1189                 :       1823 :             {   int ret = r_mark_ymUs_(); /* call mark_ymUs_, line 327 */
    1190         [ +  + ]:       1823 :                 if (ret == 0) { c = l - m9; goto lab28; }
    1191         [ -  + ]:        227 :                 if (ret < 0) return ret;
    1192                 :            :             }
    1193                 :            :         lab28:
    1194                 :            :             ;
    1195                 :            :         }
    1196                 :            :     }
    1197                 :            : lab0:
    1198                 :      14110 :     bra = c; /* ], line 328 */
    1199         [ -  + ]:      14110 :     if (slice_del() == -1) return -1; /* delete, line 328 */
    1200                 :     142447 :     return 1;
    1201                 :            : }
    1202                 :            : 
    1203                 :     133792 : int Xapian::InternalStemTurkish::r_stem_suffix_chain_before_ki() { /* backwardmode */
    1204                 :     133792 :     ket = c; /* [, line 333 */
    1205                 :     133792 :     {   int ret = r_mark_ki(); /* call mark_ki, line 334 */
    1206         [ +  + ]:     133792 :         if (ret <= 0) return ret;
    1207                 :            :     }
    1208                 :       1736 :     {   int m1 = l - c; (void)m1; /* or, line 342 */
    1209                 :       1736 :         {   int ret = r_mark_DA(); /* call mark_DA, line 336 */
    1210         [ +  + ]:       1736 :             if (ret == 0) goto lab1;
    1211         [ -  + ]:       1353 :             if (ret < 0) return ret;
    1212                 :            :         }
    1213                 :       1353 :         bra = c; /* ], line 336 */
    1214         [ -  + ]:       1353 :         if (slice_del() == -1) return -1; /* delete, line 336 */
    1215                 :       1353 :         {   int m2 = l - c; (void)m2; /* try, line 336 */
    1216                 :       1353 :             ket = c; /* [, line 336 */
    1217                 :       1353 :             {   int m3 = l - c; (void)m3; /* or, line 338 */
    1218                 :       1353 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 337 */
    1219         [ +  + ]:       1353 :                     if (ret == 0) goto lab4;
    1220         [ -  + ]:        110 :                     if (ret < 0) return ret;
    1221                 :            :                 }
    1222                 :        110 :                 bra = c; /* ], line 337 */
    1223         [ -  + ]:        110 :                 if (slice_del() == -1) return -1; /* delete, line 337 */
    1224                 :        110 :                 {   int m4 = l - c; (void)m4; /* try, line 337 */
    1225                 :        110 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 337 */
    1226         [ +  - ]:        110 :                         if (ret == 0) { c = l - m4; goto lab5; }
    1227         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1228                 :            :                     }
    1229                 :            :                 lab5:
    1230                 :            :                     ;
    1231                 :            :                 }
    1232                 :        110 :                 goto lab3;
    1233                 :            :             lab4:
    1234                 :       1243 :                 c = l - m3;
    1235                 :       1243 :                 {   int ret = r_mark_possessives(); /* call mark_possessives, line 339 */
    1236         [ +  + ]:       1243 :                     if (ret == 0) { c = l - m2; goto lab2; }
    1237         [ -  + ]:        583 :                     if (ret < 0) return ret;
    1238                 :            :                 }
    1239                 :        583 :                 bra = c; /* ], line 339 */
    1240         [ -  + ]:        583 :                 if (slice_del() == -1) return -1; /* delete, line 339 */
    1241                 :        583 :                 {   int m5 = l - c; (void)m5; /* try, line 339 */
    1242                 :        583 :                     ket = c; /* [, line 339 */
    1243                 :        583 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 339 */
    1244         [ +  + ]:        583 :                         if (ret == 0) { c = l - m5; goto lab6; }
    1245         [ -  + ]:        106 :                         if (ret < 0) return ret;
    1246                 :            :                     }
    1247                 :        106 :                     bra = c; /* ], line 339 */
    1248         [ -  + ]:        106 :                     if (slice_del() == -1) return -1; /* delete, line 339 */
    1249                 :        106 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 339 */
    1250         [ +  - ]:        106 :                         if (ret == 0) { c = l - m5; goto lab6; }
    1251         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1252                 :            :                     }
    1253                 :            :                 lab6:
    1254                 :            :                     ;
    1255                 :            :                 }
    1256                 :            :             }
    1257                 :            :         lab3:
    1258                 :            :         lab2:
    1259                 :            :             ;
    1260                 :            :         }
    1261                 :       1353 :         goto lab0;
    1262                 :            :     lab1:
    1263                 :        383 :         c = l - m1;
    1264                 :        383 :         {   int ret = r_mark_nUn(); /* call mark_nUn, line 343 */
    1265         [ +  + ]:        383 :             if (ret == 0) goto lab7;
    1266         [ -  + ]:         11 :             if (ret < 0) return ret;
    1267                 :            :         }
    1268                 :         11 :         bra = c; /* ], line 343 */
    1269         [ -  + ]:         11 :         if (slice_del() == -1) return -1; /* delete, line 343 */
    1270                 :         11 :         {   int m6 = l - c; (void)m6; /* try, line 343 */
    1271                 :         11 :             ket = c; /* [, line 343 */
    1272                 :         11 :             {   int m7 = l - c; (void)m7; /* or, line 345 */
    1273                 :         11 :                 {   int ret = r_mark_lArI(); /* call mark_lArI, line 344 */
    1274         [ +  + ]:         11 :                     if (ret == 0) goto lab10;
    1275         [ -  + ]:          2 :                     if (ret < 0) return ret;
    1276                 :            :                 }
    1277                 :          2 :                 bra = c; /* ], line 344 */
    1278         [ -  + ]:          2 :                 if (slice_del() == -1) return -1; /* delete, line 344 */
    1279                 :          2 :                 goto lab9;
    1280                 :            :             lab10:
    1281                 :          9 :                 c = l - m7;
    1282                 :          9 :                 ket = c; /* [, line 346 */
    1283                 :          9 :                 {   int m8 = l - c; (void)m8; /* or, line 346 */
    1284                 :          9 :                     {   int ret = r_mark_possessives(); /* call mark_possessives, line 346 */
    1285         [ +  - ]:          9 :                         if (ret == 0) goto lab13;
    1286         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1287                 :            :                     }
    1288                 :          0 :                     goto lab12;
    1289                 :            :                 lab13:
    1290                 :          9 :                     c = l - m8;
    1291                 :          9 :                     {   int ret = r_mark_sU(); /* call mark_sU, line 346 */
    1292         [ +  + ]:          9 :                         if (ret == 0) goto lab11;
    1293         [ -  + ]:          1 :                         if (ret < 0) return ret;
    1294                 :            :                     }
    1295                 :            :                 }
    1296                 :            :             lab12:
    1297                 :          1 :                 bra = c; /* ], line 346 */
    1298         [ -  + ]:          1 :                 if (slice_del() == -1) return -1; /* delete, line 346 */
    1299                 :          1 :                 {   int m9 = l - c; (void)m9; /* try, line 346 */
    1300                 :          1 :                     ket = c; /* [, line 346 */
    1301                 :          1 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 346 */
    1302         [ +  - ]:          1 :                         if (ret == 0) { c = l - m9; goto lab14; }
    1303         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1304                 :            :                     }
    1305                 :          0 :                     bra = c; /* ], line 346 */
    1306         [ #  # ]:          0 :                     if (slice_del() == -1) return -1; /* delete, line 346 */
    1307                 :          0 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 346 */
    1308         [ #  # ]:          0 :                         if (ret == 0) { c = l - m9; goto lab14; }
    1309         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1310                 :            :                     }
    1311                 :            :                 lab14:
    1312                 :            :                     ;
    1313                 :            :                 }
    1314                 :          1 :                 goto lab9;
    1315                 :            :             lab11:
    1316                 :          8 :                 c = l - m7;
    1317                 :          8 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 348 */
    1318         [ +  - ]:          8 :                     if (ret == 0) { c = l - m6; goto lab8; }
    1319         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1320                 :            :                 }
    1321                 :            :             }
    1322                 :            :         lab9:
    1323                 :            :         lab8:
    1324                 :            :             ;
    1325                 :            :         }
    1326                 :         11 :         goto lab0;
    1327                 :            :     lab7:
    1328                 :        372 :         c = l - m1;
    1329                 :        372 :         {   int ret = r_mark_ndA(); /* call mark_ndA, line 351 */
    1330         [ +  - ]:        372 :             if (ret <= 0) return ret;
    1331                 :            :         }
    1332                 :          0 :         {   int m10 = l - c; (void)m10; /* or, line 353 */
    1333                 :          0 :             {   int ret = r_mark_lArI(); /* call mark_lArI, line 352 */
    1334         [ #  # ]:          0 :                 if (ret == 0) goto lab16;
    1335         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1336                 :            :             }
    1337                 :          0 :             bra = c; /* ], line 352 */
    1338         [ #  # ]:          0 :             if (slice_del() == -1) return -1; /* delete, line 352 */
    1339                 :          0 :             goto lab15;
    1340                 :            :         lab16:
    1341                 :          0 :             c = l - m10;
    1342                 :          0 :             {   int ret = r_mark_sU(); /* call mark_sU, line 354 */
    1343         [ #  # ]:          0 :                 if (ret == 0) goto lab17;
    1344         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1345                 :            :             }
    1346                 :          0 :             bra = c; /* ], line 354 */
    1347         [ #  # ]:          0 :             if (slice_del() == -1) return -1; /* delete, line 354 */
    1348                 :          0 :             {   int m11 = l - c; (void)m11; /* try, line 354 */
    1349                 :          0 :                 ket = c; /* [, line 354 */
    1350                 :          0 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 354 */
    1351         [ #  # ]:          0 :                     if (ret == 0) { c = l - m11; goto lab18; }
    1352         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1353                 :            :                 }
    1354                 :          0 :                 bra = c; /* ], line 354 */
    1355         [ #  # ]:          0 :                 if (slice_del() == -1) return -1; /* delete, line 354 */
    1356                 :          0 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 354 */
    1357         [ #  # ]:          0 :                     if (ret == 0) { c = l - m11; goto lab18; }
    1358         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1359                 :            :                 }
    1360                 :            :             lab18:
    1361                 :            :                 ;
    1362                 :            :             }
    1363                 :          0 :             goto lab15;
    1364                 :            :         lab17:
    1365                 :          0 :             c = l - m10;
    1366                 :          0 :             {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 356 */
    1367         [ #  # ]:          0 :                 if (ret <= 0) return ret;
    1368                 :            :             }
    1369                 :            :         }
    1370                 :            :     lab15:
    1371                 :            :         ;
    1372                 :            :     }
    1373                 :            : lab0:
    1374                 :     133792 :     return 1;
    1375                 :            : }
    1376                 :            : 
    1377                 :     138996 : int Xapian::InternalStemTurkish::r_stem_noun_suffixes() { /* backwardmode */
    1378                 :     138996 :     {   int m1 = l - c; (void)m1; /* or, line 363 */
    1379                 :     138996 :         ket = c; /* [, line 362 */
    1380                 :     138996 :         {   int ret = r_mark_lAr(); /* call mark_lAr, line 362 */
    1381         [ +  + ]:     138996 :             if (ret == 0) goto lab1;
    1382         [ -  + ]:        420 :             if (ret < 0) return ret;
    1383                 :            :         }
    1384                 :        420 :         bra = c; /* ], line 362 */
    1385         [ -  + ]:        420 :         if (slice_del() == -1) return -1; /* delete, line 362 */
    1386                 :        420 :         {   int m2 = l - c; (void)m2; /* try, line 362 */
    1387                 :        420 :             {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 362 */
    1388         [ +  - ]:        420 :                 if (ret == 0) { c = l - m2; goto lab2; }
    1389         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1390                 :            :             }
    1391                 :            :         lab2:
    1392                 :            :             ;
    1393                 :            :         }
    1394                 :        420 :         goto lab0;
    1395                 :            :     lab1:
    1396                 :     138576 :         c = l - m1;
    1397                 :     138576 :         ket = c; /* [, line 364 */
    1398                 :     138576 :         {   int ret = r_mark_ncA(); /* call mark_ncA, line 364 */
    1399         [ +  + ]:     138576 :             if (ret == 0) goto lab3;
    1400         [ -  + ]:        457 :             if (ret < 0) return ret;
    1401                 :            :         }
    1402                 :        457 :         bra = c; /* ], line 364 */
    1403         [ -  + ]:        457 :         if (slice_del() == -1) return -1; /* delete, line 364 */
    1404                 :        457 :         {   int m3 = l - c; (void)m3; /* try, line 365 */
    1405                 :        457 :             {   int m4 = l - c; (void)m4; /* or, line 367 */
    1406                 :        457 :                 ket = c; /* [, line 366 */
    1407                 :        457 :                 {   int ret = r_mark_lArI(); /* call mark_lArI, line 366 */
    1408         [ +  + ]:        457 :                     if (ret == 0) goto lab6;
    1409         [ -  + ]:         34 :                     if (ret < 0) return ret;
    1410                 :            :                 }
    1411                 :         34 :                 bra = c; /* ], line 366 */
    1412         [ -  + ]:         34 :                 if (slice_del() == -1) return -1; /* delete, line 366 */
    1413                 :         34 :                 goto lab5;
    1414                 :            :             lab6:
    1415                 :        423 :                 c = l - m4;
    1416                 :        423 :                 ket = c; /* [, line 368 */
    1417                 :        423 :                 {   int m5 = l - c; (void)m5; /* or, line 368 */
    1418                 :        423 :                     {   int ret = r_mark_possessives(); /* call mark_possessives, line 368 */
    1419         [ +  + ]:        423 :                         if (ret == 0) goto lab9;
    1420         [ -  + ]:          8 :                         if (ret < 0) return ret;
    1421                 :            :                     }
    1422                 :          8 :                     goto lab8;
    1423                 :            :                 lab9:
    1424                 :        415 :                     c = l - m5;
    1425                 :        415 :                     {   int ret = r_mark_sU(); /* call mark_sU, line 368 */
    1426         [ +  + ]:        415 :                         if (ret == 0) goto lab7;
    1427         [ -  + ]:        215 :                         if (ret < 0) return ret;
    1428                 :            :                     }
    1429                 :            :                 }
    1430                 :            :             lab8:
    1431                 :        223 :                 bra = c; /* ], line 368 */
    1432         [ -  + ]:        223 :                 if (slice_del() == -1) return -1; /* delete, line 368 */
    1433                 :        223 :                 {   int m6 = l - c; (void)m6; /* try, line 368 */
    1434                 :        223 :                     ket = c; /* [, line 368 */
    1435                 :        223 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 368 */
    1436         [ +  + ]:        223 :                         if (ret == 0) { c = l - m6; goto lab10; }
    1437         [ -  + ]:          1 :                         if (ret < 0) return ret;
    1438                 :            :                     }
    1439                 :          1 :                     bra = c; /* ], line 368 */
    1440         [ -  + ]:          1 :                     if (slice_del() == -1) return -1; /* delete, line 368 */
    1441                 :          1 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 368 */
    1442         [ +  - ]:          1 :                         if (ret == 0) { c = l - m6; goto lab10; }
    1443         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1444                 :            :                     }
    1445                 :            :                 lab10:
    1446                 :            :                     ;
    1447                 :            :                 }
    1448                 :        223 :                 goto lab5;
    1449                 :            :             lab7:
    1450                 :        200 :                 c = l - m4;
    1451                 :        200 :                 ket = c; /* [, line 370 */
    1452                 :        200 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 370 */
    1453         [ +  + ]:        200 :                     if (ret == 0) { c = l - m3; goto lab4; }
    1454         [ -  + ]:         56 :                     if (ret < 0) return ret;
    1455                 :            :                 }
    1456                 :         56 :                 bra = c; /* ], line 370 */
    1457         [ -  + ]:         56 :                 if (slice_del() == -1) return -1; /* delete, line 370 */
    1458                 :         56 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 370 */
    1459         [ +  + ]:         56 :                     if (ret == 0) { c = l - m3; goto lab4; }
    1460         [ -  + ]:          1 :                     if (ret < 0) return ret;
    1461                 :            :                 }
    1462                 :            :             }
    1463                 :            :         lab5:
    1464                 :            :         lab4:
    1465                 :            :             ;
    1466                 :            :         }
    1467                 :        457 :         goto lab0;
    1468                 :            :     lab3:
    1469                 :     138119 :         c = l - m1;
    1470                 :     138119 :         ket = c; /* [, line 374 */
    1471                 :     138119 :         {   int m7 = l - c; (void)m7; /* or, line 374 */
    1472                 :     138119 :             {   int ret = r_mark_ndA(); /* call mark_ndA, line 374 */
    1473         [ +  + ]:     138119 :                 if (ret == 0) goto lab13;
    1474         [ -  + ]:       2536 :                 if (ret < 0) return ret;
    1475                 :            :             }
    1476                 :       2536 :             goto lab12;
    1477                 :            :         lab13:
    1478                 :     135583 :             c = l - m7;
    1479                 :     135583 :             {   int ret = r_mark_nA(); /* call mark_nA, line 374 */
    1480         [ +  + ]:     135583 :                 if (ret == 0) goto lab11;
    1481         [ -  + ]:       3690 :                 if (ret < 0) return ret;
    1482                 :            :             }
    1483                 :            :         }
    1484                 :            :     lab12:
    1485                 :       6226 :         {   int m8 = l - c; (void)m8; /* or, line 377 */
    1486                 :       6226 :             {   int ret = r_mark_lArI(); /* call mark_lArI, line 376 */
    1487         [ +  + ]:       6226 :                 if (ret == 0) goto lab15;
    1488         [ -  + ]:       1302 :                 if (ret < 0) return ret;
    1489                 :            :             }
    1490                 :       1302 :             bra = c; /* ], line 376 */
    1491         [ -  + ]:       1302 :             if (slice_del() == -1) return -1; /* delete, line 376 */
    1492                 :       1302 :             goto lab14;
    1493                 :            :         lab15:
    1494                 :       4924 :             c = l - m8;
    1495                 :       4924 :             {   int ret = r_mark_sU(); /* call mark_sU, line 378 */
    1496         [ +  + ]:       4924 :                 if (ret == 0) goto lab16;
    1497         [ -  + ]:       3078 :                 if (ret < 0) return ret;
    1498                 :            :             }
    1499                 :       3078 :             bra = c; /* ], line 378 */
    1500         [ -  + ]:       3078 :             if (slice_del() == -1) return -1; /* delete, line 378 */
    1501                 :       3078 :             {   int m9 = l - c; (void)m9; /* try, line 378 */
    1502                 :       3078 :                 ket = c; /* [, line 378 */
    1503                 :       3078 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 378 */
    1504         [ +  + ]:       3078 :                     if (ret == 0) { c = l - m9; goto lab17; }
    1505         [ -  + ]:          4 :                     if (ret < 0) return ret;
    1506                 :            :                 }
    1507                 :          4 :                 bra = c; /* ], line 378 */
    1508         [ -  + ]:          4 :                 if (slice_del() == -1) return -1; /* delete, line 378 */
    1509                 :          4 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 378 */
    1510         [ +  - ]:          4 :                     if (ret == 0) { c = l - m9; goto lab17; }
    1511         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1512                 :            :                 }
    1513                 :            :             lab17:
    1514                 :            :                 ;
    1515                 :            :             }
    1516                 :       3078 :             goto lab14;
    1517                 :            :         lab16:
    1518                 :       1846 :             c = l - m8;
    1519                 :       1846 :             {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 380 */
    1520         [ +  + ]:       1846 :                 if (ret == 0) goto lab11;
    1521         [ -  + ]:          3 :                 if (ret < 0) return ret;
    1522                 :            :             }
    1523                 :            :         }
    1524                 :            :     lab14:
    1525                 :       4383 :         goto lab0;
    1526                 :            :     lab11:
    1527                 :     133736 :         c = l - m1;
    1528                 :     133736 :         ket = c; /* [, line 384 */
    1529                 :     133736 :         {   int m10 = l - c; (void)m10; /* or, line 384 */
    1530                 :     133736 :             {   int ret = r_mark_ndAn(); /* call mark_ndAn, line 384 */
    1531         [ +  + ]:     133736 :                 if (ret == 0) goto lab20;
    1532         [ -  + ]:       1596 :                 if (ret < 0) return ret;
    1533                 :            :             }
    1534                 :       1596 :             goto lab19;
    1535                 :            :         lab20:
    1536                 :     132140 :             c = l - m10;
    1537                 :     132140 :             {   int ret = r_mark_nU(); /* call mark_nU, line 384 */
    1538         [ +  + ]:     132140 :                 if (ret == 0) goto lab18;
    1539         [ -  + ]:       5086 :                 if (ret < 0) return ret;
    1540                 :            :             }
    1541                 :            :         }
    1542                 :            :     lab19:
    1543                 :       6682 :         {   int m11 = l - c; (void)m11; /* or, line 384 */
    1544                 :       6682 :             {   int ret = r_mark_sU(); /* call mark_sU, line 384 */
    1545         [ +  + ]:       6682 :                 if (ret == 0) goto lab22;
    1546         [ -  + ]:       5494 :                 if (ret < 0) return ret;
    1547                 :            :             }
    1548                 :       5494 :             bra = c; /* ], line 384 */
    1549         [ -  + ]:       5494 :             if (slice_del() == -1) return -1; /* delete, line 384 */
    1550                 :       5494 :             {   int m12 = l - c; (void)m12; /* try, line 384 */
    1551                 :       5494 :                 ket = c; /* [, line 384 */
    1552                 :       5494 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 384 */
    1553         [ +  + ]:       5494 :                     if (ret == 0) { c = l - m12; goto lab23; }
    1554         [ -  + ]:       1720 :                     if (ret < 0) return ret;
    1555                 :            :                 }
    1556                 :       1720 :                 bra = c; /* ], line 384 */
    1557         [ -  + ]:       1720 :                 if (slice_del() == -1) return -1; /* delete, line 384 */
    1558                 :       1720 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 384 */
    1559         [ +  - ]:       1720 :                     if (ret == 0) { c = l - m12; goto lab23; }
    1560         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1561                 :            :                 }
    1562                 :            :             lab23:
    1563                 :            :                 ;
    1564                 :            :             }
    1565                 :       5494 :             goto lab21;
    1566                 :            :         lab22:
    1567                 :       1188 :             c = l - m11;
    1568                 :       1188 :             {   int ret = r_mark_lArI(); /* call mark_lArI, line 384 */
    1569         [ +  - ]:       1188 :                 if (ret == 0) goto lab18;
    1570         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1571                 :            :             }
    1572                 :            :         }
    1573                 :            :     lab21:
    1574                 :       5494 :         goto lab0;
    1575                 :            :     lab18:
    1576                 :     128242 :         c = l - m1;
    1577                 :     128242 :         ket = c; /* [, line 386 */
    1578                 :     128242 :         {   int ret = r_mark_DAn(); /* call mark_DAn, line 386 */
    1579         [ +  + ]:     128242 :             if (ret == 0) goto lab24;
    1580         [ -  + ]:       3218 :             if (ret < 0) return ret;
    1581                 :            :         }
    1582                 :       3218 :         bra = c; /* ], line 386 */
    1583         [ -  + ]:       3218 :         if (slice_del() == -1) return -1; /* delete, line 386 */
    1584                 :       3218 :         {   int m13 = l - c; (void)m13; /* try, line 386 */
    1585                 :       3218 :             ket = c; /* [, line 386 */
    1586                 :       3218 :             {   int m14 = l - c; (void)m14; /* or, line 389 */
    1587                 :       3218 :                 {   int ret = r_mark_possessives(); /* call mark_possessives, line 388 */
    1588         [ +  + ]:       3218 :                     if (ret == 0) goto lab27;
    1589         [ -  + ]:        446 :                     if (ret < 0) return ret;
    1590                 :            :                 }
    1591                 :        446 :                 bra = c; /* ], line 388 */
    1592         [ -  + ]:        446 :                 if (slice_del() == -1) return -1; /* delete, line 388 */
    1593                 :        446 :                 {   int m15 = l - c; (void)m15; /* try, line 388 */
    1594                 :        446 :                     ket = c; /* [, line 388 */
    1595                 :        446 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 388 */
    1596         [ +  + ]:        446 :                         if (ret == 0) { c = l - m15; goto lab28; }
    1597         [ -  + ]:         33 :                         if (ret < 0) return ret;
    1598                 :            :                     }
    1599                 :         33 :                     bra = c; /* ], line 388 */
    1600         [ -  + ]:         33 :                     if (slice_del() == -1) return -1; /* delete, line 388 */
    1601                 :         33 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 388 */
    1602         [ +  - ]:         33 :                         if (ret == 0) { c = l - m15; goto lab28; }
    1603         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1604                 :            :                     }
    1605                 :            :                 lab28:
    1606                 :            :                     ;
    1607                 :            :                 }
    1608                 :        446 :                 goto lab26;
    1609                 :            :             lab27:
    1610                 :       2772 :                 c = l - m14;
    1611                 :       2772 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 390 */
    1612         [ +  + ]:       2772 :                     if (ret == 0) goto lab29;
    1613         [ -  + ]:        561 :                     if (ret < 0) return ret;
    1614                 :            :                 }
    1615                 :        561 :                 bra = c; /* ], line 390 */
    1616         [ -  + ]:        561 :                 if (slice_del() == -1) return -1; /* delete, line 390 */
    1617                 :        561 :                 {   int m16 = l - c; (void)m16; /* try, line 390 */
    1618                 :        561 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 390 */
    1619         [ +  + ]:        561 :                         if (ret == 0) { c = l - m16; goto lab30; }
    1620         [ -  + ]:          6 :                         if (ret < 0) return ret;
    1621                 :            :                     }
    1622                 :            :                 lab30:
    1623                 :            :                     ;
    1624                 :            :                 }
    1625                 :        561 :                 goto lab26;
    1626                 :            :             lab29:
    1627                 :       2211 :                 c = l - m14;
    1628                 :       2211 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 392 */
    1629         [ +  - ]:       2211 :                     if (ret == 0) { c = l - m13; goto lab25; }
    1630         [ #  # ]:          0 :                     if (ret < 0) return ret;
    1631                 :            :                 }
    1632                 :            :             }
    1633                 :            :         lab26:
    1634                 :            :         lab25:
    1635                 :            :             ;
    1636                 :            :         }
    1637                 :       3218 :         goto lab0;
    1638                 :            :     lab24:
    1639                 :     125024 :         c = l - m1;
    1640                 :     125024 :         ket = c; /* [, line 396 */
    1641                 :     125024 :         {   int m17 = l - c; (void)m17; /* or, line 396 */
    1642                 :     125024 :             {   int ret = r_mark_nUn(); /* call mark_nUn, line 396 */
    1643         [ +  + ]:     125024 :                 if (ret == 0) goto lab33;
    1644         [ -  + ]:       7436 :                 if (ret < 0) return ret;
    1645                 :            :             }
    1646                 :       7436 :             goto lab32;
    1647                 :            :         lab33:
    1648                 :     117588 :             c = l - m17;
    1649                 :     117588 :             {   int ret = r_mark_ylA(); /* call mark_ylA, line 396 */
    1650         [ +  + ]:     117588 :                 if (ret == 0) goto lab31;
    1651         [ -  + ]:       2919 :                 if (ret < 0) return ret;
    1652                 :            :             }
    1653                 :            :         }
    1654                 :            :     lab32:
    1655                 :      10355 :         bra = c; /* ], line 396 */
    1656         [ -  + ]:      10355 :         if (slice_del() == -1) return -1; /* delete, line 396 */
    1657                 :      10355 :         {   int m18 = l - c; (void)m18; /* try, line 397 */
    1658                 :      10355 :             {   int m19 = l - c; (void)m19; /* or, line 399 */
    1659                 :      10355 :                 ket = c; /* [, line 398 */
    1660                 :      10355 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 398 */
    1661         [ +  + ]:      10355 :                     if (ret == 0) goto lab36;
    1662         [ -  + ]:       2052 :                     if (ret < 0) return ret;
    1663                 :            :                 }
    1664                 :       2052 :                 bra = c; /* ], line 398 */
    1665         [ -  + ]:       2052 :                 if (slice_del() == -1) return -1; /* delete, line 398 */
    1666                 :       2052 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 398 */
    1667         [ +  + ]:       2052 :                     if (ret == 0) goto lab36;
    1668         [ -  + ]:         16 :                     if (ret < 0) return ret;
    1669                 :            :                 }
    1670                 :         16 :                 goto lab35;
    1671                 :            :             lab36:
    1672                 :      10339 :                 c = l - m19;
    1673                 :      10339 :                 ket = c; /* [, line 400 */
    1674                 :      10339 :                 {   int m20 = l - c; (void)m20; /* or, line 400 */
    1675                 :      10339 :                     {   int ret = r_mark_possessives(); /* call mark_possessives, line 400 */
    1676         [ +  + ]:      10339 :                         if (ret == 0) goto lab39;
    1677         [ -  + ]:       1323 :                         if (ret < 0) return ret;
    1678                 :            :                     }
    1679                 :       1323 :                     goto lab38;
    1680                 :            :                 lab39:
    1681                 :       9016 :                     c = l - m20;
    1682                 :       9016 :                     {   int ret = r_mark_sU(); /* call mark_sU, line 400 */
    1683         [ +  + ]:       9016 :                         if (ret == 0) goto lab37;
    1684         [ -  + ]:       3807 :                         if (ret < 0) return ret;
    1685                 :            :                     }
    1686                 :            :                 }
    1687                 :            :             lab38:
    1688                 :       5130 :                 bra = c; /* ], line 400 */
    1689         [ -  + ]:       5130 :                 if (slice_del() == -1) return -1; /* delete, line 400 */
    1690                 :       5130 :                 {   int m21 = l - c; (void)m21; /* try, line 400 */
    1691                 :       5130 :                     ket = c; /* [, line 400 */
    1692                 :       5130 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 400 */
    1693         [ +  + ]:       5130 :                         if (ret == 0) { c = l - m21; goto lab40; }
    1694         [ -  + ]:       1374 :                         if (ret < 0) return ret;
    1695                 :            :                     }
    1696                 :       1374 :                     bra = c; /* ], line 400 */
    1697         [ -  + ]:       1374 :                     if (slice_del() == -1) return -1; /* delete, line 400 */
    1698                 :       1374 :                     {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 400 */
    1699         [ +  - ]:       1374 :                         if (ret == 0) { c = l - m21; goto lab40; }
    1700         [ #  # ]:          0 :                         if (ret < 0) return ret;
    1701                 :            :                     }
    1702                 :            :                 lab40:
    1703                 :            :                     ;
    1704                 :            :                 }
    1705                 :       5130 :                 goto lab35;
    1706                 :            :             lab37:
    1707                 :       5209 :                 c = l - m19;
    1708                 :       5209 :                 {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 402 */
    1709         [ +  + ]:       5209 :                     if (ret == 0) { c = l - m18; goto lab34; }
    1710         [ -  + ]:          4 :                     if (ret < 0) return ret;
    1711                 :            :                 }
    1712                 :            :             }
    1713                 :            :         lab35:
    1714                 :            :         lab34:
    1715                 :            :             ;
    1716                 :            :         }
    1717                 :      10355 :         goto lab0;
    1718                 :            :     lab31:
    1719                 :     114669 :         c = l - m1;
    1720                 :     114669 :         ket = c; /* [, line 406 */
    1721                 :     114669 :         {   int ret = r_mark_lArI(); /* call mark_lArI, line 406 */
    1722         [ +  + ]:     114669 :             if (ret == 0) goto lab41;
    1723         [ -  + ]:       2473 :             if (ret < 0) return ret;
    1724                 :            :         }
    1725                 :       2473 :         bra = c; /* ], line 406 */
    1726         [ -  + ]:       2473 :         if (slice_del() == -1) return -1; /* delete, line 406 */
    1727                 :       2473 :         goto lab0;
    1728                 :            :     lab41:
    1729                 :     112196 :         c = l - m1;
    1730                 :     112196 :         {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 408 */
    1731         [ +  + ]:     112196 :             if (ret == 0) goto lab42;
    1732         [ -  + ]:       1333 :             if (ret < 0) return ret;
    1733                 :            :         }
    1734                 :       1333 :         goto lab0;
    1735                 :            :     lab42:
    1736                 :     110863 :         c = l - m1;
    1737                 :     110863 :         ket = c; /* [, line 410 */
    1738                 :     110863 :         {   int m22 = l - c; (void)m22; /* or, line 410 */
    1739                 :     110863 :             {   int ret = r_mark_DA(); /* call mark_DA, line 410 */
    1740         [ +  + ]:     110863 :                 if (ret == 0) goto lab45;
    1741         [ -  + ]:       5166 :                 if (ret < 0) return ret;
    1742                 :            :             }
    1743                 :       5166 :             goto lab44;
    1744                 :            :         lab45:
    1745                 :     105697 :             c = l - m22;
    1746                 :     105697 :             {   int ret = r_mark_yU(); /* call mark_yU, line 410 */
    1747         [ +  + ]:     105697 :                 if (ret == 0) goto lab46;
    1748         [ -  + ]:      10373 :                 if (ret < 0) return ret;
    1749                 :            :             }
    1750                 :      10373 :             goto lab44;
    1751                 :            :         lab46:
    1752                 :      95324 :             c = l - m22;
    1753                 :      95324 :             {   int ret = r_mark_yA(); /* call mark_yA, line 410 */
    1754         [ +  + ]:      95324 :                 if (ret == 0) goto lab43;
    1755         [ -  + ]:       6191 :                 if (ret < 0) return ret;
    1756                 :            :             }
    1757                 :            :         }
    1758                 :            :     lab44:
    1759                 :      21730 :         bra = c; /* ], line 410 */
    1760         [ -  + ]:      21730 :         if (slice_del() == -1) return -1; /* delete, line 410 */
    1761                 :      21730 :         {   int m23 = l - c; (void)m23; /* try, line 410 */
    1762                 :      21730 :             ket = c; /* [, line 410 */
    1763                 :      21730 :             {   int m24 = l - c; (void)m24; /* or, line 410 */
    1764                 :      21730 :                 {   int ret = r_mark_possessives(); /* call mark_possessives, line 410 */
    1765         [ +  + ]:      21730 :                     if (ret == 0) goto lab49;
    1766         [ -  + ]:       3999 :                     if (ret < 0) return ret;
    1767                 :            :                 }
    1768                 :       3999 :                 bra = c; /* ], line 410 */
    1769         [ -  + ]:       3999 :                 if (slice_del() == -1) return -1; /* delete, line 410 */
    1770                 :       3999 :                 {   int m25 = l - c; (void)m25; /* try, line 410 */
    1771                 :       3999 :                     ket = c; /* [, line 410 */
    1772                 :       3999 :                     {   int ret = r_mark_lAr(); /* call mark_lAr, line 410 */
    1773         [ +  + ]:       3999 :                         if (ret == 0) { c = l - m25; goto lab50; }
    1774         [ -  + ]:        322 :                         if (ret < 0) return ret;
    1775                 :            :                     }
    1776                 :            :                 lab50:
    1777                 :            :                     ;
    1778                 :            :                 }
    1779                 :       3999 :                 goto lab48;
    1780                 :            :             lab49:
    1781                 :      17731 :                 c = l - m24;
    1782                 :      17731 :                 {   int ret = r_mark_lAr(); /* call mark_lAr, line 410 */
    1783         [ +  + ]:      17731 :                     if (ret == 0) { c = l - m23; goto lab47; }
    1784         [ -  + ]:       1669 :                     if (ret < 0) return ret;
    1785                 :            :                 }
    1786                 :            :             }
    1787                 :            :         lab48:
    1788                 :       5668 :             bra = c; /* ], line 410 */
    1789         [ -  + ]:       5668 :             if (slice_del() == -1) return -1; /* delete, line 410 */
    1790                 :       5668 :             ket = c; /* [, line 410 */
    1791                 :       5668 :             {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 410 */
    1792         [ +  + ]:       5668 :                 if (ret == 0) { c = l - m23; goto lab47; }
    1793         [ -  + ]:          1 :                 if (ret < 0) return ret;
    1794                 :            :             }
    1795                 :            :         lab47:
    1796                 :            :             ;
    1797                 :            :         }
    1798                 :      21730 :         goto lab0;
    1799                 :            :     lab43:
    1800                 :      89133 :         c = l - m1;
    1801                 :      89133 :         ket = c; /* [, line 412 */
    1802                 :      89133 :         {   int m26 = l - c; (void)m26; /* or, line 412 */
    1803                 :      89133 :             {   int ret = r_mark_possessives(); /* call mark_possessives, line 412 */
    1804         [ +  + ]:      89133 :                 if (ret == 0) goto lab52;
    1805         [ -  + ]:      10263 :                 if (ret < 0) return ret;
    1806                 :            :             }
    1807                 :      10263 :             goto lab51;
    1808                 :            :         lab52:
    1809                 :      78870 :             c = l - m26;
    1810                 :      78870 :             {   int ret = r_mark_sU(); /* call mark_sU, line 412 */
    1811         [ +  - ]:      78870 :                 if (ret <= 0) return ret;
    1812                 :            :             }
    1813                 :            :         }
    1814                 :            :     lab51:
    1815                 :      10263 :         bra = c; /* ], line 412 */
    1816         [ -  + ]:      10263 :         if (slice_del() == -1) return -1; /* delete, line 412 */
    1817                 :      10263 :         {   int m27 = l - c; (void)m27; /* try, line 412 */
    1818                 :      10263 :             ket = c; /* [, line 412 */
    1819                 :      10263 :             {   int ret = r_mark_lAr(); /* call mark_lAr, line 412 */
    1820         [ +  + ]:      10263 :                 if (ret == 0) { c = l - m27; goto lab53; }
    1821         [ -  + ]:        217 :                 if (ret < 0) return ret;
    1822                 :            :             }
    1823                 :        217 :             bra = c; /* ], line 412 */
    1824         [ -  + ]:        217 :             if (slice_del() == -1) return -1; /* delete, line 412 */
    1825                 :        217 :             {   int ret = r_stem_suffix_chain_before_ki(); /* call stem_suffix_chain_before_ki, line 412 */
    1826         [ +  - ]:        217 :                 if (ret == 0) { c = l - m27; goto lab53; }
    1827         [ #  # ]:          0 :                 if (ret < 0) return ret;
    1828                 :            :             }
    1829                 :            :         lab53:
    1830                 :            :             ;
    1831                 :            :         }
    1832                 :            :     }
    1833                 :            : lab0:
    1834                 :     138996 :     return 1;
    1835                 :            : }
    1836                 :            : 
    1837                 :     138968 : int Xapian::InternalStemTurkish::r_post_process_last_consonants() { /* backwardmode */
    1838                 :            :     int among_var;
    1839                 :     138968 :     ket = c; /* [, line 416 */
    1840                 :     138968 :     among_var = find_among_b(s_pool, a_23, 4, 0, 0); /* substring, line 416 */
    1841         [ +  + ]:     138968 :     if (!(among_var)) return 0;
    1842                 :      10613 :     bra = c; /* ], line 416 */
    1843 [ -  +  +  +  + :      10613 :     switch(among_var) { /* among, line 416 */
                      - ]
    1844                 :          0 :         case 0: return 0;
    1845                 :            :         case 1:
    1846                 :       2045 :             {   int ret = slice_from_s(1, s_5); /* <-, line 417 */
    1847         [ -  + ]:       2045 :                 if (ret < 0) return ret;
    1848                 :            :             }
    1849                 :       2045 :             break;
    1850                 :            :         case 2:
    1851                 :       2309 :             {   int ret = slice_from_s(2, s_6); /* <-, line 418 */
    1852         [ -  + ]:       2309 :                 if (ret < 0) return ret;
    1853                 :            :             }
    1854                 :       2309 :             break;
    1855                 :            :         case 3:
    1856                 :         14 :             {   int ret = slice_from_s(1, s_7); /* <-, line 419 */
    1857         [ -  + ]:         14 :                 if (ret < 0) return ret;
    1858                 :            :             }
    1859                 :         14 :             break;
    1860                 :            :         case 4:
    1861                 :       6245 :             {   int ret = slice_from_s(1, s_8); /* <-, line 420 */
    1862         [ -  + ]:       6245 :                 if (ret < 0) return ret;
    1863                 :            :             }
    1864                 :            :             break;
    1865                 :            :     }
    1866                 :     138968 :     return 1;
    1867                 :            : }
    1868                 :            : 
    1869                 :     138968 : int Xapian::InternalStemTurkish::r_append_U_to_stems_ending_with_d_or_g() { /* backwardmode */
    1870                 :     138968 :     {   int m_test1 = l - c; /* test, line 431 */
    1871                 :     138968 :         {   int m2 = l - c; (void)m2; /* or, line 431 */
    1872 [ +  + ][ +  + ]:     138968 :             if (c <= lb || p[c - 1] != 'd') goto lab1;
    1873                 :       2776 :             c--;
    1874                 :       2776 :             goto lab0;
    1875                 :            :         lab1:
    1876                 :     136192 :             c = l - m2;
    1877 [ +  + ][ +  + ]:     136192 :             if (c <= lb || p[c - 1] != 'g') return 0;
    1878                 :       1993 :             c--;
    1879                 :            :         }
    1880                 :            :     lab0:
    1881                 :       4769 :         c = l - m_test1;
    1882                 :            :     }
    1883                 :       4769 :     {   int m3 = l - c; (void)m3; /* or, line 433 */
    1884                 :       4769 :         {   int m_test4 = l - c; /* test, line 432 */
    1885         [ +  + ]:       4769 :             if (out_grouping_b_U(g_vowel, 97, 305, 1) < 0) goto lab3; /* goto */ /* grouping vowel, line 432 */
    1886                 :       4746 :             {   int m5 = l - c; (void)m5; /* or, line 432 */
    1887 [ +  - ][ +  + ]:       4746 :                 if (c <= lb || p[c - 1] != 'a') goto lab5;
    1888                 :       1152 :                 c--;
    1889                 :       1152 :                 goto lab4;
    1890                 :            :             lab5:
    1891                 :       3594 :                 c = l - m5;
    1892         [ +  + ]:       3594 :                 if (!(eq_s_b(2, s_9))) goto lab3; /* literal, line 432 */
    1893                 :            :             }
    1894                 :            :         lab4:
    1895                 :       1194 :             c = l - m_test4;
    1896                 :            :         }
    1897                 :       1194 :         {   int saved_c = c;
    1898                 :       1194 :             insert_s(c, c, 2, s_10); /* <+, line 432 */
    1899                 :       1194 :             c = saved_c;
    1900                 :            :         }
    1901                 :       1194 :         goto lab2;
    1902                 :            :     lab3:
    1903                 :       3575 :         c = l - m3;
    1904                 :       3575 :         {   int m_test6 = l - c; /* test, line 434 */
    1905         [ +  + ]:       3575 :             if (out_grouping_b_U(g_vowel, 97, 305, 1) < 0) goto lab6; /* goto */ /* grouping vowel, line 434 */
    1906                 :       3552 :             {   int m7 = l - c; (void)m7; /* or, line 434 */
    1907 [ +  - ][ +  + ]:       3552 :                 if (c <= lb || p[c - 1] != 'e') goto lab8;
    1908                 :       1120 :                 c--;
    1909                 :       1120 :                 goto lab7;
    1910                 :            :             lab8:
    1911                 :       2432 :                 c = l - m7;
    1912 [ +  - ][ +  + ]:       2432 :                 if (c <= lb || p[c - 1] != 'i') goto lab6;
    1913                 :        907 :                 c--;
    1914                 :            :             }
    1915                 :            :         lab7:
    1916                 :       2027 :             c = l - m_test6;
    1917                 :            :         }
    1918                 :       2027 :         {   int saved_c = c;
    1919                 :       2027 :             insert_s(c, c, 1, s_11); /* <+, line 434 */
    1920                 :       2027 :             c = saved_c;
    1921                 :            :         }
    1922                 :       2027 :         goto lab2;
    1923                 :            :     lab6:
    1924                 :       1548 :         c = l - m3;
    1925                 :       1548 :         {   int m_test8 = l - c; /* test, line 436 */
    1926         [ +  + ]:       1548 :             if (out_grouping_b_U(g_vowel, 97, 305, 1) < 0) goto lab9; /* goto */ /* grouping vowel, line 436 */
    1927                 :       1525 :             {   int m9 = l - c; (void)m9; /* or, line 436 */
    1928 [ +  - ][ +  + ]:       1525 :                 if (c <= lb || p[c - 1] != 'o') goto lab11;
    1929                 :        761 :                 c--;
    1930                 :        761 :                 goto lab10;
    1931                 :            :             lab11:
    1932                 :        764 :                 c = l - m9;
    1933 [ +  - ][ +  + ]:        764 :                 if (c <= lb || p[c - 1] != 'u') goto lab9;
    1934                 :        727 :                 c--;
    1935                 :            :             }
    1936                 :            :         lab10:
    1937                 :       1488 :             c = l - m_test8;
    1938                 :            :         }
    1939                 :       1488 :         {   int saved_c = c;
    1940                 :       1488 :             insert_s(c, c, 1, s_12); /* <+, line 436 */
    1941                 :       1488 :             c = saved_c;
    1942                 :            :         }
    1943                 :       1488 :         goto lab2;
    1944                 :            :     lab9:
    1945                 :         60 :         c = l - m3;
    1946                 :         60 :         {   int m_test10 = l - c; /* test, line 438 */
    1947         [ +  + ]:         60 :             if (out_grouping_b_U(g_vowel, 97, 305, 1) < 0) return 0; /* goto */ /* grouping vowel, line 438 */
    1948                 :         37 :             {   int m11 = l - c; (void)m11; /* or, line 438 */
    1949         [ +  + ]:         37 :                 if (!(eq_s_b(2, s_13))) goto lab13; /* literal, line 438 */
    1950                 :          6 :                 goto lab12;
    1951                 :            :             lab13:
    1952                 :         31 :                 c = l - m11;
    1953         [ +  + ]:         31 :                 if (!(eq_s_b(2, s_14))) return 0; /* literal, line 438 */
    1954                 :            :             }
    1955                 :            :         lab12:
    1956                 :         36 :             c = l - m_test10;
    1957                 :            :         }
    1958                 :         36 :         {   int saved_c = c;
    1959                 :         36 :             insert_s(c, c, 2, s_15); /* <+, line 438 */
    1960                 :         36 :             c = saved_c;
    1961                 :            :         }
    1962                 :            :     }
    1963                 :            : lab2:
    1964                 :     138968 :     return 1;
    1965                 :            : }
    1966                 :            : 
    1967                 :     166941 : int Xapian::InternalStemTurkish::r_more_than_one_syllable_word() { /* forwardmode */
    1968                 :     166941 :     {   int c_test1 = c; /* test, line 446 */
    1969                 :     166941 :         {   int i = 2;
    1970                 :     714777 :             while(1) { /* atleast, line 446 */
    1971                 :     881718 :                 int c2 = c;
    1972                 :     881718 :                 {   int ret = out_grouping_U(g_vowel, 97, 305, 1); /* gopast */ /* grouping vowel, line 446 */
    1973         [ +  + ]:     881718 :                     if (ret < 0) goto lab0;
    1974                 :     714777 :                     c += ret;
    1975                 :            :                 }
    1976                 :     714777 :                 i--;
    1977                 :     714777 :                 continue;
    1978                 :            :             lab0:
    1979                 :     166941 :                 c = c2;
    1980                 :            :                 break;
    1981                 :            :             }
    1982         [ +  + ]:     166941 :             if (i > 0) return 0;
    1983                 :            :         }
    1984                 :     142447 :         c = c_test1;
    1985                 :            :     }
    1986                 :     166941 :     return 1;
    1987                 :            : }
    1988                 :            : 
    1989                 :     138996 : int Xapian::InternalStemTurkish::r_is_reserved_word() { /* forwardmode */
    1990                 :     138996 :     {   int c1 = c; /* or, line 451 */
    1991                 :     138996 :         {   int c_test2 = c; /* test, line 450 */
    1992                 :    4126369 :             while(1) { /* gopast, line 450 */
    1993         [ +  + ]:    4265365 :                 if (!(eq_s(2, s_16))) goto lab2; /* literal, line 450 */
    1994                 :            :                 break;
    1995                 :            :             lab2:
    1996                 :    4260970 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
    1997         [ +  + ]:    4260970 :                     if (ret < 0) goto lab1;
    1998                 :    4126369 :                     c = ret; /* gopast, line 450 */
    1999                 :            :                 }
    2000                 :            :             }
    2001                 :       4395 :             I_strlen = 2; /* strlen = <integer expression>, line 450 */
    2002         [ +  + ]:       4395 :             if (!(I_strlen == l)) goto lab1; /* strlen == <integer expression>, line 450 */
    2003                 :         27 :             c = c_test2;
    2004                 :            :         }
    2005                 :         27 :         goto lab0;
    2006                 :            :     lab1:
    2007                 :     138969 :         c = c1;
    2008                 :     138969 :         {   int c_test3 = c; /* test, line 452 */
    2009                 :    4210020 :             while(1) { /* gopast, line 452 */
    2010         [ +  + ]:    4348989 :                 if (!(eq_s(5, s_17))) goto lab3; /* literal, line 452 */
    2011                 :            :                 break;
    2012                 :            :             lab3:
    2013                 :    4348988 :                 {   int ret = skip_utf8(p, c, 0, l, 1);
    2014         [ +  + ]:    4348988 :                     if (ret < 0) return 0;
    2015                 :    4210020 :                     c = ret; /* gopast, line 452 */
    2016                 :            :                 }
    2017                 :            :             }
    2018                 :          1 :             I_strlen = 5; /* strlen = <integer expression>, line 452 */
    2019         [ -  + ]:          1 :             if (!(I_strlen == l)) return 0; /* strlen == <integer expression>, line 452 */
    2020                 :          1 :             c = c_test3;
    2021                 :            :         }
    2022                 :            :     }
    2023                 :            : lab0:
    2024                 :     138996 :     return 1;
    2025                 :            : }
    2026                 :            : 
    2027                 :     138996 : int Xapian::InternalStemTurkish::r_postlude() { /* forwardmode */
    2028                 :     138996 :     {   int c1 = c; /* not, line 456 */
    2029                 :     138996 :         {   int ret = r_is_reserved_word(); /* call is_reserved_word, line 456 */
    2030         [ +  + ]:     138996 :             if (ret == 0) goto lab0;
    2031         [ -  + ]:         28 :             if (ret < 0) return ret;
    2032                 :            :         }
    2033                 :         28 :         return 0;
    2034                 :            :     lab0:
    2035                 :     138968 :         c = c1;
    2036                 :            :     }
    2037                 :     138968 :     lb = c; c = l; /* backwards, line 457 */
    2038                 :            : 
    2039                 :     138968 :     {   int m2 = l - c; (void)m2; /* do, line 458 */
    2040                 :     138968 :         {   int ret = r_append_U_to_stems_ending_with_d_or_g(); /* call append_U_to_stems_ending_with_d_or_g, line 458 */
    2041         [ +  + ]:     138968 :             if (ret == 0) goto lab1;
    2042         [ -  + ]:       4745 :             if (ret < 0) return ret;
    2043                 :            :         }
    2044                 :            :     lab1:
    2045                 :     138968 :         c = l - m2;
    2046                 :            :     }
    2047                 :     138968 :     {   int m3 = l - c; (void)m3; /* do, line 459 */
    2048                 :     138968 :         {   int ret = r_post_process_last_consonants(); /* call post_process_last_consonants, line 459 */
    2049         [ +  + ]:     138968 :             if (ret == 0) goto lab2;
    2050         [ -  + ]:      10613 :             if (ret < 0) return ret;
    2051                 :            :         }
    2052                 :            :     lab2:
    2053                 :     138968 :         c = l - m3;
    2054                 :            :     }
    2055                 :     138968 :     c = lb;
    2056                 :     138996 :     return 1;
    2057                 :            : }
    2058                 :            : 
    2059                 :     166941 : int Xapian::InternalStemTurkish::stem() { /* forwardmode */
    2060                 :     166941 :     {   int ret = r_more_than_one_syllable_word(); /* call more_than_one_syllable_word, line 465 */
    2061         [ +  + ]:     166941 :         if (ret <= 0) return ret;
    2062                 :            :     }
    2063                 :     142447 :     lb = c; c = l; /* backwards, line 467 */
    2064                 :            : 
    2065                 :     142447 :     {   int m1 = l - c; (void)m1; /* do, line 468 */
    2066                 :     142447 :         {   int ret = r_stem_nominal_verb_suffixes(); /* call stem_nominal_verb_suffixes, line 468 */
    2067         [ +  + ]:     142447 :             if (ret == 0) goto lab0;
    2068         [ -  + ]:      14110 :             if (ret < 0) return ret;
    2069                 :            :         }
    2070                 :            :     lab0:
    2071                 :     142447 :         c = l - m1;
    2072                 :            :     }
    2073         [ +  + ]:     142447 :     if (!(B_continue_stemming_noun_suffixes)) return 0; /* Boolean test continue_stemming_noun_suffixes, line 469 */
    2074                 :     138996 :     {   int m2 = l - c; (void)m2; /* do, line 470 */
    2075                 :     138996 :         {   int ret = r_stem_noun_suffixes(); /* call stem_noun_suffixes, line 470 */
    2076         [ +  + ]:     138996 :             if (ret == 0) goto lab1;
    2077         [ -  + ]:      60126 :             if (ret < 0) return ret;
    2078                 :            :         }
    2079                 :            :     lab1:
    2080                 :     138996 :         c = l - m2;
    2081                 :            :     }
    2082                 :     138996 :     c = lb;
    2083                 :     138996 :     {   int ret = r_postlude(); /* call postlude, line 473 */
    2084         [ +  + ]:     138996 :         if (ret <= 0) return ret;
    2085                 :            :     }
    2086                 :     166941 :     return 1;
    2087                 :            : }
    2088                 :            : 
    2089                 :          3 : Xapian::InternalStemTurkish::InternalStemTurkish()
    2090                 :          3 :     : B_continue_stemming_noun_suffixes(0), I_strlen(0)
    2091                 :            : {
    2092                 :          3 : }
    2093                 :            : 
    2094                 :          3 : Xapian::InternalStemTurkish::~InternalStemTurkish()
    2095                 :            : {
    2096 [ +  - ][ #  # ]:          3 : }
                 [ #  # ]
    2097                 :            : 
    2098                 :            : std::string
    2099                 :          1 : Xapian::InternalStemTurkish::get_description() const
    2100                 :            : {
    2101                 :          1 :     return "turkish";
    2102                 :            : }

Generated by: LCOV version 1.8