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 "portuguese.h"
5 : :
6 : : static const symbol s_pool[] = {
7 : : #define s_0_1 0
8 : : 0xC3, 0xA3,
9 : : #define s_0_2 2
10 : : 0xC3, 0xB5,
11 : : #define s_1_1 4
12 : : 'a', '~',
13 : : #define s_1_2 6
14 : : 'o', '~',
15 : : #define s_2_0 8
16 : : 'i', 'c',
17 : : #define s_2_1 10
18 : : 'a', 'd',
19 : : #define s_2_2 12
20 : : 'o', 's',
21 : : #define s_2_3 14
22 : : 'i', 'v',
23 : : #define s_3_0 16
24 : : 'a', 'n', 't', 'e',
25 : : #define s_3_1 20
26 : : 'a', 'v', 'e', 'l',
27 : : #define s_3_2 24
28 : : 0xC3, 0xAD, 'v', 'e', 'l',
29 : : #define s_4_0 29
30 : : 'i', 'c',
31 : : #define s_4_1 31
32 : : 'a', 'b', 'i', 'l',
33 : : #define s_4_2 35
34 : : 'i', 'v',
35 : : #define s_5_0 s_5_25
36 : : #define s_5_1 37
37 : : 0xC3, 0xA2, 'n', 'c', 'i', 'a',
38 : : #define s_5_2 s_5_26
39 : : #define s_5_3 s_5_27
40 : : #define s_5_4 s_5_28
41 : : #define s_5_5 s_5_29
42 : : #define s_5_6 s_5_30
43 : : #define s_5_7 s_5_31
44 : : #define s_5_8 s_5_32
45 : : #define s_5_9 s_5_33
46 : : #define s_5_10 s_5_34
47 : : #define s_5_11 s_5_37
48 : : #define s_5_12 (s_5_13 + 1)
49 : : #define s_5_13 43
50 : : 'a', 'm', 'e', 'n', 't', 'e',
51 : : #define s_5_14 49
52 : : 0xC3, 0xA1, 'v', 'e', 'l',
53 : : #define s_5_15 54
54 : : 0xC3, 0xAD, 'v', 'e', 'l',
55 : : #define s_5_16 59
56 : : 'u', 'c', 'i', 0xC3, 0xB3, 'n',
57 : : #define s_5_17 s_5_39
58 : : #define s_5_18 s_5_40
59 : : #define s_5_19 s_5_41
60 : : #define s_5_20 s_5_42
61 : : #define s_5_21 s_5_43
62 : : #define s_5_22 s_5_44
63 : : #define s_5_23 65
64 : : 'a', 0xC3, 0xA7, 'a', '~', 'o',
65 : : #define s_5_24 s_5_4
66 : : #define s_5_25 71
67 : : 'i', 'c', 'a', 's',
68 : : #define s_5_26 75
69 : : 0xC3, 0xAA, 'n', 'c', 'i', 'a', 's',
70 : : #define s_5_27 82
71 : : 'i', 'r', 'a', 's',
72 : : #define s_5_28 86
73 : : 'a', 'd', 'o', 'r', 'a', 's',
74 : : #define s_5_29 92
75 : : 'o', 's', 'a', 's',
76 : : #define s_5_30 96
77 : : 'i', 's', 't', 'a', 's',
78 : : #define s_5_31 101
79 : : 'i', 'v', 'a', 's',
80 : : #define s_5_32 105
81 : : 'e', 'z', 'a', 's',
82 : : #define s_5_33 109
83 : : 'l', 'o', 'g', 0xC3, 0xAD, 'a', 's',
84 : : #define s_5_34 116
85 : : 'i', 'd', 'a', 'd', 'e', 's',
86 : : #define s_5_35 122
87 : : 'u', 'c', 'i', 'o', 'n', 'e', 's',
88 : : #define s_5_36 129
89 : : 'a', 'd', 'o', 'r', 'e', 's',
90 : : #define s_5_37 135
91 : : 'a', 'n', 't', 'e', 's',
92 : : #define s_5_38 140
93 : : 'a', 0xC3, 0xA7, 'o', '~', 'e', 's',
94 : : #define s_5_39 147
95 : : 'i', 'c', 'o', 's',
96 : : #define s_5_40 151
97 : : 'i', 's', 'm', 'o', 's',
98 : : #define s_5_41 156
99 : : 'o', 's', 'o', 's',
100 : : #define s_5_42 160
101 : : 'a', 'm', 'e', 'n', 't', 'o', 's',
102 : : #define s_5_43 167
103 : : 'i', 'm', 'e', 'n', 't', 'o', 's',
104 : : #define s_5_44 174
105 : : 'i', 'v', 'o', 's',
106 : : #define s_6_0 s_6_48
107 : : #define s_6_1 s_6_49
108 : : #define s_6_2 (s_6_3 + 2)
109 : : #define s_6_3 s_6_22
110 : : #define s_6_4 s_6_23
111 : : #define s_6_5 s_6_24
112 : : #define s_6_6 s_6_25
113 : : #define s_6_7 s_6_26
114 : : #define s_6_8 s_6_27
115 : : #define s_6_9 s_6_28
116 : : #define s_6_10 s_6_33
117 : : #define s_6_11 s_6_34
118 : : #define s_6_12 s_6_35
119 : : #define s_6_13 s_6_68
120 : : #define s_6_14 s_6_69
121 : : #define s_6_15 s_6_70
122 : : #define s_6_16 (s_6_17 + 2)
123 : : #define s_6_17 s_6_74
124 : : #define s_6_18 s_6_75
125 : : #define s_6_19 s_6_76
126 : : #define s_6_20 (s_6_21 + 1)
127 : : #define s_6_21 (s_6_22 + 2)
128 : : #define s_6_22 178
129 : : 'a', 'r', 'i', 'a', 'm',
130 : : #define s_6_23 183
131 : : 'e', 'r', 'i', 'a', 'm',
132 : : #define s_6_24 188
133 : : 'i', 'r', 'i', 'a', 'm',
134 : : #define s_6_25 193
135 : : 'a', 'r', 'a', 'm',
136 : : #define s_6_26 197
137 : : 'e', 'r', 'a', 'm',
138 : : #define s_6_27 201
139 : : 'i', 'r', 'a', 'm',
140 : : #define s_6_28 205
141 : : 'a', 'v', 'a', 'm',
142 : : #define s_6_29 (s_6_30 + 2)
143 : : #define s_6_30 s_6_100
144 : : #define s_6_31 s_6_101
145 : : #define s_6_32 s_6_102
146 : : #define s_6_33 209
147 : : 'a', 's', 's', 'e', 'm',
148 : : #define s_6_34 214
149 : : 'e', 's', 's', 'e', 'm',
150 : : #define s_6_35 219
151 : : 'i', 's', 's', 'e', 'm',
152 : : #define s_6_36 s_6_88
153 : : #define s_6_37 s_6_89
154 : : #define s_6_38 224
155 : : 'a', 'n', 'd', 'o',
156 : : #define s_6_39 228
157 : : 'e', 'n', 'd', 'o',
158 : : #define s_6_40 232
159 : : 'i', 'n', 'd', 'o',
160 : : #define s_6_41 236
161 : : 'a', 'r', 'a', '~', 'o',
162 : : #define s_6_42 241
163 : : 'e', 'r', 'a', '~', 'o',
164 : : #define s_6_43 246
165 : : 'i', 'r', 'a', '~', 'o',
166 : : #define s_6_44 s_6_3
167 : : #define s_6_45 s_6_4
168 : : #define s_6_46 s_6_5
169 : : #define s_6_47 s_6_10
170 : : #define s_6_48 251
171 : : 'a', 'd', 'a', 's',
172 : : #define s_6_49 255
173 : : 'i', 'd', 'a', 's',
174 : : #define s_6_50 (s_6_51 + 2)
175 : : #define s_6_51 259
176 : : 'a', 'r', 'i', 'a', 's',
177 : : #define s_6_52 264
178 : : 'e', 'r', 'i', 'a', 's',
179 : : #define s_6_53 269
180 : : 'i', 'r', 'i', 'a', 's',
181 : : #define s_6_54 274
182 : : 'a', 'r', 'a', 's',
183 : : #define s_6_55 278
184 : : 'e', 'r', 'a', 's',
185 : : #define s_6_56 282
186 : : 'i', 'r', 'a', 's',
187 : : #define s_6_57 286
188 : : 'a', 'v', 'a', 's',
189 : : #define s_6_58 s_6_11
190 : : #define s_6_59 290
191 : : 'a', 'r', 'd', 'e', 's',
192 : : #define s_6_60 295
193 : : 'e', 'r', 'd', 'e', 's',
194 : : #define s_6_61 300
195 : : 'i', 'r', 'd', 'e', 's',
196 : : #define s_6_62 305
197 : : 'a', 'r', 'e', 's',
198 : : #define s_6_63 309
199 : : 'e', 'r', 'e', 's',
200 : : #define s_6_64 313
201 : : 'i', 'r', 'e', 's',
202 : : #define s_6_65 317
203 : : 'a', 's', 's', 'e', 's',
204 : : #define s_6_66 322
205 : : 'e', 's', 's', 'e', 's',
206 : : #define s_6_67 327
207 : : 'i', 's', 's', 'e', 's',
208 : : #define s_6_68 332
209 : : 'a', 's', 't', 'e', 's',
210 : : #define s_6_69 337
211 : : 'e', 's', 't', 'e', 's',
212 : : #define s_6_70 342
213 : : 'i', 's', 't', 'e', 's',
214 : : #define s_6_71 s_6_12
215 : : #define s_6_72 347
216 : : 'a', 'i', 's',
217 : : #define s_6_73 (s_6_74 + 2)
218 : : #define s_6_74 350
219 : : 'a', 'r', 'e', 'i', 's',
220 : : #define s_6_75 355
221 : : 'e', 'r', 'e', 'i', 's',
222 : : #define s_6_76 360
223 : : 'i', 'r', 'e', 'i', 's',
224 : : #define s_6_77 365
225 : : 0xC3, 0xA1, 'r', 'e', 'i', 's',
226 : : #define s_6_78 371
227 : : 0xC3, 0xA9, 'r', 'e', 'i', 's',
228 : : #define s_6_79 377
229 : : 0xC3, 0xAD, 'r', 'e', 'i', 's',
230 : : #define s_6_80 383
231 : : 0xC3, 0xA1, 's', 's', 'e', 'i', 's',
232 : : #define s_6_81 390
233 : : 0xC3, 0xA9, 's', 's', 'e', 'i', 's',
234 : : #define s_6_82 397
235 : : 0xC3, 0xAD, 's', 's', 'e', 'i', 's',
236 : : #define s_6_83 404
237 : : 0xC3, 0xA1, 'v', 'e', 'i', 's',
238 : : #define s_6_84 (s_6_85 + 2)
239 : : #define s_6_85 410
240 : : 'a', 'r', 0xC3, 0xAD, 'e', 'i', 's',
241 : : #define s_6_86 417
242 : : 'e', 'r', 0xC3, 0xAD, 'e', 'i', 's',
243 : : #define s_6_87 424
244 : : 'i', 'r', 0xC3, 0xAD, 'e', 'i', 's',
245 : : #define s_6_88 431
246 : : 'a', 'd', 'o', 's',
247 : : #define s_6_89 435
248 : : 'i', 'd', 'o', 's',
249 : : #define s_6_90 (s_6_91 + 3)
250 : : #define s_6_91 439
251 : : 0xC3, 0xA1, 'r', 'a', 'm', 'o', 's',
252 : : #define s_6_92 446
253 : : 0xC3, 0xA9, 'r', 'a', 'm', 'o', 's',
254 : : #define s_6_93 453
255 : : 0xC3, 0xAD, 'r', 'a', 'm', 'o', 's',
256 : : #define s_6_94 460
257 : : 0xC3, 0xA1, 'v', 'a', 'm', 'o', 's',
258 : : #define s_6_95 (s_6_96 + 2)
259 : : #define s_6_96 467
260 : : 'a', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
261 : : #define s_6_97 475
262 : : 'e', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
263 : : #define s_6_98 483
264 : : 'i', 'r', 0xC3, 0xAD, 'a', 'm', 'o', 's',
265 : : #define s_6_99 (s_6_100 + 2)
266 : : #define s_6_100 491
267 : : 'a', 'r', 'e', 'm', 'o', 's',
268 : : #define s_6_101 497
269 : : 'e', 'r', 'e', 'm', 'o', 's',
270 : : #define s_6_102 503
271 : : 'i', 'r', 'e', 'm', 'o', 's',
272 : : #define s_6_103 509
273 : : 0xC3, 0xA1, 's', 's', 'e', 'm', 'o', 's',
274 : : #define s_6_104 517
275 : : 0xC3, 0xAA, 's', 's', 'e', 'm', 'o', 's',
276 : : #define s_6_105 525
277 : : 0xC3, 0xAD, 's', 's', 'e', 'm', 'o', 's',
278 : : #define s_6_106 533
279 : : 'i', 'm', 'o', 's',
280 : : #define s_6_107 537
281 : : 'a', 'r', 'm', 'o', 's',
282 : : #define s_6_108 542
283 : : 'e', 'r', 'm', 'o', 's',
284 : : #define s_6_109 547
285 : : 'i', 'r', 'm', 'o', 's',
286 : : #define s_6_110 552
287 : : 0xC3, 0xA1, 'm', 'o', 's',
288 : : #define s_6_111 557
289 : : 'a', 'r', 0xC3, 0xA1, 's',
290 : : #define s_6_112 562
291 : : 'e', 'r', 0xC3, 0xA1, 's',
292 : : #define s_6_113 567
293 : : 'i', 'r', 0xC3, 0xA1, 's',
294 : : #define s_6_114 572
295 : : 'e', 'u',
296 : : #define s_6_115 574
297 : : 'i', 'u',
298 : : #define s_6_116 576
299 : : 'o', 'u',
300 : : #define s_6_117 s_6_111
301 : : #define s_6_118 s_6_112
302 : : #define s_6_119 s_6_113
303 : : #define s_7_0 578
304 : : 'a',
305 : : #define s_7_1 579
306 : : 'i',
307 : : #define s_7_2 s_7_3
308 : : #define s_7_3 580
309 : : 'o', 's',
310 : : #define s_7_4 582
311 : : 0xC3, 0xA1,
312 : : #define s_7_5 584
313 : : 0xC3, 0xAD,
314 : : #define s_7_6 586
315 : : 0xC3, 0xB3,
316 : : #define s_8_0 588
317 : : 'e',
318 : : #define s_8_1 589
319 : : 0xC3, 0xA7,
320 : : #define s_8_2 591
321 : : 0xC3, 0xA9,
322 : : #define s_8_3 593
323 : : 0xC3, 0xAA,
324 : : };
325 : :
326 : :
327 : : static const struct among a_0[3] =
328 : : {
329 : : /* 0 */ { 0, 0, -1, 3},
330 : : /* 1 */ { 2, s_0_1, 0, 1},
331 : : /* 2 */ { 2, s_0_2, 0, 2}
332 : : };
333 : :
334 : :
335 : : static const struct among a_1[3] =
336 : : {
337 : : /* 0 */ { 0, 0, -1, 3},
338 : : /* 1 */ { 2, s_1_1, 0, 1},
339 : : /* 2 */ { 2, s_1_2, 0, 2}
340 : : };
341 : :
342 : :
343 : : static const struct among a_2[4] =
344 : : {
345 : : /* 0 */ { 2, s_2_0, -1, -1},
346 : : /* 1 */ { 2, s_2_1, -1, -1},
347 : : /* 2 */ { 2, s_2_2, -1, -1},
348 : : /* 3 */ { 2, s_2_3, -1, 1}
349 : : };
350 : :
351 : :
352 : : static const struct among a_3[3] =
353 : : {
354 : : /* 0 */ { 4, s_3_0, -1, 1},
355 : : /* 1 */ { 4, s_3_1, -1, 1},
356 : : /* 2 */ { 5, s_3_2, -1, 1}
357 : : };
358 : :
359 : :
360 : : static const struct among a_4[3] =
361 : : {
362 : : /* 0 */ { 2, s_4_0, -1, 1},
363 : : /* 1 */ { 4, s_4_1, -1, 1},
364 : : /* 2 */ { 2, s_4_2, -1, 1}
365 : : };
366 : :
367 : :
368 : : static const struct among a_5[45] =
369 : : {
370 : : /* 0 */ { 3, s_5_0, -1, 1},
371 : : /* 1 */ { 6, s_5_1, -1, 1},
372 : : /* 2 */ { 6, s_5_2, -1, 4},
373 : : /* 3 */ { 3, s_5_3, -1, 9},
374 : : /* 4 */ { 5, s_5_4, -1, 1},
375 : : /* 5 */ { 3, s_5_5, -1, 1},
376 : : /* 6 */ { 4, s_5_6, -1, 1},
377 : : /* 7 */ { 3, s_5_7, -1, 8},
378 : : /* 8 */ { 3, s_5_8, -1, 1},
379 : : /* 9 */ { 6, s_5_9, -1, 2},
380 : : /* 10 */ { 5, s_5_10, -1, 7},
381 : : /* 11 */ { 4, s_5_11, -1, 1},
382 : : /* 12 */ { 5, s_5_12, -1, 6},
383 : : /* 13 */ { 6, s_5_13, 12, 5},
384 : : /* 14 */ { 5, s_5_14, -1, 1},
385 : : /* 15 */ { 5, s_5_15, -1, 1},
386 : : /* 16 */ { 6, s_5_16, -1, 3},
387 : : /* 17 */ { 3, s_5_17, -1, 1},
388 : : /* 18 */ { 4, s_5_18, -1, 1},
389 : : /* 19 */ { 3, s_5_19, -1, 1},
390 : : /* 20 */ { 6, s_5_20, -1, 1},
391 : : /* 21 */ { 6, s_5_21, -1, 1},
392 : : /* 22 */ { 3, s_5_22, -1, 8},
393 : : /* 23 */ { 6, s_5_23, -1, 1},
394 : : /* 24 */ { 4, s_5_24, -1, 1},
395 : : /* 25 */ { 4, s_5_25, -1, 1},
396 : : /* 26 */ { 7, s_5_26, -1, 4},
397 : : /* 27 */ { 4, s_5_27, -1, 9},
398 : : /* 28 */ { 6, s_5_28, -1, 1},
399 : : /* 29 */ { 4, s_5_29, -1, 1},
400 : : /* 30 */ { 5, s_5_30, -1, 1},
401 : : /* 31 */ { 4, s_5_31, -1, 8},
402 : : /* 32 */ { 4, s_5_32, -1, 1},
403 : : /* 33 */ { 7, s_5_33, -1, 2},
404 : : /* 34 */ { 6, s_5_34, -1, 7},
405 : : /* 35 */ { 7, s_5_35, -1, 3},
406 : : /* 36 */ { 6, s_5_36, -1, 1},
407 : : /* 37 */ { 5, s_5_37, -1, 1},
408 : : /* 38 */ { 7, s_5_38, -1, 1},
409 : : /* 39 */ { 4, s_5_39, -1, 1},
410 : : /* 40 */ { 5, s_5_40, -1, 1},
411 : : /* 41 */ { 4, s_5_41, -1, 1},
412 : : /* 42 */ { 7, s_5_42, -1, 1},
413 : : /* 43 */ { 7, s_5_43, -1, 1},
414 : : /* 44 */ { 4, s_5_44, -1, 8}
415 : : };
416 : :
417 : :
418 : : static const struct among a_6[120] =
419 : : {
420 : : /* 0 */ { 3, s_6_0, -1, 1},
421 : : /* 1 */ { 3, s_6_1, -1, 1},
422 : : /* 2 */ { 2, s_6_2, -1, 1},
423 : : /* 3 */ { 4, s_6_3, 2, 1},
424 : : /* 4 */ { 4, s_6_4, 2, 1},
425 : : /* 5 */ { 4, s_6_5, 2, 1},
426 : : /* 6 */ { 3, s_6_6, -1, 1},
427 : : /* 7 */ { 3, s_6_7, -1, 1},
428 : : /* 8 */ { 3, s_6_8, -1, 1},
429 : : /* 9 */ { 3, s_6_9, -1, 1},
430 : : /* 10 */ { 4, s_6_10, -1, 1},
431 : : /* 11 */ { 4, s_6_11, -1, 1},
432 : : /* 12 */ { 4, s_6_12, -1, 1},
433 : : /* 13 */ { 4, s_6_13, -1, 1},
434 : : /* 14 */ { 4, s_6_14, -1, 1},
435 : : /* 15 */ { 4, s_6_15, -1, 1},
436 : : /* 16 */ { 2, s_6_16, -1, 1},
437 : : /* 17 */ { 4, s_6_17, 16, 1},
438 : : /* 18 */ { 4, s_6_18, 16, 1},
439 : : /* 19 */ { 4, s_6_19, 16, 1},
440 : : /* 20 */ { 2, s_6_20, -1, 1},
441 : : /* 21 */ { 3, s_6_21, 20, 1},
442 : : /* 22 */ { 5, s_6_22, 21, 1},
443 : : /* 23 */ { 5, s_6_23, 21, 1},
444 : : /* 24 */ { 5, s_6_24, 21, 1},
445 : : /* 25 */ { 4, s_6_25, 20, 1},
446 : : /* 26 */ { 4, s_6_26, 20, 1},
447 : : /* 27 */ { 4, s_6_27, 20, 1},
448 : : /* 28 */ { 4, s_6_28, 20, 1},
449 : : /* 29 */ { 2, s_6_29, -1, 1},
450 : : /* 30 */ { 4, s_6_30, 29, 1},
451 : : /* 31 */ { 4, s_6_31, 29, 1},
452 : : /* 32 */ { 4, s_6_32, 29, 1},
453 : : /* 33 */ { 5, s_6_33, 29, 1},
454 : : /* 34 */ { 5, s_6_34, 29, 1},
455 : : /* 35 */ { 5, s_6_35, 29, 1},
456 : : /* 36 */ { 3, s_6_36, -1, 1},
457 : : /* 37 */ { 3, s_6_37, -1, 1},
458 : : /* 38 */ { 4, s_6_38, -1, 1},
459 : : /* 39 */ { 4, s_6_39, -1, 1},
460 : : /* 40 */ { 4, s_6_40, -1, 1},
461 : : /* 41 */ { 5, s_6_41, -1, 1},
462 : : /* 42 */ { 5, s_6_42, -1, 1},
463 : : /* 43 */ { 5, s_6_43, -1, 1},
464 : : /* 44 */ { 2, s_6_44, -1, 1},
465 : : /* 45 */ { 2, s_6_45, -1, 1},
466 : : /* 46 */ { 2, s_6_46, -1, 1},
467 : : /* 47 */ { 2, s_6_47, -1, 1},
468 : : /* 48 */ { 4, s_6_48, 47, 1},
469 : : /* 49 */ { 4, s_6_49, 47, 1},
470 : : /* 50 */ { 3, s_6_50, 47, 1},
471 : : /* 51 */ { 5, s_6_51, 50, 1},
472 : : /* 52 */ { 5, s_6_52, 50, 1},
473 : : /* 53 */ { 5, s_6_53, 50, 1},
474 : : /* 54 */ { 4, s_6_54, 47, 1},
475 : : /* 55 */ { 4, s_6_55, 47, 1},
476 : : /* 56 */ { 4, s_6_56, 47, 1},
477 : : /* 57 */ { 4, s_6_57, 47, 1},
478 : : /* 58 */ { 2, s_6_58, -1, 1},
479 : : /* 59 */ { 5, s_6_59, 58, 1},
480 : : /* 60 */ { 5, s_6_60, 58, 1},
481 : : /* 61 */ { 5, s_6_61, 58, 1},
482 : : /* 62 */ { 4, s_6_62, 58, 1},
483 : : /* 63 */ { 4, s_6_63, 58, 1},
484 : : /* 64 */ { 4, s_6_64, 58, 1},
485 : : /* 65 */ { 5, s_6_65, 58, 1},
486 : : /* 66 */ { 5, s_6_66, 58, 1},
487 : : /* 67 */ { 5, s_6_67, 58, 1},
488 : : /* 68 */ { 5, s_6_68, 58, 1},
489 : : /* 69 */ { 5, s_6_69, 58, 1},
490 : : /* 70 */ { 5, s_6_70, 58, 1},
491 : : /* 71 */ { 2, s_6_71, -1, 1},
492 : : /* 72 */ { 3, s_6_72, 71, 1},
493 : : /* 73 */ { 3, s_6_73, 71, 1},
494 : : /* 74 */ { 5, s_6_74, 73, 1},
495 : : /* 75 */ { 5, s_6_75, 73, 1},
496 : : /* 76 */ { 5, s_6_76, 73, 1},
497 : : /* 77 */ { 6, s_6_77, 73, 1},
498 : : /* 78 */ { 6, s_6_78, 73, 1},
499 : : /* 79 */ { 6, s_6_79, 73, 1},
500 : : /* 80 */ { 7, s_6_80, 73, 1},
501 : : /* 81 */ { 7, s_6_81, 73, 1},
502 : : /* 82 */ { 7, s_6_82, 73, 1},
503 : : /* 83 */ { 6, s_6_83, 73, 1},
504 : : /* 84 */ { 5, s_6_84, 73, 1},
505 : : /* 85 */ { 7, s_6_85, 84, 1},
506 : : /* 86 */ { 7, s_6_86, 84, 1},
507 : : /* 87 */ { 7, s_6_87, 84, 1},
508 : : /* 88 */ { 4, s_6_88, -1, 1},
509 : : /* 89 */ { 4, s_6_89, -1, 1},
510 : : /* 90 */ { 4, s_6_90, -1, 1},
511 : : /* 91 */ { 7, s_6_91, 90, 1},
512 : : /* 92 */ { 7, s_6_92, 90, 1},
513 : : /* 93 */ { 7, s_6_93, 90, 1},
514 : : /* 94 */ { 7, s_6_94, 90, 1},
515 : : /* 95 */ { 6, s_6_95, 90, 1},
516 : : /* 96 */ { 8, s_6_96, 95, 1},
517 : : /* 97 */ { 8, s_6_97, 95, 1},
518 : : /* 98 */ { 8, s_6_98, 95, 1},
519 : : /* 99 */ { 4, s_6_99, -1, 1},
520 : : /*100 */ { 6, s_6_100, 99, 1},
521 : : /*101 */ { 6, s_6_101, 99, 1},
522 : : /*102 */ { 6, s_6_102, 99, 1},
523 : : /*103 */ { 8, s_6_103, 99, 1},
524 : : /*104 */ { 8, s_6_104, 99, 1},
525 : : /*105 */ { 8, s_6_105, 99, 1},
526 : : /*106 */ { 4, s_6_106, -1, 1},
527 : : /*107 */ { 5, s_6_107, -1, 1},
528 : : /*108 */ { 5, s_6_108, -1, 1},
529 : : /*109 */ { 5, s_6_109, -1, 1},
530 : : /*110 */ { 5, s_6_110, -1, 1},
531 : : /*111 */ { 5, s_6_111, -1, 1},
532 : : /*112 */ { 5, s_6_112, -1, 1},
533 : : /*113 */ { 5, s_6_113, -1, 1},
534 : : /*114 */ { 2, s_6_114, -1, 1},
535 : : /*115 */ { 2, s_6_115, -1, 1},
536 : : /*116 */ { 2, s_6_116, -1, 1},
537 : : /*117 */ { 4, s_6_117, -1, 1},
538 : : /*118 */ { 4, s_6_118, -1, 1},
539 : : /*119 */ { 4, s_6_119, -1, 1}
540 : : };
541 : :
542 : :
543 : : static const struct among a_7[7] =
544 : : {
545 : : /* 0 */ { 1, s_7_0, -1, 1},
546 : : /* 1 */ { 1, s_7_1, -1, 1},
547 : : /* 2 */ { 1, s_7_2, -1, 1},
548 : : /* 3 */ { 2, s_7_3, -1, 1},
549 : : /* 4 */ { 2, s_7_4, -1, 1},
550 : : /* 5 */ { 2, s_7_5, -1, 1},
551 : : /* 6 */ { 2, s_7_6, -1, 1}
552 : : };
553 : :
554 : :
555 : : static const struct among a_8[4] =
556 : : {
557 : : /* 0 */ { 1, s_8_0, -1, 1},
558 : : /* 1 */ { 2, s_8_1, -1, 2},
559 : : /* 2 */ { 2, s_8_2, -1, 1},
560 : : /* 3 */ { 2, s_8_3, -1, 1}
561 : : };
562 : :
563 : : static const unsigned char g_v[] = { 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 19, 12, 2 };
564 : :
565 : : static const symbol s_0[] = { 'a', '~' };
566 : : static const symbol s_1[] = { 'o', '~' };
567 : : static const symbol s_2[] = { 0xC3, 0xA3 };
568 : : static const symbol s_3[] = { 0xC3, 0xB5 };
569 : : static const symbol s_4[] = { 'l', 'o', 'g' };
570 : : static const symbol s_5[] = { 'u' };
571 : : static const symbol s_6[] = { 'e', 'n', 't', 'e' };
572 : : static const symbol s_7[] = { 'a', 't' };
573 : : static const symbol s_8[] = { 'a', 't' };
574 : : static const symbol s_9[] = { 'i', 'r' };
575 : : static const symbol s_10[] = { 'c' };
576 : :
577 : 4305924 : int Xapian::InternalStemPortuguese::r_prelude() { /* forwardmode */
578 : : int among_var;
579 : 4203292 : while(1) { /* repeat, line 36 */
580 : 4305924 : int c1 = c;
581 : 4305924 : bra = c; /* [, line 37 */
582 [ + + ][ + + ]: 4305924 : if (c + 1 >= l || (p[c + 1] != 163 && p[c + 1] != 181)) among_var = 3; else /* substring, line 37 */
[ + + ]
583 : 16316 : among_var = find_among(s_pool, a_0, 3, 0, 0);
584 [ - + ]: 4305924 : if (!(among_var)) goto lab0;
585 : 4305924 : ket = c; /* ], line 37 */
586 [ - + + + : 4305924 : switch(among_var) { /* among, line 37 */
- ]
587 : 0 : case 0: goto lab0;
588 : : case 1:
589 : 1136 : { int ret = slice_from_s(2, s_0); /* <-, line 38 */
590 [ - + ]: 1136 : if (ret < 0) return ret;
591 : : }
592 : 1136 : break;
593 : : case 2:
594 : 420 : { int ret = slice_from_s(2, s_1); /* <-, line 39 */
595 [ - + ]: 420 : if (ret < 0) return ret;
596 : : }
597 : 420 : break;
598 : : case 3:
599 : 4304368 : { int ret = skip_utf8(p, c, 0, l, 1);
600 [ + + ]: 4304368 : if (ret < 0) goto lab0;
601 : 4201736 : c = ret; /* next, line 40 */
602 : : }
603 : : break;
604 : : }
605 : 4203292 : continue;
606 : : lab0:
607 : 102632 : c = c1;
608 : : break;
609 : : }
610 : 102632 : return 1;
611 : : }
612 : :
613 : 102632 : int Xapian::InternalStemPortuguese::r_mark_regions() { /* forwardmode */
614 : 102632 : I_pV = l; /* pV = <integer expression>, line 46 */
615 : 102632 : I_p1 = l; /* p1 = <integer expression>, line 47 */
616 : 102632 : I_p2 = l; /* p2 = <integer expression>, line 48 */
617 : 102632 : { int c1 = c; /* do, line 50 */
618 : 102632 : { int c2 = c; /* or, line 52 */
619 [ + + ]: 102632 : if (in_grouping_U(g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */
620 : 18635 : { int c3 = c; /* or, line 51 */
621 [ + + ]: 18635 : if (out_grouping_U(g_v, 97, 250, 0)) goto lab4; /* non v, line 51 */
622 : 16513 : { int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 51 */
623 [ + + ]: 16513 : if (ret < 0) goto lab4;
624 : 14996 : c += ret;
625 : : }
626 : 14996 : goto lab3;
627 : : lab4:
628 : 3639 : c = c3;
629 [ + + ]: 3639 : if (in_grouping_U(g_v, 97, 250, 0)) goto lab2; /* grouping v, line 51 */
630 : 1799 : { int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 51 */
631 [ + + ]: 1799 : if (ret < 0) goto lab2;
632 : 1727 : c += ret;
633 : : }
634 : : }
635 : : lab3:
636 : 16723 : goto lab1;
637 : : lab2:
638 : 85909 : c = c2;
639 [ + + ]: 85909 : if (out_grouping_U(g_v, 97, 250, 0)) goto lab0; /* non v, line 53 */
640 : 83997 : { int c4 = c; /* or, line 53 */
641 [ + + ]: 83997 : if (out_grouping_U(g_v, 97, 250, 0)) goto lab6; /* non v, line 53 */
642 : 53948 : { int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 53 */
643 [ + + ]: 53948 : if (ret < 0) goto lab6;
644 : 45033 : c += ret;
645 : : }
646 : 45033 : goto lab5;
647 : : lab6:
648 : 38964 : c = c4;
649 [ + + ]: 38964 : if (in_grouping_U(g_v, 97, 250, 0)) goto lab0; /* grouping v, line 53 */
650 : 28342 : { int ret = skip_utf8(p, c, 0, l, 1);
651 [ + + ]: 28342 : if (ret < 0) goto lab0;
652 : 28044 : c = ret; /* next, line 53 */
653 : : }
654 : : }
655 : : lab5:
656 : : ;
657 : : }
658 : : lab1:
659 : 89800 : I_pV = c; /* setmark pV, line 54 */
660 : : lab0:
661 : 102632 : c = c1;
662 : : }
663 : 102632 : { int c5 = c; /* do, line 56 */
664 : 102632 : { int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 57 */
665 [ + + ]: 102632 : if (ret < 0) goto lab7;
666 : 92010 : c += ret;
667 : : }
668 : 92010 : { int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 57 */
669 [ + + ]: 92010 : if (ret < 0) goto lab7;
670 : 89706 : c += ret;
671 : : }
672 : 89706 : I_p1 = c; /* setmark p1, line 57 */
673 : 89706 : { int ret = out_grouping_U(g_v, 97, 250, 1); /* gopast */ /* grouping v, line 58 */
674 [ + + ]: 89706 : if (ret < 0) goto lab7;
675 : 78732 : c += ret;
676 : : }
677 : 78732 : { int ret = in_grouping_U(g_v, 97, 250, 1); /* gopast */ /* non v, line 58 */
678 [ + + ]: 78732 : if (ret < 0) goto lab7;
679 : 73777 : c += ret;
680 : : }
681 : 73777 : I_p2 = c; /* setmark p2, line 58 */
682 : : lab7:
683 : 102632 : c = c5;
684 : : }
685 : 102632 : return 1;
686 : : }
687 : :
688 : 4232616 : int Xapian::InternalStemPortuguese::r_postlude() { /* forwardmode */
689 : : int among_var;
690 : 4129984 : while(1) { /* repeat, line 62 */
691 : 4232616 : int c1 = c;
692 : 4232616 : bra = c; /* [, line 63 */
693 [ + + ][ + + ]: 4232616 : if (c + 1 >= l || p[c + 1] != 126) among_var = 3; else /* substring, line 63 */
694 : 8512 : among_var = find_among(s_pool, a_1, 3, 0, 0);
695 [ - + ]: 4232616 : if (!(among_var)) goto lab0;
696 : 4232616 : ket = c; /* ], line 63 */
697 [ - + + + : 4232616 : switch(among_var) { /* among, line 63 */
- ]
698 : 0 : case 0: goto lab0;
699 : : case 1:
700 : 728 : { int ret = slice_from_s(2, s_2); /* <-, line 64 */
701 [ - + ]: 728 : if (ret < 0) return ret;
702 : : }
703 : 728 : break;
704 : : case 2:
705 : 332 : { int ret = slice_from_s(2, s_3); /* <-, line 65 */
706 [ - + ]: 332 : if (ret < 0) return ret;
707 : : }
708 : 332 : break;
709 : : case 3:
710 : 4231556 : { int ret = skip_utf8(p, c, 0, l, 1);
711 [ + + ]: 4231556 : if (ret < 0) goto lab0;
712 : 4128924 : c = ret; /* next, line 66 */
713 : : }
714 : : break;
715 : : }
716 : 4129984 : continue;
717 : : lab0:
718 : 102632 : c = c1;
719 : : break;
720 : : }
721 : 102632 : return 1;
722 : : }
723 : :
724 : 20237 : int Xapian::InternalStemPortuguese::r_RV() { /* backwardmode */
725 [ + + ]: 20237 : if (!(I_pV <= c)) return 0; /* pV <= <integer expression>, line 72 */
726 : 20237 : return 1;
727 : : }
728 : :
729 : 231 : int Xapian::InternalStemPortuguese::r_R1() { /* backwardmode */
730 [ + + ]: 231 : if (!(I_p1 <= c)) return 0; /* p1 <= <integer expression>, line 73 */
731 : 231 : return 1;
732 : : }
733 : :
734 : 4473 : int Xapian::InternalStemPortuguese::r_R2() { /* backwardmode */
735 [ + + ]: 4473 : if (!(I_p2 <= c)) return 0; /* p2 <= <integer expression>, line 74 */
736 : 4473 : return 1;
737 : : }
738 : :
739 : 102632 : int Xapian::InternalStemPortuguese::r_standard_suffix() { /* backwardmode */
740 : : int among_var;
741 : 102632 : ket = c; /* [, line 77 */
742 [ + + ][ + + ]: 102632 : if (c - 2 <= lb || p[c - 1] >> 5 != 3 || !((839714 >> (p[c - 1] & 0x1f)) & 1)) return 0; /* substring, line 77 */
[ + + ]
743 : 39409 : among_var = find_among_b(s_pool, a_5, 45, 0, 0);
744 [ + + ]: 39409 : if (!(among_var)) return 0;
745 : 4643 : bra = c; /* ], line 77 */
746 [ - + - - + : 4643 : switch(among_var) { /* among, line 77 */
+ + + + +
- ]
747 : 0 : case 0: return 0;
748 : : case 1:
749 : 3287 : { int ret = r_R2(); /* call R2, line 93 */
750 [ + + ]: 3287 : if (ret <= 0) return ret;
751 : : }
752 [ - + ]: 2407 : if (slice_del() == -1) return -1; /* delete, line 93 */
753 : 2407 : break;
754 : : case 2:
755 : 0 : { int ret = r_R2(); /* call R2, line 98 */
756 [ # # ]: 0 : if (ret <= 0) return ret;
757 : : }
758 : 0 : { int ret = slice_from_s(3, s_4); /* <-, line 98 */
759 [ # # ]: 0 : if (ret < 0) return ret;
760 : : }
761 : 0 : break;
762 : : case 3:
763 : 0 : { int ret = r_R2(); /* call R2, line 102 */
764 [ # # ]: 0 : if (ret <= 0) return ret;
765 : : }
766 : 0 : { int ret = slice_from_s(1, s_5); /* <-, line 102 */
767 [ # # ]: 0 : if (ret < 0) return ret;
768 : : }
769 : 0 : break;
770 : : case 4:
771 : 170 : { int ret = r_R2(); /* call R2, line 106 */
772 [ + + ]: 170 : if (ret <= 0) return ret;
773 : : }
774 : 133 : { int ret = slice_from_s(4, s_6); /* <-, line 106 */
775 [ - + ]: 133 : if (ret < 0) return ret;
776 : : }
777 : 133 : break;
778 : : case 5:
779 : 231 : { int ret = r_R1(); /* call R1, line 110 */
780 [ + + ]: 231 : if (ret <= 0) return ret;
781 : : }
782 [ - + ]: 230 : if (slice_del() == -1) return -1; /* delete, line 110 */
783 : 230 : { int m1 = l - c; (void)m1; /* try, line 111 */
784 : 230 : ket = c; /* [, line 112 */
785 [ + - ][ + - ]: 230 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4718616 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m1; goto lab0; } /* substring, line 112 */
[ + + ]
786 : 129 : among_var = find_among_b(s_pool, a_2, 4, 0, 0);
787 [ + + ]: 129 : if (!(among_var)) { c = l - m1; goto lab0; }
788 : 109 : bra = c; /* ], line 112 */
789 : 109 : { int ret = r_R2(); /* call R2, line 112 */
790 [ + + ]: 109 : if (ret == 0) { c = l - m1; goto lab0; }
791 [ - + ]: 89 : if (ret < 0) return ret;
792 : : }
793 [ - + ]: 89 : if (slice_del() == -1) return -1; /* delete, line 112 */
794 [ - + + ]: 89 : switch(among_var) { /* among, line 112 */
795 : 0 : case 0: { c = l - m1; goto lab0; }
796 : : case 1:
797 : 21 : ket = c; /* [, line 113 */
798 [ + + ]: 21 : if (!(eq_s_b(2, s_7))) { c = l - m1; goto lab0; } /* literal, line 113 */
799 : 5 : bra = c; /* ], line 113 */
800 : 5 : { int ret = r_R2(); /* call R2, line 113 */
801 [ + + ]: 5 : if (ret == 0) { c = l - m1; goto lab0; }
802 [ - + ]: 3 : if (ret < 0) return ret;
803 : : }
804 [ - + ]: 3 : if (slice_del() == -1) return -1; /* delete, line 113 */
805 : : break;
806 : : }
807 : : lab0:
808 : : ;
809 : : }
810 : 230 : break;
811 : : case 6:
812 : 147 : { int ret = r_R2(); /* call R2, line 122 */
813 [ + + ]: 147 : if (ret <= 0) return ret;
814 : : }
815 [ - + ]: 132 : if (slice_del() == -1) return -1; /* delete, line 122 */
816 : 132 : { int m2 = l - c; (void)m2; /* try, line 123 */
817 : 132 : ket = c; /* [, line 124 */
818 [ + - ][ + + ]: 132 : if (c - 3 <= lb || (p[c - 1] != 101 && p[c - 1] != 108)) { c = l - m2; goto lab1; } /* substring, line 124 */
[ + + ]
819 : 119 : among_var = find_among_b(s_pool, a_3, 3, 0, 0);
820 [ + + ]: 119 : if (!(among_var)) { c = l - m2; goto lab1; }
821 : 15 : bra = c; /* ], line 124 */
822 [ - + - ]: 15 : switch(among_var) { /* among, line 124 */
823 : 0 : case 0: { c = l - m2; goto lab1; }
824 : : case 1:
825 : 15 : { int ret = r_R2(); /* call R2, line 127 */
826 [ + + ]: 15 : if (ret == 0) { c = l - m2; goto lab1; }
827 [ - + ]: 10 : if (ret < 0) return ret;
828 : : }
829 [ - + ]: 10 : if (slice_del() == -1) return -1; /* delete, line 127 */
830 : : break;
831 : : }
832 : : lab1:
833 : : ;
834 : : }
835 : 132 : break;
836 : : case 7:
837 : 266 : { int ret = r_R2(); /* call R2, line 134 */
838 [ + + ]: 266 : if (ret <= 0) return ret;
839 : : }
840 [ - + ]: 226 : if (slice_del() == -1) return -1; /* delete, line 134 */
841 : 226 : { int m3 = l - c; (void)m3; /* try, line 135 */
842 : 226 : ket = c; /* [, line 136 */
843 [ + - ][ + - ]: 226 : if (c - 1 <= lb || p[c - 1] >> 5 != 3 || !((4198408 >> (p[c - 1] & 0x1f)) & 1)) { c = l - m3; goto lab2; } /* substring, line 136 */
[ + + ]
844 : 132 : among_var = find_among_b(s_pool, a_4, 3, 0, 0);
845 [ + + ]: 132 : if (!(among_var)) { c = l - m3; goto lab2; }
846 : 46 : bra = c; /* ], line 136 */
847 [ - + - ]: 46 : switch(among_var) { /* among, line 136 */
848 : 0 : case 0: { c = l - m3; goto lab2; }
849 : : case 1:
850 : 46 : { int ret = r_R2(); /* call R2, line 139 */
851 [ + + ]: 46 : if (ret == 0) { c = l - m3; goto lab2; }
852 [ - + ]: 22 : if (ret < 0) return ret;
853 : : }
854 [ - + ]: 22 : if (slice_del() == -1) return -1; /* delete, line 139 */
855 : : break;
856 : : }
857 : : lab2:
858 : : ;
859 : : }
860 : 226 : break;
861 : : case 8:
862 : 326 : { int ret = r_R2(); /* call R2, line 146 */
863 [ + + ]: 326 : if (ret <= 0) return ret;
864 : : }
865 [ - + ]: 273 : if (slice_del() == -1) return -1; /* delete, line 146 */
866 : 273 : { int m4 = l - c; (void)m4; /* try, line 147 */
867 : 273 : ket = c; /* [, line 148 */
868 [ + + ]: 273 : if (!(eq_s_b(2, s_8))) { c = l - m4; goto lab3; } /* literal, line 148 */
869 : 102 : bra = c; /* ], line 148 */
870 : 102 : { int ret = r_R2(); /* call R2, line 148 */
871 [ + + ]: 102 : if (ret == 0) { c = l - m4; goto lab3; }
872 [ - + ]: 68 : if (ret < 0) return ret;
873 : : }
874 [ - + ]: 68 : if (slice_del() == -1) return -1; /* delete, line 148 */
875 : : lab3:
876 : : ;
877 : : }
878 : 273 : break;
879 : : case 9:
880 : 216 : { int ret = r_RV(); /* call RV, line 153 */
881 [ + + ]: 216 : if (ret <= 0) return ret;
882 : : }
883 [ + - ][ + + ]: 199 : if (c <= lb || p[c - 1] != 'e') return 0;
884 : 178 : c--;
885 : 178 : { int ret = slice_from_s(2, s_9); /* <-, line 154 */
886 [ - + ]: 178 : if (ret < 0) return ret;
887 : : }
888 : : break;
889 : : }
890 : 102632 : return 1;
891 : : }
892 : :
893 : 99053 : int Xapian::InternalStemPortuguese::r_verb_suffix() { /* backwardmode */
894 : : int among_var;
895 : 99053 : { int m1 = l - c; (void)m1; /* setlimit, line 159 */
896 : : int mlimit1;
897 [ - + ]: 99053 : if (c < I_pV) return 0;
898 : 99053 : c = I_pV; /* tomark, line 159 */
899 : 99053 : mlimit1 = lb; lb = c;
900 : 99053 : c = l - m1;
901 : 99053 : ket = c; /* [, line 160 */
902 : 99053 : among_var = find_among_b(s_pool, a_6, 120, 0, 0); /* substring, line 160 */
903 [ + + ]: 99053 : if (!(among_var)) { lb = mlimit1; return 0; }
904 : 14152 : bra = c; /* ], line 160 */
905 [ - + - ]: 14152 : switch(among_var) { /* among, line 160 */
906 : 0 : case 0: { lb = mlimit1; return 0; }
907 : : case 1:
908 [ - + ]: 14152 : if (slice_del() == -1) return -1; /* delete, line 179 */
909 : : break;
910 : : }
911 : 14152 : lb = mlimit1;
912 : : }
913 : 99053 : return 1;
914 : : }
915 : :
916 : 84901 : int Xapian::InternalStemPortuguese::r_residual_suffix() { /* backwardmode */
917 : : int among_var;
918 : 84901 : ket = c; /* [, line 184 */
919 : 84901 : among_var = find_among_b(s_pool, a_7, 7, 0, 0); /* substring, line 184 */
920 [ + + ]: 84901 : if (!(among_var)) return 0;
921 : 15174 : bra = c; /* ], line 184 */
922 [ - + - ]: 15174 : switch(among_var) { /* among, line 184 */
923 : 0 : case 0: return 0;
924 : : case 1:
925 : 15174 : { int ret = r_RV(); /* call RV, line 187 */
926 [ + + ]: 15174 : if (ret <= 0) return ret;
927 : : }
928 [ - + ]: 13660 : if (slice_del() == -1) return -1; /* delete, line 187 */
929 : : break;
930 : : }
931 : 84901 : return 1;
932 : : }
933 : :
934 : 102632 : int Xapian::InternalStemPortuguese::r_residual_form() { /* backwardmode */
935 : : int among_var;
936 : 102632 : ket = c; /* [, line 192 */
937 : 102632 : among_var = find_among_b(s_pool, a_8, 4, 0, 0); /* substring, line 192 */
938 [ + + ]: 102632 : if (!(among_var)) return 0;
939 : 5018 : bra = c; /* ], line 192 */
940 [ - + + - ]: 5018 : switch(among_var) { /* among, line 192 */
941 : 0 : case 0: return 0;
942 : : case 1:
943 : 4590 : { int ret = r_RV(); /* call RV, line 194 */
944 [ + + ]: 4590 : if (ret <= 0) return ret;
945 : : }
946 [ - + ]: 4015 : if (slice_del() == -1) return -1; /* delete, line 194 */
947 : 4015 : ket = c; /* [, line 194 */
948 : 4015 : { int m1 = l - c; (void)m1; /* or, line 194 */
949 [ + - ][ + + ]: 4015 : if (c <= lb || p[c - 1] != 'u') goto lab1;
950 : 187 : c--;
951 : 187 : bra = c; /* ], line 194 */
952 : 187 : { int m_test2 = l - c; /* test, line 194 */
953 [ + - ][ + + ]: 187 : if (c <= lb || p[c - 1] != 'g') goto lab1;
954 : 33 : c--;
955 : 33 : c = l - m_test2;
956 : : }
957 : 33 : goto lab0;
958 : : lab1:
959 : 3982 : c = l - m1;
960 [ + - ][ + + ]: 3982 : if (c <= lb || p[c - 1] != 'i') return 0;
961 : 121 : c--;
962 : 121 : bra = c; /* ], line 195 */
963 : 121 : { int m_test3 = l - c; /* test, line 195 */
964 [ + - ][ + + ]: 121 : if (c <= lb || p[c - 1] != 'c') return 0;
965 : 5 : c--;
966 : 5 : c = l - m_test3;
967 : : }
968 : : }
969 : : lab0:
970 : 38 : { int ret = r_RV(); /* call RV, line 195 */
971 [ + + ]: 38 : if (ret <= 0) return ret;
972 : : }
973 [ - + ]: 37 : if (slice_del() == -1) return -1; /* delete, line 195 */
974 : 37 : break;
975 : : case 2:
976 : 428 : { int ret = slice_from_s(1, s_10); /* <-, line 196 */
977 [ - + ]: 428 : if (ret < 0) return ret;
978 : : }
979 : : break;
980 : : }
981 : 102632 : return 1;
982 : : }
983 : :
984 : 102632 : int Xapian::InternalStemPortuguese::stem() { /* forwardmode */
985 : 102632 : { int c1 = c; /* do, line 202 */
986 : 102632 : { int ret = r_prelude(); /* call prelude, line 202 */
987 [ - + ]: 102632 : if (ret == 0) goto lab0;
988 [ - + ]: 102632 : if (ret < 0) return ret;
989 : : }
990 : : lab0:
991 : 102632 : c = c1;
992 : : }
993 : 102632 : { int c2 = c; /* do, line 203 */
994 : 102632 : { int ret = r_mark_regions(); /* call mark_regions, line 203 */
995 [ - + ]: 102632 : if (ret == 0) goto lab1;
996 [ - + ]: 102632 : if (ret < 0) return ret;
997 : : }
998 : : lab1:
999 : 102632 : c = c2;
1000 : : }
1001 : 102632 : lb = c; c = l; /* backwards, line 204 */
1002 : :
1003 : 102632 : { int m3 = l - c; (void)m3; /* do, line 205 */
1004 : 102632 : { int m4 = l - c; (void)m4; /* or, line 209 */
1005 : 102632 : { int m5 = l - c; (void)m5; /* and, line 207 */
1006 : 102632 : { int m6 = l - c; (void)m6; /* or, line 206 */
1007 : 102632 : { int ret = r_standard_suffix(); /* call standard_suffix, line 206 */
1008 [ + + ]: 102632 : if (ret == 0) goto lab6;
1009 [ - + ]: 3579 : if (ret < 0) return ret;
1010 : : }
1011 : 3579 : goto lab5;
1012 : : lab6:
1013 : 99053 : c = l - m6;
1014 : 99053 : { int ret = r_verb_suffix(); /* call verb_suffix, line 206 */
1015 [ + + ]: 99053 : if (ret == 0) goto lab4;
1016 [ - + ]: 14152 : if (ret < 0) return ret;
1017 : : }
1018 : : }
1019 : : lab5:
1020 : 17731 : c = l - m5;
1021 : 17731 : { int m7 = l - c; (void)m7; /* do, line 207 */
1022 : 17731 : ket = c; /* [, line 207 */
1023 [ + - ][ + + ]: 17731 : if (c <= lb || p[c - 1] != 'i') goto lab7;
1024 : 613 : c--;
1025 : 613 : bra = c; /* ], line 207 */
1026 : 613 : { int m_test8 = l - c; /* test, line 207 */
1027 [ + - ][ + + ]: 613 : if (c <= lb || p[c - 1] != 'c') goto lab7;
1028 : 219 : c--;
1029 : 219 : c = l - m_test8;
1030 : : }
1031 : 219 : { int ret = r_RV(); /* call RV, line 207 */
1032 [ - + ]: 219 : if (ret == 0) goto lab7;
1033 [ - + ]: 219 : if (ret < 0) return ret;
1034 : : }
1035 [ - + ]: 219 : if (slice_del() == -1) return -1; /* delete, line 207 */
1036 : : lab7:
1037 : 17731 : c = l - m7;
1038 : : }
1039 : : }
1040 : 17731 : goto lab3;
1041 : : lab4:
1042 : 84901 : c = l - m4;
1043 : 84901 : { int ret = r_residual_suffix(); /* call residual_suffix, line 209 */
1044 [ + + ]: 84901 : if (ret == 0) goto lab2;
1045 [ - + ]: 13660 : if (ret < 0) return ret;
1046 : : }
1047 : : }
1048 : : lab3:
1049 : : lab2:
1050 : 102632 : c = l - m3;
1051 : : }
1052 : 102632 : { int m9 = l - c; (void)m9; /* do, line 211 */
1053 : 102632 : { int ret = r_residual_form(); /* call residual_form, line 211 */
1054 [ + + ]: 102632 : if (ret == 0) goto lab8;
1055 [ - + ]: 465 : if (ret < 0) return ret;
1056 : : }
1057 : : lab8:
1058 : 102632 : c = l - m9;
1059 : : }
1060 : 102632 : c = lb;
1061 : 102632 : { int c10 = c; /* do, line 213 */
1062 : 102632 : { int ret = r_postlude(); /* call postlude, line 213 */
1063 [ - + ]: 102632 : if (ret == 0) goto lab9;
1064 [ - + ]: 102632 : if (ret < 0) return ret;
1065 : : }
1066 : : lab9:
1067 : 102632 : c = c10;
1068 : : }
1069 : 102632 : return 1;
1070 : : }
1071 : :
1072 : 3 : Xapian::InternalStemPortuguese::InternalStemPortuguese()
1073 : 3 : : I_p2(0), I_p1(0), I_pV(0)
1074 : : {
1075 : 3 : }
1076 : :
1077 : 3 : Xapian::InternalStemPortuguese::~InternalStemPortuguese()
1078 : : {
1079 [ + - ][ # # ]: 3 : }
[ # # ]
1080 : :
1081 : : std::string
1082 : 1 : Xapian::InternalStemPortuguese::get_description() const
1083 : : {
1084 : 1 : return "portuguese";
1085 : : }
|