5 #define SNOWBALL_RUNTIME_THROW_EXCEPTIONS
37 static const symbol s_0_6[6] = {
'k', 0xC3, 0xA4, 0xC3, 0xA4,
'n' };
41 static const struct among a_0[10] = {
61 { 3,
s_1_0, 0, -1, 0},
62 { 2,
s_1_1, 0, -1, 0},
63 { 3,
s_1_2, 0, -1, 0},
64 { 2,
s_1_3, 0, -1, 0},
65 { 3,
s_1_4, -1, -1, 0},
66 { 3,
s_1_5, -2, -1, 0}
76 { 4,
s_2_0, 0, -1, 0},
77 { 3,
s_2_1, 0, -1, 0},
78 { 4,
s_2_2, 0, -1, 0},
79 { 3,
s_2_3, 0, -1, 0},
80 { 4,
s_2_4, -1, -1, 0},
81 { 4,
s_2_5, -2, -1, 0}
87 { 3,
s_3_0, 0, -1, 0},
100 static const struct among a_4[9] = {
101 { 3,
s_4_0, 0, 3, 0},
102 { 3,
s_4_1, 0, 3, 0},
103 { 3,
s_4_2, 0, 3, 0},
104 { 2,
s_4_3, 0, 2, 0},
105 { 2,
s_4_4, 0, 1, 0},
106 { 2,
s_4_5, 0, 4, 0},
107 { 2,
s_4_6, 0, 6, 0},
108 { 3,
s_4_7, 0, 5, 0},
119 static const struct among a_5[7] = {
120 { 2,
s_5_0, 0, -1, 0},
121 { 2,
s_5_1, 0, -1, 0},
122 { 2,
s_5_2, 0, -1, 0},
123 { 2,
s_5_3, 0, -1, 0},
124 { 2,
s_5_4, 0, -1, 0},
125 { 4,
s_5_5, 0, -1, 0},
126 { 4,
s_5_6, 0, -1, 0}
137 static const struct among a_6[8] = {
138 { 1,
s_6_0, 0, -1, 0},
139 { 2,
s_6_1, 0, -1, 0},
140 { 2,
s_6_2, 0, -1, 0},
141 { 2,
s_6_3, 0, -1, 0},
142 { 2,
s_6_4, 0, -1, 0},
143 { 2,
s_6_5, 0, -1, 0},
144 { 3,
s_6_6, 0, -1, 0},
145 { 3,
s_6_7, 0, -1, 0}
179 static const struct among a_7[31] = {
180 { 1,
s_7_0, 0, 2, 0},
181 { 3,
s_7_1, -1, -1, 0},
182 { 2,
s_7_2, -2, -1, 0},
183 { 3,
s_7_3, -3, -1, 0},
184 { 2,
s_7_4, -4, -1, 0},
185 { 3,
s_7_5, -1, -1, 0},
186 { 3,
s_7_6, -2, -1, 0},
187 { 3,
s_7_7, -3, 3, 0},
188 { 3,
s_7_8, 0, -1, 0},
189 { 3,
s_7_9, 0, -1, 0},
215 case 1:
return r_A_(z);
216 case 2:
return r_O_(z);
217 case 3:
return r_A(z);
218 case 4:
return r_E(z);
219 case 5:
return r_I(z);
220 case 6:
return r_O(z);
221 case 7:
return r_U(z);
222 case 8:
return r_VI(z);
223 case 9:
return r_LV(z);
242 static const struct among a_8[14] = {
243 { 3,
s_8_0, 0, -1, 0},
244 { 3,
s_8_1, 0, 1, 0},
245 { 4,
s_8_2, -1, -1, 0},
246 { 3,
s_8_3, 0, 1, 0},
247 { 4,
s_8_4, -1, -1, 0},
248 { 3,
s_8_5, 0, 1, 0},
249 { 4,
s_8_6, -1, -1, 0},
250 { 3,
s_8_7, 0, 1, 0},
251 { 4,
s_8_8, -1, -1, 0},
252 { 4,
s_8_9, 0, -1, 0},
266 static const unsigned char g_AEI[] = { 17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 };
268 static const unsigned char g_C[] = { 119, 223, 119, 1 };
270 static const unsigned char g_v[] = { 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
272 static const unsigned char g_particle_end[] = { 17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
279 if (z->
c <= z->
lb || (z->
p[z->
c - 1] != 39 && z->
p[z->
c - 1] != 105))
return 0;
285 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'a')
goto lab0;
289 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
297 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'e')
goto lab0;
301 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
309 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'i')
goto lab0;
313 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
321 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'o')
goto lab0;
325 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
333 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'u')
goto lab0;
337 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
348 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
362 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
return 0;
370 bool b_ending_removed;
379 if (ret < 0)
goto lab0;
384 if (ret < 0)
goto lab0;
390 if (ret < 0)
goto lab0;
395 if (ret < 0)
goto lab0;
402 b_ending_removed =
false;
403 z->
lb = z->
c; z->
c = z->
l;
405 int v_2 = z->
l - z->
c;
408 if (z->
c < i_p1)
goto lab1;
409 v_3 = z->
lb; z->
lb = i_p1;
412 if (!among_var) { z->
lb = v_3;
goto lab1; }
421 if (i_p2 > z->
c)
goto lab1;
429 int v_4 = z->
l - z->
c;
432 if (z->
c < i_p1)
goto lab2;
433 v_5 = z->
lb; z->
lb = i_p1;
436 if (!among_var) { z->
lb = v_5;
goto lab2; }
442 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'k')
goto lab3;
459 if (z->
c - 1 <= z->
lb || z->
p[z->
c - 1] != 97)
goto lab2;
464 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 164)
goto lab2;
469 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 101)
goto lab2;
478 int v_6 = z->
l - z->
c;
481 if (z->
c < i_p1)
goto lab4;
482 v_7 = z->
lb; z->
lb = i_p1;
485 if (!among_var) { z->
lb = v_7;
goto lab4; }
492 int v_8 = z->
l - z->
c;
494 int v_9 = z->
l - z->
c;
496 int v_10 = z->
l - z->
c;
497 if (!
r_LV(z))
goto lab6;
501 if (!(
eq_s_b(z, 2,
s_5))) { z->
c = z->
l - v_8;
goto lab5; }
506 if (ret < 0) { z->
c = z->
l - v_8;
goto lab5; }
520 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'e')
goto lab4;
525 b_ending_removed =
true;
530 int v_11 = z->
l - z->
c;
533 if (z->
c < i_p2)
goto lab7;
534 v_12 = z->
lb; z->
lb = i_p2;
537 if (!among_var) { z->
lb = v_12;
goto lab7; }
553 if (!b_ending_removed)
goto lab9;
555 int v_13 = z->
l - z->
c;
558 if (z->
c < i_p1)
goto lab10;
559 v_14 = z->
lb; z->
lb = i_p1;
561 if (z->
c <= z->
lb || (z->
p[z->
c - 1] != 105 && z->
p[z->
c - 1] != 106)) { z->
lb = v_14;
goto lab10; }
573 int v_15 = z->
l - z->
c;
576 if (z->
c < i_p1)
goto lab11;
577 v_16 = z->
lb; z->
lb = i_p1;
579 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
't') { z->
lb = v_16;
goto lab11; }
583 int v_17 = z->
l - z->
c;
592 if (z->
c < i_p2)
goto lab11;
593 v_18 = z->
lb; z->
lb = i_p2;
595 if (z->
c - 2 <= z->
lb || z->
p[z->
c - 1] != 97) { z->
lb = v_18;
goto lab11; }
597 if (!among_var) { z->
lb = v_18;
goto lab11; }
614 int v_19 = z->
l - z->
c;
617 if (z->
c < i_p1)
goto lab13;
618 v_20 = z->
lb; z->
lb = i_p1;
620 int v_21 = z->
l - z->
c;
622 int v_22 = z->
l - z->
c;
623 if (!
r_LV(z))
goto lab14;
628 if (ret < 0)
goto lab14;
638 int v_23 = z->
l - z->
c;
648 int v_24 = z->
l - z->
c;
650 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'j')
goto lab16;
654 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'o')
goto lab17;
658 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'u')
goto lab16;
666 int v_25 = z->
l - z->
c;
668 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'o')
goto lab18;
671 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'j')
goto lab18;
680 int v_26 = z->
l - z->
c;
692 if (z->
c <= z->
lb || z->
p[z->
c - 1] !=
'\'')
goto lab13;
static int stem(struct SN_env *z)
static const symbol s_7_18[4]
static const symbol s_0_2[4]
static const symbol s_2[]
static const symbol s_7_11[1]
static const unsigned char g_C[]
static const symbol s_8_10[4]
static const struct among a_3[2]
static const symbol s_4[]
static const symbol s_4_1[3]
static const symbol s_5_6[4]
static const symbol s_10_0[3]
static const symbol s_1_5[3]
static const symbol s_7_7[3]
static const symbol s_8_11[5]
static const symbol s_0_3[3]
static const symbol s_5_3[2]
static const unsigned char g_particle_end[]
static const symbol s_7_28[4]
static const struct among a_5[7]
static const symbol s_5_0[2]
static int r_A(struct SN_env *z)
static const symbol s_2_3[3]
static const struct among a_2[6]
static const symbol s_7_8[3]
static const struct among a_8[14]
static const symbol s_6_5[2]
static const struct among a_6[8]
static const symbol s_1_3[2]
static const symbol s_2_1[3]
static const symbol s_7_9[3]
static const symbol s_6[]
static const symbol s_0_0[2]
static const symbol s_0_5[4]
static int af_7(struct SN_env *z)
static const symbol s_3[]
static const symbol s_2_2[4]
static const symbol s_4_6[2]
static const symbol s_6_6[3]
static const symbol s_7_24[4]
static const symbol s_3_0[3]
static const symbol s_4_4[2]
static const symbol s_7_30[4]
static const symbol s_7_20[3]
static const symbol s_7_1[3]
static const symbol s_0_7[2]
static const symbol s_2_4[4]
static const symbol s_7_29[4]
static const symbol s_8_2[4]
static const symbol s_10_1[4]
static const symbol s_6_4[2]
static const symbol s_7[]
static const symbol s_8_0[3]
static const symbol s_0_8[3]
static const symbol s_7_13[3]
static const symbol s_7_5[3]
static const symbol s_3_1[3]
static const symbol s_7_22[4]
static const symbol s_1_1[2]
static int r_A_(struct SN_env *z)
static int r_U(struct SN_env *z)
static const struct among a_10[2]
static int r_O_(struct SN_env *z)
static int r_LV(struct SN_env *z)
static const symbol s_7_26[4]
static const symbol s_7_19[3]
static const symbol s_8_1[3]
static const symbol s_7_23[2]
static const symbol s_0_1[3]
Xapian::Internal::Snowball::Finnish::SN_local SN_local
static const symbol s_7_21[4]
static const symbol s_6_2[2]
static int r_VI(struct SN_env *z)
static const symbol s_7_12[3]
static const symbol s_8_4[4]
static const symbol s_6_7[3]
static const struct among a_4[9]
static const symbol s_5_4[2]
static const symbol s_0_9[3]
static const symbol s_7_27[3]
static const symbol s_7_10[3]
static const symbol s_7_16[4]
static const symbol s_7_15[3]
static const symbol s_7_2[2]
static const symbol s_8_7[3]
static int r_I(struct SN_env *z)
static const struct among a_1[6]
static const symbol s_8_5[3]
static const symbol s_1[]
static const symbol s_7_4[2]
static const symbol s_5_5[4]
static const symbol s_1_2[3]
static const symbol s_5_2[2]
static const symbol s_7_25[3]
static int r_E(struct SN_env *z)
static const struct among a_7[31]
static const symbol s_7_3[3]
static const unsigned char g_AEI[]
static const symbol s_2_0[4]
static const symbol s_6_1[2]
static const symbol s_6_3[2]
static const symbol s_8_9[4]
static const symbol s_1_0[3]
static const symbol s_6_0[1]
static const symbol s_0_6[6]
static const struct among a_0[10]
static const symbol s_4_3[2]
static const symbol s_7_0[1]
static const symbol s_4_8[4]
static const symbol s_5_1[2]
static const symbol s_1_4[3]
static const symbol s_8_6[4]
static const symbol s_2_5[4]
static const symbol s_8_12[4]
static const symbol s_7_6[3]
static const symbol s_8_13[5]
static const symbol s_8_8[4]
static const unsigned char g_v[]
static const symbol s_4_7[3]
static int r_O(struct SN_env *z)
static const symbol s_7_14[4]
static const symbol s_5[]
static const symbol s_8_3[3]
static const symbol s_4_2[3]
static const symbol s_4_0[3]
static const symbol s_7_17[3]
static const symbol s_4_5[2]
static const symbol s_0[]
static const symbol s_0_4[3]
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)
int eq_v_b(struct SN_env *z, const symbol *p)
SNOWBALL_ERR slice_from_s(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_to(struct SN_env *z, symbol **p)
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)
int eq_s_b(struct SN_env *z, int s_size, const symbol *s)
SNOWBALL_ERR slice_del(struct SN_env *z)