LCOV - code coverage report
Current view: top level - languages - turkish.cc (source / functions) Hit Total Coverage
Test: Test Coverage for xapian-core 7822d31adece Lines: 987 1046 94.4 %
Date: 2019-05-23 11:15:29 Functions: 44 44 100.0 %
Branches: 661 899 73.5 %

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

Generated by: LCOV version 1.11