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