xapian-core  2.1.0
porter.cc
Go to the documentation of this file.
1 /* Generated from porter.sbl by Snowball 3.1.1 - https://snowballstem.org/ */
2 
3 #include <config.h>
4 
5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
6 #include "porter.h"
7 
8 #include <stddef.h>
9 
11 
12 static int r_shortv(struct SN_env * z);
13 
14 static const symbol s_0[] = { 'Y' };
15 static const symbol s_1[] = { 'Y' };
16 static const symbol s_2[] = { 's', 's' };
17 static const symbol s_3[] = { 'i' };
18 static const symbol s_4[] = { 'e', 'e' };
19 static const symbol s_5[] = { 'e' };
20 static const symbol s_6[] = { 'e' };
21 static const symbol s_7[] = { 'i' };
22 static const symbol s_8[] = { 't', 'i', 'o', 'n' };
23 static const symbol s_9[] = { 'e', 'n', 'c', 'e' };
24 static const symbol s_10[] = { 'a', 'n', 'c', 'e' };
25 static const symbol s_11[] = { 'a', 'b', 'l', 'e' };
26 static const symbol s_12[] = { 'e', 'n', 't' };
27 static const symbol s_13[] = { 'e' };
28 static const symbol s_14[] = { 'i', 'z', 'e' };
29 static const symbol s_15[] = { 'a', 't', 'e' };
30 static const symbol s_16[] = { 'a', 'l' };
31 static const symbol s_17[] = { 'f', 'u', 'l' };
32 static const symbol s_18[] = { 'o', 'u', 's' };
33 static const symbol s_19[] = { 'i', 'v', 'e' };
34 static const symbol s_20[] = { 'b', 'l', 'e' };
35 static const symbol s_21[] = { 'a', 'l' };
36 static const symbol s_22[] = { 'i', 'c' };
37 static const symbol s_23[] = { 'y' };
38 
39 static const symbol s_0_0[1] = { 's' };
40 static const symbol s_0_1[3] = { 'i', 'e', 's' };
41 static const symbol s_0_2[4] = { 's', 's', 'e', 's' };
42 static const symbol s_0_3[2] = { 's', 's' };
43 static const struct among a_0[4] = {
44 { 1, s_0_0, 0, 3, 0},
45 { 3, s_0_1, -1, 2, 0},
46 { 4, s_0_2, -2, 1, 0},
47 { 2, s_0_3, -3, -1, 0}
48 };
49 
50 static const symbol s_1_1[2] = { 'b', 'b' };
51 static const symbol s_1_2[2] = { 'd', 'd' };
52 static const symbol s_1_3[2] = { 'f', 'f' };
53 static const symbol s_1_4[2] = { 'g', 'g' };
54 static const symbol s_1_5[2] = { 'b', 'l' };
55 static const symbol s_1_6[2] = { 'm', 'm' };
56 static const symbol s_1_7[2] = { 'n', 'n' };
57 static const symbol s_1_8[2] = { 'p', 'p' };
58 static const symbol s_1_9[2] = { 'r', 'r' };
59 static const symbol s_1_10[2] = { 'a', 't' };
60 static const symbol s_1_11[2] = { 't', 't' };
61 static const symbol s_1_12[2] = { 'i', 'z' };
62 static const struct among a_1[13] = {
63 { 0, 0, 0, 3, 0},
64 { 2, s_1_1, -1, 2, 0},
65 { 2, s_1_2, -2, 2, 0},
66 { 2, s_1_3, -3, 2, 0},
67 { 2, s_1_4, -4, 2, 0},
68 { 2, s_1_5, -5, 1, 0},
69 { 2, s_1_6, -6, 2, 0},
70 { 2, s_1_7, -7, 2, 0},
71 { 2, s_1_8, -8, 2, 0},
72 { 2, s_1_9, -9, 2, 0},
73 { 2, s_1_10, -10, 1, 0},
74 { 2, s_1_11, -11, 2, 0},
75 { 2, s_1_12, -12, 1, 0}
76 };
77 
78 static const symbol s_2_0[2] = { 'e', 'd' };
79 static const symbol s_2_1[3] = { 'e', 'e', 'd' };
80 static const symbol s_2_2[3] = { 'i', 'n', 'g' };
81 static const struct among a_2[3] = {
82 { 2, s_2_0, 0, 2, 0},
83 { 3, s_2_1, -1, 1, 0},
84 { 3, s_2_2, 0, 2, 0}
85 };
86 
87 static const symbol s_3_0[4] = { 'a', 'n', 'c', 'i' };
88 static const symbol s_3_1[4] = { 'e', 'n', 'c', 'i' };
89 static const symbol s_3_2[4] = { 'a', 'b', 'l', 'i' };
90 static const symbol s_3_3[3] = { 'e', 'l', 'i' };
91 static const symbol s_3_4[4] = { 'a', 'l', 'l', 'i' };
92 static const symbol s_3_5[5] = { 'o', 'u', 's', 'l', 'i' };
93 static const symbol s_3_6[5] = { 'e', 'n', 't', 'l', 'i' };
94 static const symbol s_3_7[5] = { 'a', 'l', 'i', 't', 'i' };
95 static const symbol s_3_8[6] = { 'b', 'i', 'l', 'i', 't', 'i' };
96 static const symbol s_3_9[5] = { 'i', 'v', 'i', 't', 'i' };
97 static const symbol s_3_10[6] = { 't', 'i', 'o', 'n', 'a', 'l' };
98 static const symbol s_3_11[7] = { 'a', 't', 'i', 'o', 'n', 'a', 'l' };
99 static const symbol s_3_12[5] = { 'a', 'l', 'i', 's', 'm' };
100 static const symbol s_3_13[5] = { 'a', 't', 'i', 'o', 'n' };
101 static const symbol s_3_14[7] = { 'i', 'z', 'a', 't', 'i', 'o', 'n' };
102 static const symbol s_3_15[4] = { 'i', 'z', 'e', 'r' };
103 static const symbol s_3_16[4] = { 'a', 't', 'o', 'r' };
104 static const symbol s_3_17[7] = { 'i', 'v', 'e', 'n', 'e', 's', 's' };
105 static const symbol s_3_18[7] = { 'f', 'u', 'l', 'n', 'e', 's', 's' };
106 static const symbol s_3_19[7] = { 'o', 'u', 's', 'n', 'e', 's', 's' };
107 static const struct among a_3[20] = {
108 { 4, s_3_0, 0, 3, 0},
109 { 4, s_3_1, 0, 2, 0},
110 { 4, s_3_2, 0, 4, 0},
111 { 3, s_3_3, 0, 6, 0},
112 { 4, s_3_4, 0, 9, 0},
113 { 5, s_3_5, 0, 11, 0},
114 { 5, s_3_6, 0, 5, 0},
115 { 5, s_3_7, 0, 9, 0},
116 { 6, s_3_8, 0, 13, 0},
117 { 5, s_3_9, 0, 12, 0},
118 { 6, s_3_10, 0, 1, 0},
119 { 7, s_3_11, -1, 8, 0},
120 { 5, s_3_12, 0, 9, 0},
121 { 5, s_3_13, 0, 8, 0},
122 { 7, s_3_14, -1, 7, 0},
123 { 4, s_3_15, 0, 7, 0},
124 { 4, s_3_16, 0, 8, 0},
125 { 7, s_3_17, 0, 12, 0},
126 { 7, s_3_18, 0, 10, 0},
127 { 7, s_3_19, 0, 11, 0}
128 };
129 
130 static const symbol s_4_0[5] = { 'i', 'c', 'a', 't', 'e' };
131 static const symbol s_4_1[5] = { 'a', 't', 'i', 'v', 'e' };
132 static const symbol s_4_2[5] = { 'a', 'l', 'i', 'z', 'e' };
133 static const symbol s_4_3[5] = { 'i', 'c', 'i', 't', 'i' };
134 static const symbol s_4_4[4] = { 'i', 'c', 'a', 'l' };
135 static const symbol s_4_5[3] = { 'f', 'u', 'l' };
136 static const symbol s_4_6[4] = { 'n', 'e', 's', 's' };
137 static const struct among a_4[7] = {
138 { 5, s_4_0, 0, 2, 0},
139 { 5, s_4_1, 0, 3, 0},
140 { 5, s_4_2, 0, 1, 0},
141 { 5, s_4_3, 0, 2, 0},
142 { 4, s_4_4, 0, 2, 0},
143 { 3, s_4_5, 0, 3, 0},
144 { 4, s_4_6, 0, 3, 0}
145 };
146 
147 static const symbol s_5_0[2] = { 'i', 'c' };
148 static const symbol s_5_1[4] = { 'a', 'n', 'c', 'e' };
149 static const symbol s_5_2[4] = { 'e', 'n', 'c', 'e' };
150 static const symbol s_5_3[4] = { 'a', 'b', 'l', 'e' };
151 static const symbol s_5_4[4] = { 'i', 'b', 'l', 'e' };
152 static const symbol s_5_5[3] = { 'a', 't', 'e' };
153 static const symbol s_5_6[3] = { 'i', 'v', 'e' };
154 static const symbol s_5_7[3] = { 'i', 'z', 'e' };
155 static const symbol s_5_8[3] = { 'i', 't', 'i' };
156 static const symbol s_5_9[2] = { 'a', 'l' };
157 static const symbol s_5_10[3] = { 'i', 's', 'm' };
158 static const symbol s_5_11[3] = { 'i', 'o', 'n' };
159 static const symbol s_5_12[2] = { 'e', 'r' };
160 static const symbol s_5_13[3] = { 'o', 'u', 's' };
161 static const symbol s_5_14[3] = { 'a', 'n', 't' };
162 static const symbol s_5_15[3] = { 'e', 'n', 't' };
163 static const symbol s_5_16[4] = { 'm', 'e', 'n', 't' };
164 static const symbol s_5_17[5] = { 'e', 'm', 'e', 'n', 't' };
165 static const symbol s_5_18[2] = { 'o', 'u' };
166 static const struct among a_5[19] = {
167 { 2, s_5_0, 0, 1, 0},
168 { 4, s_5_1, 0, 1, 0},
169 { 4, s_5_2, 0, 1, 0},
170 { 4, s_5_3, 0, 1, 0},
171 { 4, s_5_4, 0, 1, 0},
172 { 3, s_5_5, 0, 1, 0},
173 { 3, s_5_6, 0, 1, 0},
174 { 3, s_5_7, 0, 1, 0},
175 { 3, s_5_8, 0, 1, 0},
176 { 2, s_5_9, 0, 1, 0},
177 { 3, s_5_10, 0, 1, 0},
178 { 3, s_5_11, 0, 2, 0},
179 { 2, s_5_12, 0, 1, 0},
180 { 3, s_5_13, 0, 1, 0},
181 { 3, s_5_14, 0, 1, 0},
182 { 3, s_5_15, 0, 1, 0},
183 { 4, s_5_16, -1, 1, 0},
184 { 5, s_5_17, -1, 1, 0},
185 { 2, s_5_18, 0, 1, 0}
186 };
187 
188 static const unsigned char g_v[] = { 17, 65, 16, 1 };
189 
190 static const unsigned char g_v_WXY[] = { 1, 17, 65, 208, 1 };
191 
192 static int r_shortv(struct SN_env * z) {
193  if (out_grouping_b_U(z, g_v_WXY, 89, 121, 0)) return 0;
194  if (in_grouping_b_U(z, g_v, 97, 121, 0)) return 0;
195  return !out_grouping_b_U(z, g_v, 97, 121, 0);
196 }
197 
199  int among_var;
200  bool b_Y_found;
201  int i_p2;
202  int i_p1;
203  b_Y_found = false;
204  {
205  int v_1 = z->c;
206  z->bra = z->c;
207  if (z->c == z->l || z->p[z->c] != 'y') goto lab0;
208  z->c++;
209  z->ket = z->c;
210  slice_from_s(z, 1, s_0);
211  b_Y_found = true;
212  lab0:
213  z->c = v_1;
214  }
215  {
216  int v_2 = z->c;
217  while (1) {
218  int v_3 = z->c;
219  while (1) {
220  int v_4 = z->c;
221  if (in_grouping_U(z, g_v, 97, 121, 0)) goto lab3;
222  z->bra = z->c;
223  if (z->c == z->l || z->p[z->c] != 'y') goto lab3;
224  z->c++;
225  z->ket = z->c;
226  z->c = v_4;
227  break;
228  lab3:
229  z->c = v_4;
230  {
231  int ret = skip_utf8(z->p, z->c, z->l, 1);
232  if (ret < 0) goto lab2;
233  z->c = ret;
234  }
235  }
236  slice_from_s(z, 1, s_1);
237  b_Y_found = true;
238  continue;
239  lab2:
240  z->c = v_3;
241  break;
242  }
243  z->c = v_2;
244  }
245  i_p1 = z->l;
246  i_p2 = z->l;
247  {
248  int v_5 = z->c;
249  {
250  int ret = out_grouping_U(z, g_v, 97, 121, 1);
251  if (ret < 0) goto lab4;
252  z->c += ret;
253  }
254  {
255  int ret = in_grouping_U(z, g_v, 97, 121, 1);
256  if (ret < 0) goto lab4;
257  z->c += ret;
258  }
259  i_p1 = z->c;
260  {
261  int ret = out_grouping_U(z, g_v, 97, 121, 1);
262  if (ret < 0) goto lab4;
263  z->c += ret;
264  }
265  {
266  int ret = in_grouping_U(z, g_v, 97, 121, 1);
267  if (ret < 0) goto lab4;
268  z->c += ret;
269  }
270  i_p2 = z->c;
271  lab4:
272  z->c = v_5;
273  }
274  z->lb = z->c; z->c = z->l;
275  {
276  int v_6 = z->l - z->c;
277  z->ket = z->c;
278  if (z->c <= z->lb || z->p[z->c - 1] != 115) goto lab5;
279  among_var = find_among_b(z, a_0, 4, 0);
280  if (!among_var) goto lab5;
281  z->bra = z->c;
282  switch (among_var) {
283  case 1:
284  slice_from_s(z, 2, s_2);
285  break;
286  case 2:
287  slice_from_s(z, 1, s_3);
288  break;
289  case 3:
290  slice_del(z);
291  break;
292  }
293  lab5:
294  z->c = z->l - v_6;
295  }
296  {
297  int v_7 = z->l - z->c;
298  z->ket = z->c;
299  if (z->c - 1 <= z->lb || (z->p[z->c - 1] != 100 && z->p[z->c - 1] != 103)) goto lab6;
300  among_var = find_among_b(z, a_2, 3, 0);
301  if (!among_var) goto lab6;
302  z->bra = z->c;
303  switch (among_var) {
304  case 1:
305  if (i_p1 > z->c) goto lab6;
306  slice_from_s(z, 2, s_4);
307  break;
308  case 2:
309  {
310  int v_8 = z->l - z->c;
311  {
312  int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
313  if (ret < 0) goto lab6;
314  z->c -= ret;
315  }
316  z->c = z->l - v_8;
317  }
318  slice_del(z);
319  {
320  int v_9 = z->l - z->c;
321  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((68514004 >> (z->p[z->c - 1] & 0x1f)) & 1)) among_var = 3; else
322  among_var = find_among_b(z, a_1, 13, 0);
323  z->c = z->l - v_9;
324  }
325  switch (among_var) {
326  case 1:
327  {
328  int saved_c = z->c;
329  insert_s(z, z->c, z->c, 1, s_5);
330  z->c = saved_c;
331  }
332  break;
333  case 2:
334  z->ket = z->c;
335  {
336  int ret = skip_b_utf8(z->p, z->c, z->lb, 1);
337  if (ret < 0) goto lab6;
338  z->c = ret;
339  }
340  z->bra = z->c;
341  slice_del(z);
342  break;
343  case 3:
344  if (z->c != i_p1) goto lab6;
345  {
346  int v_10 = z->l - z->c;
347  if (!r_shortv(z)) goto lab6;
348  z->c = z->l - v_10;
349  }
350  {
351  int saved_c = z->c;
352  insert_s(z, z->c, z->c, 1, s_6);
353  z->c = saved_c;
354  }
355  break;
356  }
357  break;
358  }
359  lab6:
360  z->c = z->l - v_7;
361  }
362  {
363  int v_11 = z->l - z->c;
364  z->ket = z->c;
365  do {
366  if (z->c <= z->lb || z->p[z->c - 1] != 'y') goto lab8;
367  z->c--;
368  break;
369  lab8:
370  if (z->c <= z->lb || z->p[z->c - 1] != 'Y') goto lab7;
371  z->c--;
372  } while (0);
373  z->bra = z->c;
374  {
375  int ret = out_grouping_b_U(z, g_v, 97, 121, 1);
376  if (ret < 0) goto lab7;
377  z->c -= ret;
378  }
379  slice_from_s(z, 1, s_7);
380  lab7:
381  z->c = z->l - v_11;
382  }
383  {
384  int v_12 = z->l - z->c;
385  z->ket = z->c;
386  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((815616 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab9;
387  among_var = find_among_b(z, a_3, 20, 0);
388  if (!among_var) goto lab9;
389  z->bra = z->c;
390  if (i_p1 > z->c) goto lab9;
391  switch (among_var) {
392  case 1:
393  slice_from_s(z, 4, s_8);
394  break;
395  case 2:
396  slice_from_s(z, 4, s_9);
397  break;
398  case 3:
399  slice_from_s(z, 4, s_10);
400  break;
401  case 4:
402  slice_from_s(z, 4, s_11);
403  break;
404  case 5:
405  slice_from_s(z, 3, s_12);
406  break;
407  case 6:
408  slice_from_s(z, 1, s_13);
409  break;
410  case 7:
411  slice_from_s(z, 3, s_14);
412  break;
413  case 8:
414  slice_from_s(z, 3, s_15);
415  break;
416  case 9:
417  slice_from_s(z, 2, s_16);
418  break;
419  case 10:
420  slice_from_s(z, 3, s_17);
421  break;
422  case 11:
423  slice_from_s(z, 3, s_18);
424  break;
425  case 12:
426  slice_from_s(z, 3, s_19);
427  break;
428  case 13:
429  slice_from_s(z, 3, s_20);
430  break;
431  }
432  lab9:
433  z->c = z->l - v_12;
434  }
435  {
436  int v_13 = z->l - z->c;
437  z->ket = z->c;
438  if (z->c - 2 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((528928 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab10;
439  among_var = find_among_b(z, a_4, 7, 0);
440  if (!among_var) goto lab10;
441  z->bra = z->c;
442  if (i_p1 > z->c) goto lab10;
443  switch (among_var) {
444  case 1:
445  slice_from_s(z, 2, s_21);
446  break;
447  case 2:
448  slice_from_s(z, 2, s_22);
449  break;
450  case 3:
451  slice_del(z);
452  break;
453  }
454  lab10:
455  z->c = z->l - v_13;
456  }
457  {
458  int v_14 = z->l - z->c;
459  z->ket = z->c;
460  if (z->c - 1 <= z->lb || z->p[z->c - 1] >> 5 != 3 || !((3961384 >> (z->p[z->c - 1] & 0x1f)) & 1)) goto lab11;
461  among_var = find_among_b(z, a_5, 19, 0);
462  if (!among_var) goto lab11;
463  z->bra = z->c;
464  if (i_p2 > z->c) goto lab11;
465  switch (among_var) {
466  case 1:
467  slice_del(z);
468  break;
469  case 2:
470  do {
471  if (z->c <= z->lb || z->p[z->c - 1] != 's') goto lab12;
472  z->c--;
473  break;
474  lab12:
475  if (z->c <= z->lb || z->p[z->c - 1] != 't') goto lab11;
476  z->c--;
477  } while (0);
478  slice_del(z);
479  break;
480  }
481  lab11:
482  z->c = z->l - v_14;
483  }
484  {
485  int v_15 = z->l - z->c;
486  z->ket = z->c;
487  if (z->c <= z->lb || z->p[z->c - 1] != 'e') goto lab13;
488  z->c--;
489  z->bra = z->c;
490  do {
491  if (i_p2 > z->c) goto lab14;
492  break;
493  lab14:
494  if (i_p1 > z->c) goto lab13;
495  {
496  int v_16 = z->l - z->c;
497  if (!r_shortv(z)) goto lab15;
498  goto lab13;
499  lab15:
500  z->c = z->l - v_16;
501  }
502  } while (0);
503  slice_del(z);
504  lab13:
505  z->c = z->l - v_15;
506  }
507  {
508  int v_17 = z->l - z->c;
509  z->ket = z->c;
510  if (z->c <= z->lb || z->p[z->c - 1] != 'l') goto lab16;
511  z->c--;
512  z->bra = z->c;
513  if (i_p2 > z->c) goto lab16;
514  if (z->c <= z->lb || z->p[z->c - 1] != 'l') goto lab16;
515  z->c--;
516  slice_del(z);
517  lab16:
518  z->c = z->l - v_17;
519  }
520  z->c = z->lb;
521  {
522  int v_18 = z->c;
523  if (!b_Y_found) goto lab17;
524  while (1) {
525  int v_19 = z->c;
526  while (1) {
527  int v_20 = z->c;
528  z->bra = z->c;
529  if (z->c == z->l || z->p[z->c] != 'Y') goto lab19;
530  z->c++;
531  z->ket = z->c;
532  z->c = v_20;
533  break;
534  lab19:
535  z->c = v_20;
536  {
537  int ret = skip_utf8(z->p, z->c, z->l, 1);
538  if (ret < 0) goto lab18;
539  z->c = ret;
540  }
541  }
542  slice_from_s(z, 1, s_23);
543  continue;
544  lab18:
545  z->c = v_19;
546  break;
547  }
548  lab17:
549  z->c = v_18;
550  }
551  return 1;
552 }
unsigned char symbol
Definition: api.h:4
static int stem(struct SN_env *z)
Definition: porter.cc:198
static const symbol s_0_2[4]
Definition: porter.cc:41
static const symbol s_1_5[2]
Definition: porter.cc:54
static const symbol s_2[]
Definition: porter.cc:16
static const symbol s_5_6[3]
Definition: porter.cc:153
static const symbol s_3_12[5]
Definition: porter.cc:99
static const struct among a_3[20]
Definition: porter.cc:107
static const symbol s_3_8[6]
Definition: porter.cc:95
static const symbol s_4[]
Definition: porter.cc:18
static const symbol s_3_15[4]
Definition: porter.cc:102
static const symbol s_1_9[2]
Definition: porter.cc:58
static const symbol s_1_6[2]
Definition: porter.cc:55
static const symbol s_3_14[7]
Definition: porter.cc:101
static const symbol s_4_6[4]
Definition: porter.cc:136
static const symbol s_5_12[2]
Definition: porter.cc:159
static const symbol s_1_2[2]
Definition: porter.cc:51
static const symbol s_0_0[1]
Definition: porter.cc:39
static const symbol s_5_0[2]
Definition: porter.cc:147
static const symbol s_4_3[5]
Definition: porter.cc:133
static const symbol s_4_4[4]
Definition: porter.cc:134
static const symbol s_2_0[2]
Definition: porter.cc:78
static const symbol s_1_3[2]
Definition: porter.cc:52
static const symbol s_2_1[3]
Definition: porter.cc:79
static const symbol s_3_0[4]
Definition: porter.cc:87
static const symbol s_3_6[5]
Definition: porter.cc:93
static const symbol s_6[]
Definition: porter.cc:20
static const symbol s_5_9[2]
Definition: porter.cc:156
static const symbol s_21[]
Definition: porter.cc:35
static const symbol s_3[]
Definition: porter.cc:17
static const symbol s_3_4[4]
Definition: porter.cc:91
static const symbol s_5_17[5]
Definition: porter.cc:164
static const symbol s_7[]
Definition: porter.cc:21
static const symbol s_5_7[3]
Definition: porter.cc:154
static const symbol s_13[]
Definition: porter.cc:27
static const symbol s_1_7[2]
Definition: porter.cc:56
static const symbol s_1_1[2]
Definition: porter.cc:50
static const symbol s_20[]
Definition: porter.cc:34
static const symbol s_3_17[7]
Definition: porter.cc:104
static const symbol s_3_10[6]
Definition: porter.cc:97
static const symbol s_3_13[5]
Definition: porter.cc:100
static const symbol s_19[]
Definition: porter.cc:33
static const symbol s_23[]
Definition: porter.cc:37
static const symbol s_5_14[3]
Definition: porter.cc:161
static const symbol s_4_5[3]
Definition: porter.cc:135
static const symbol s_0_1[3]
Definition: porter.cc:40
static const unsigned char g_v_WXY[]
Definition: porter.cc:190
Xapian::Internal::Snowball::Porter::SN_local SN_local
Definition: porter.cc:10
static const symbol s_5_3[4]
Definition: porter.cc:150
static const symbol s_16[]
Definition: porter.cc:30
static const symbol s_5_4[4]
Definition: porter.cc:151
static const symbol s_14[]
Definition: porter.cc:28
static const symbol s_22[]
Definition: porter.cc:36
static const symbol s_1_11[2]
Definition: porter.cc:60
static const symbol s_4_0[5]
Definition: porter.cc:130
static const symbol s_10[]
Definition: porter.cc:24
static const struct among a_0[4]
Definition: porter.cc:43
static const symbol s_1_10[2]
Definition: porter.cc:59
static const symbol s_5_2[4]
Definition: porter.cc:149
static const symbol s_1[]
Definition: porter.cc:15
static const symbol s_3_19[7]
Definition: porter.cc:106
static int r_shortv(struct SN_env *z)
Definition: porter.cc:192
static const struct among a_2[3]
Definition: porter.cc:81
static const symbol s_1_8[2]
Definition: porter.cc:57
static const struct among a_5[19]
Definition: porter.cc:166
static const symbol s_3_1[4]
Definition: porter.cc:88
static const symbol s_1_4[2]
Definition: porter.cc:53
static const symbol s_3_3[3]
Definition: porter.cc:90
static const symbol s_3_9[5]
Definition: porter.cc:96
static const symbol s_2_2[3]
Definition: porter.cc:80
static const struct among a_1[13]
Definition: porter.cc:62
static const symbol s_11[]
Definition: porter.cc:25
static const symbol s_12[]
Definition: porter.cc:26
static const symbol s_5_8[3]
Definition: porter.cc:155
static const symbol s_3_18[7]
Definition: porter.cc:105
static const symbol s_5_11[3]
Definition: porter.cc:158
static const struct among a_4[7]
Definition: porter.cc:137
static const symbol s_5_16[4]
Definition: porter.cc:163
static const symbol s_5_15[3]
Definition: porter.cc:162
static const symbol s_18[]
Definition: porter.cc:32
static const symbol s_17[]
Definition: porter.cc:31
static const symbol s_5_13[3]
Definition: porter.cc:160
static const symbol s_0_3[2]
Definition: porter.cc:42
static const symbol s_3_2[4]
Definition: porter.cc:89
static const symbol s_5_5[3]
Definition: porter.cc:152
static const symbol s_5_10[3]
Definition: porter.cc:157
static const unsigned char g_v[]
Definition: porter.cc:188
static const symbol s_8[]
Definition: porter.cc:22
static const symbol s_9[]
Definition: porter.cc:23
static const symbol s_3_7[5]
Definition: porter.cc:94
static const symbol s_4_1[5]
Definition: porter.cc:131
static const symbol s_5[]
Definition: porter.cc:19
static const symbol s_5_18[2]
Definition: porter.cc:165
static const symbol s_3_5[5]
Definition: porter.cc:92
static const symbol s_15[]
Definition: porter.cc:29
static const symbol s_1_12[2]
Definition: porter.cc:61
static const symbol s_3_16[4]
Definition: porter.cc:103
static const symbol s_4_2[5]
Definition: porter.cc:132
static const symbol s_5_1[4]
Definition: porter.cc:148
static const symbol s_0[]
Definition: porter.cc:14
static const symbol s_3_11[7]
Definition: porter.cc:98
int out_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int in_grouping_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
SNOWBALL_ERR insert_s(struct SN_env *z, int bra, int ket, int s_size, const symbol *s)
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
int find_among_b(struct SN_env *z, const struct among *v, int v_size, int(*call_among_func)(struct SN_env *))
int in_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_b_utf8(const symbol *p, int c, int limit, int n)
SNOWBALL_ERR slice_del(struct SN_env *z)
int out_grouping_b_U(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int skip_utf8(const symbol *p, int c, int limit, int n)
Definition: api.h:12
int lb
Definition: api.h:14
symbol * p
Definition: api.h:13
int ket
Definition: api.h:14
int c
Definition: api.h:14
int bra
Definition: api.h:14
int l
Definition: api.h:14
Definition: header.h:295