1 // This file was generated automatically by the Snowball to Java compiler
2
3 package org.tartarus.snowball.ext;
4
5 import org.tartarus.snowball.Among;
6
7 /***
8 * This class was automatically generated by a Snowball to Java compiler
9 * It implements the stemming algorithm defined by a snowball script.
10 */
11
12 public class hungarianStemmer extends org.tartarus.snowball.SnowballStemmer {
13
14 private static final long serialVersionUID = 1L;
15
16 private final static hungarianStemmer methodObject = new hungarianStemmer ();
17
18 private final static Among a_0[] = {
19 new Among ( "cs", -1, -1, "", methodObject ),
20 new Among ( "dzs", -1, -1, "", methodObject ),
21 new Among ( "gy", -1, -1, "", methodObject ),
22 new Among ( "ly", -1, -1, "", methodObject ),
23 new Among ( "ny", -1, -1, "", methodObject ),
24 new Among ( "sz", -1, -1, "", methodObject ),
25 new Among ( "ty", -1, -1, "", methodObject ),
26 new Among ( "zs", -1, -1, "", methodObject )
27 };
28
29 private final static Among a_1[] = {
30 new Among ( "\u00E1", -1, 1, "", methodObject ),
31 new Among ( "\u00E9", -1, 2, "", methodObject )
32 };
33
34 private final static Among a_2[] = {
35 new Among ( "bb", -1, -1, "", methodObject ),
36 new Among ( "cc", -1, -1, "", methodObject ),
37 new Among ( "dd", -1, -1, "", methodObject ),
38 new Among ( "ff", -1, -1, "", methodObject ),
39 new Among ( "gg", -1, -1, "", methodObject ),
40 new Among ( "jj", -1, -1, "", methodObject ),
41 new Among ( "kk", -1, -1, "", methodObject ),
42 new Among ( "ll", -1, -1, "", methodObject ),
43 new Among ( "mm", -1, -1, "", methodObject ),
44 new Among ( "nn", -1, -1, "", methodObject ),
45 new Among ( "pp", -1, -1, "", methodObject ),
46 new Among ( "rr", -1, -1, "", methodObject ),
47 new Among ( "ccs", -1, -1, "", methodObject ),
48 new Among ( "ss", -1, -1, "", methodObject ),
49 new Among ( "zzs", -1, -1, "", methodObject ),
50 new Among ( "tt", -1, -1, "", methodObject ),
51 new Among ( "vv", -1, -1, "", methodObject ),
52 new Among ( "ggy", -1, -1, "", methodObject ),
53 new Among ( "lly", -1, -1, "", methodObject ),
54 new Among ( "nny", -1, -1, "", methodObject ),
55 new Among ( "tty", -1, -1, "", methodObject ),
56 new Among ( "ssz", -1, -1, "", methodObject ),
57 new Among ( "zz", -1, -1, "", methodObject )
58 };
59
60 private final static Among a_3[] = {
61 new Among ( "al", -1, 1, "", methodObject ),
62 new Among ( "el", -1, 2, "", methodObject )
63 };
64
65 private final static Among a_4[] = {
66 new Among ( "ba", -1, -1, "", methodObject ),
67 new Among ( "ra", -1, -1, "", methodObject ),
68 new Among ( "be", -1, -1, "", methodObject ),
69 new Among ( "re", -1, -1, "", methodObject ),
70 new Among ( "ig", -1, -1, "", methodObject ),
71 new Among ( "nak", -1, -1, "", methodObject ),
72 new Among ( "nek", -1, -1, "", methodObject ),
73 new Among ( "val", -1, -1, "", methodObject ),
74 new Among ( "vel", -1, -1, "", methodObject ),
75 new Among ( "ul", -1, -1, "", methodObject ),
76 new Among ( "n\u00E1l", -1, -1, "", methodObject ),
77 new Among ( "n\u00E9l", -1, -1, "", methodObject ),
78 new Among ( "b\u00F3l", -1, -1, "", methodObject ),
79 new Among ( "r\u00F3l", -1, -1, "", methodObject ),
80 new Among ( "t\u00F3l", -1, -1, "", methodObject ),
81 new Among ( "b\u00F5l", -1, -1, "", methodObject ),
82 new Among ( "r\u00F5l", -1, -1, "", methodObject ),
83 new Among ( "t\u00F5l", -1, -1, "", methodObject ),
84 new Among ( "\u00FCl", -1, -1, "", methodObject ),
85 new Among ( "n", -1, -1, "", methodObject ),
86 new Among ( "an", 19, -1, "", methodObject ),
87 new Among ( "ban", 20, -1, "", methodObject ),
88 new Among ( "en", 19, -1, "", methodObject ),
89 new Among ( "ben", 22, -1, "", methodObject ),
90 new Among ( "k\u00E9ppen", 22, -1, "", methodObject ),
91 new Among ( "on", 19, -1, "", methodObject ),
92 new Among ( "\u00F6n", 19, -1, "", methodObject ),
93 new Among ( "k\u00E9pp", -1, -1, "", methodObject ),
94 new Among ( "kor", -1, -1, "", methodObject ),
95 new Among ( "t", -1, -1, "", methodObject ),
96 new Among ( "at", 29, -1, "", methodObject ),
97 new Among ( "et", 29, -1, "", methodObject ),
98 new Among ( "k\u00E9nt", 29, -1, "", methodObject ),
99 new Among ( "ank\u00E9nt", 32, -1, "", methodObject ),
100 new Among ( "enk\u00E9nt", 32, -1, "", methodObject ),
101 new Among ( "onk\u00E9nt", 32, -1, "", methodObject ),
102 new Among ( "ot", 29, -1, "", methodObject ),
103 new Among ( "\u00E9rt", 29, -1, "", methodObject ),
104 new Among ( "\u00F6t", 29, -1, "", methodObject ),
105 new Among ( "hez", -1, -1, "", methodObject ),
106 new Among ( "hoz", -1, -1, "", methodObject ),
107 new Among ( "h\u00F6z", -1, -1, "", methodObject ),
108 new Among ( "v\u00E1", -1, -1, "", methodObject ),
109 new Among ( "v\u00E9", -1, -1, "", methodObject )
110 };
111
112 private final static Among a_5[] = {
113 new Among ( "\u00E1n", -1, 2, "", methodObject ),
114 new Among ( "\u00E9n", -1, 1, "", methodObject ),
115 new Among ( "\u00E1nk\u00E9nt", -1, 3, "", methodObject )
116 };
117
118 private final static Among a_6[] = {
119 new Among ( "stul", -1, 2, "", methodObject ),
120 new Among ( "astul", 0, 1, "", methodObject ),
121 new Among ( "\u00E1stul", 0, 3, "", methodObject ),
122 new Among ( "st\u00FCl", -1, 2, "", methodObject ),
123 new Among ( "est\u00FCl", 3, 1, "", methodObject ),
124 new Among ( "\u00E9st\u00FCl", 3, 4, "", methodObject )
125 };
126
127 private final static Among a_7[] = {
128 new Among ( "\u00E1", -1, 1, "", methodObject ),
129 new Among ( "\u00E9", -1, 2, "", methodObject )
130 };
131
132 private final static Among a_8[] = {
133 new Among ( "k", -1, 7, "", methodObject ),
134 new Among ( "ak", 0, 4, "", methodObject ),
135 new Among ( "ek", 0, 6, "", methodObject ),
136 new Among ( "ok", 0, 5, "", methodObject ),
137 new Among ( "\u00E1k", 0, 1, "", methodObject ),
138 new Among ( "\u00E9k", 0, 2, "", methodObject ),
139 new Among ( "\u00F6k", 0, 3, "", methodObject )
140 };
141
142 private final static Among a_9[] = {
143 new Among ( "\u00E9i", -1, 7, "", methodObject ),
144 new Among ( "\u00E1\u00E9i", 0, 6, "", methodObject ),
145 new Among ( "\u00E9\u00E9i", 0, 5, "", methodObject ),
146 new Among ( "\u00E9", -1, 9, "", methodObject ),
147 new Among ( "k\u00E9", 3, 4, "", methodObject ),
148 new Among ( "ak\u00E9", 4, 1, "", methodObject ),
149 new Among ( "ek\u00E9", 4, 1, "", methodObject ),
150 new Among ( "ok\u00E9", 4, 1, "", methodObject ),
151 new Among ( "\u00E1k\u00E9", 4, 3, "", methodObject ),
152 new Among ( "\u00E9k\u00E9", 4, 2, "", methodObject ),
153 new Among ( "\u00F6k\u00E9", 4, 1, "", methodObject ),
154 new Among ( "\u00E9\u00E9", 3, 8, "", methodObject )
155 };
156
157 private final static Among a_10[] = {
158 new Among ( "a", -1, 18, "", methodObject ),
159 new Among ( "ja", 0, 17, "", methodObject ),
160 new Among ( "d", -1, 16, "", methodObject ),
161 new Among ( "ad", 2, 13, "", methodObject ),
162 new Among ( "ed", 2, 13, "", methodObject ),
163 new Among ( "od", 2, 13, "", methodObject ),
164 new Among ( "\u00E1d", 2, 14, "", methodObject ),
165 new Among ( "\u00E9d", 2, 15, "", methodObject ),
166 new Among ( "\u00F6d", 2, 13, "", methodObject ),
167 new Among ( "e", -1, 18, "", methodObject ),
168 new Among ( "je", 9, 17, "", methodObject ),
169 new Among ( "nk", -1, 4, "", methodObject ),
170 new Among ( "unk", 11, 1, "", methodObject ),
171 new Among ( "\u00E1nk", 11, 2, "", methodObject ),
172 new Among ( "\u00E9nk", 11, 3, "", methodObject ),
173 new Among ( "\u00FCnk", 11, 1, "", methodObject ),
174 new Among ( "uk", -1, 8, "", methodObject ),
175 new Among ( "juk", 16, 7, "", methodObject ),
176 new Among ( "\u00E1juk", 17, 5, "", methodObject ),
177 new Among ( "\u00FCk", -1, 8, "", methodObject ),
178 new Among ( "j\u00FCk", 19, 7, "", methodObject ),
179 new Among ( "\u00E9j\u00FCk", 20, 6, "", methodObject ),
180 new Among ( "m", -1, 12, "", methodObject ),
181 new Among ( "am", 22, 9, "", methodObject ),
182 new Among ( "em", 22, 9, "", methodObject ),
183 new Among ( "om", 22, 9, "", methodObject ),
184 new Among ( "\u00E1m", 22, 10, "", methodObject ),
185 new Among ( "\u00E9m", 22, 11, "", methodObject ),
186 new Among ( "o", -1, 18, "", methodObject ),
187 new Among ( "\u00E1", -1, 19, "", methodObject ),
188 new Among ( "\u00E9", -1, 20, "", methodObject )
189 };
190
191 private final static Among a_11[] = {
192 new Among ( "id", -1, 10, "", methodObject ),
193 new Among ( "aid", 0, 9, "", methodObject ),
194 new Among ( "jaid", 1, 6, "", methodObject ),
195 new Among ( "eid", 0, 9, "", methodObject ),
196 new Among ( "jeid", 3, 6, "", methodObject ),
197 new Among ( "\u00E1id", 0, 7, "", methodObject ),
198 new Among ( "\u00E9id", 0, 8, "", methodObject ),
199 new Among ( "i", -1, 15, "", methodObject ),
200 new Among ( "ai", 7, 14, "", methodObject ),
201 new Among ( "jai", 8, 11, "", methodObject ),
202 new Among ( "ei", 7, 14, "", methodObject ),
203 new Among ( "jei", 10, 11, "", methodObject ),
204 new Among ( "\u00E1i", 7, 12, "", methodObject ),
205 new Among ( "\u00E9i", 7, 13, "", methodObject ),
206 new Among ( "itek", -1, 24, "", methodObject ),
207 new Among ( "eitek", 14, 21, "", methodObject ),
208 new Among ( "jeitek", 15, 20, "", methodObject ),
209 new Among ( "\u00E9itek", 14, 23, "", methodObject ),
210 new Among ( "ik", -1, 29, "", methodObject ),
211 new Among ( "aik", 18, 26, "", methodObject ),
212 new Among ( "jaik", 19, 25, "", methodObject ),
213 new Among ( "eik", 18, 26, "", methodObject ),
214 new Among ( "jeik", 21, 25, "", methodObject ),
215 new Among ( "\u00E1ik", 18, 27, "", methodObject ),
216 new Among ( "\u00E9ik", 18, 28, "", methodObject ),
217 new Among ( "ink", -1, 20, "", methodObject ),
218 new Among ( "aink", 25, 17, "", methodObject ),
219 new Among ( "jaink", 26, 16, "", methodObject ),
220 new Among ( "eink", 25, 17, "", methodObject ),
221 new Among ( "jeink", 28, 16, "", methodObject ),
222 new Among ( "\u00E1ink", 25, 18, "", methodObject ),
223 new Among ( "\u00E9ink", 25, 19, "", methodObject ),
224 new Among ( "aitok", -1, 21, "", methodObject ),
225 new Among ( "jaitok", 32, 20, "", methodObject ),
226 new Among ( "\u00E1itok", -1, 22, "", methodObject ),
227 new Among ( "im", -1, 5, "", methodObject ),
228 new Among ( "aim", 35, 4, "", methodObject ),
229 new Among ( "jaim", 36, 1, "", methodObject ),
230 new Among ( "eim", 35, 4, "", methodObject ),
231 new Among ( "jeim", 38, 1, "", methodObject ),
232 new Among ( "\u00E1im", 35, 2, "", methodObject ),
233 new Among ( "\u00E9im", 35, 3, "", methodObject )
234 };
235
236 private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 17, 52, 14 };
237
238 private int I_p1;
239
240 private void copy_from(hungarianStemmer other) {
241 I_p1 = other.I_p1;
242 super.copy_from(other);
243 }
244
245 private boolean r_mark_regions() {
246 int v_1;
247 int v_2;
248 int v_3;
249 // (, line 44
250 I_p1 = limit;
251 // or, line 51
252 lab0: do {
253 v_1 = cursor;
254 lab1: do {
255 // (, line 48
256 if (!(in_grouping(g_v, 97, 252)))
257 {
258 break lab1;
259 }
260 // goto, line 48
261 golab2: while(true)
262 {
263 v_2 = cursor;
264 lab3: do {
265 if (!(out_grouping(g_v, 97, 252)))
266 {
267 break lab3;
268 }
269 cursor = v_2;
270 break golab2;
271 } while (false);
272 cursor = v_2;
273 if (cursor >= limit)
274 {
275 break lab1;
276 }
277 cursor++;
278 }
279 // or, line 49
280 lab4: do {
281 v_3 = cursor;
282 lab5: do {
283 // among, line 49
284 if (find_among(a_0, 8) == 0)
285 {
286 break lab5;
287 }
288 break lab4;
289 } while (false);
290 cursor = v_3;
291 // next, line 49
292 if (cursor >= limit)
293 {
294 break lab1;
295 }
296 cursor++;
297 } while (false);
298 // setmark p1, line 50
299 I_p1 = cursor;
300 break lab0;
301 } while (false);
302 cursor = v_1;
303 // (, line 53
304 if (!(out_grouping(g_v, 97, 252)))
305 {
306 return false;
307 }
308 // gopast, line 53
309 golab6: while(true)
310 {
311 lab7: do {
312 if (!(in_grouping(g_v, 97, 252)))
313 {
314 break lab7;
315 }
316 break golab6;
317 } while (false);
318 if (cursor >= limit)
319 {
320 return false;
321 }
322 cursor++;
323 }
324 // setmark p1, line 53
325 I_p1 = cursor;
326 } while (false);
327 return true;
328 }
329
330 private boolean r_R1() {
331 if (!(I_p1 <= cursor))
332 {
333 return false;
334 }
335 return true;
336 }
337
338 private boolean r_v_ending() {
339 int among_var;
340 // (, line 60
341 // [, line 61
342 ket = cursor;
343 // substring, line 61
344 among_var = find_among_b(a_1, 2);
345 if (among_var == 0)
346 {
347 return false;
348 }
349 // ], line 61
350 bra = cursor;
351 // call R1, line 61
352 if (!r_R1())
353 {
354 return false;
355 }
356 switch(among_var) {
357 case 0:
358 return false;
359 case 1:
360 // (, line 62
361 // <-, line 62
362 slice_from("a");
363 break;
364 case 2:
365 // (, line 63
366 // <-, line 63
367 slice_from("e");
368 break;
369 }
370 return true;
371 }
372
373 private boolean r_double() {
374 int v_1;
375 // (, line 67
376 // test, line 68
377 v_1 = limit - cursor;
378 // among, line 68
379 if (find_among_b(a_2, 23) == 0)
380 {
381 return false;
382 }
383 cursor = limit - v_1;
384 return true;
385 }
386
387 private boolean r_undouble() {
388 // (, line 72
389 // next, line 73
390 if (cursor <= limit_backward)
391 {
392 return false;
393 }
394 cursor--;
395 // [, line 73
396 ket = cursor;
397 // hop, line 73
398 {
399 int c = cursor - 1;
400 if (limit_backward > c || c > limit)
401 {
402 return false;
403 }
404 cursor = c;
405 }
406 // ], line 73
407 bra = cursor;
408 // delete, line 73
409 slice_del();
410 return true;
411 }
412
413 private boolean r_instrum() {
414 int among_var;
415 // (, line 76
416 // [, line 77
417 ket = cursor;
418 // substring, line 77
419 among_var = find_among_b(a_3, 2);
420 if (among_var == 0)
421 {
422 return false;
423 }
424 // ], line 77
425 bra = cursor;
426 // call R1, line 77
427 if (!r_R1())
428 {
429 return false;
430 }
431 switch(among_var) {
432 case 0:
433 return false;
434 case 1:
435 // (, line 78
436 // call double, line 78
437 if (!r_double())
438 {
439 return false;
440 }
441 break;
442 case 2:
443 // (, line 79
444 // call double, line 79
445 if (!r_double())
446 {
447 return false;
448 }
449 break;
450 }
451 // delete, line 81
452 slice_del();
453 // call undouble, line 82
454 if (!r_undouble())
455 {
456 return false;
457 }
458 return true;
459 }
460
461 private boolean r_case() {
462 // (, line 86
463 // [, line 87
464 ket = cursor;
465 // substring, line 87
466 if (find_among_b(a_4, 44) == 0)
467 {
468 return false;
469 }
470 // ], line 87
471 bra = cursor;
472 // call R1, line 87
473 if (!r_R1())
474 {
475 return false;
476 }
477 // delete, line 111
478 slice_del();
479 // call v_ending, line 112
480 if (!r_v_ending())
481 {
482 return false;
483 }
484 return true;
485 }
486
487 private boolean r_case_special() {
488 int among_var;
489 // (, line 115
490 // [, line 116
491 ket = cursor;
492 // substring, line 116
493 among_var = find_among_b(a_5, 3);
494 if (among_var == 0)
495 {
496 return false;
497 }
498 // ], line 116
499 bra = cursor;
500 // call R1, line 116
501 if (!r_R1())
502 {
503 return false;
504 }
505 switch(among_var) {
506 case 0:
507 return false;
508 case 1:
509 // (, line 117
510 // <-, line 117
511 slice_from("e");
512 break;
513 case 2:
514 // (, line 118
515 // <-, line 118
516 slice_from("a");
517 break;
518 case 3:
519 // (, line 119
520 // <-, line 119
521 slice_from("a");
522 break;
523 }
524 return true;
525 }
526
527 private boolean r_case_other() {
528 int among_var;
529 // (, line 123
530 // [, line 124
531 ket = cursor;
532 // substring, line 124
533 among_var = find_among_b(a_6, 6);
534 if (among_var == 0)
535 {
536 return false;
537 }
538 // ], line 124
539 bra = cursor;
540 // call R1, line 124
541 if (!r_R1())
542 {
543 return false;
544 }
545 switch(among_var) {
546 case 0:
547 return false;
548 case 1:
549 // (, line 125
550 // delete, line 125
551 slice_del();
552 break;
553 case 2:
554 // (, line 126
555 // delete, line 126
556 slice_del();
557 break;
558 case 3:
559 // (, line 127
560 // <-, line 127
561 slice_from("a");
562 break;
563 case 4:
564 // (, line 128
565 // <-, line 128
566 slice_from("e");
567 break;
568 }
569 return true;
570 }
571
572 private boolean r_factive() {
573 int among_var;
574 // (, line 132
575 // [, line 133
576 ket = cursor;
577 // substring, line 133
578 among_var = find_among_b(a_7, 2);
579 if (among_var == 0)
580 {
581 return false;
582 }
583 // ], line 133
584 bra = cursor;
585 // call R1, line 133
586 if (!r_R1())
587 {
588 return false;
589 }
590 switch(among_var) {
591 case 0:
592 return false;
593 case 1:
594 // (, line 134
595 // call double, line 134
596 if (!r_double())
597 {
598 return false;
599 }
600 break;
601 case 2:
602 // (, line 135
603 // call double, line 135
604 if (!r_double())
605 {
606 return false;
607 }
608 break;
609 }
610 // delete, line 137
611 slice_del();
612 // call undouble, line 138
613 if (!r_undouble())
614 {
615 return false;
616 }
617 return true;
618 }
619
620 private boolean r_plural() {
621 int among_var;
622 // (, line 141
623 // [, line 142
624 ket = cursor;
625 // substring, line 142
626 among_var = find_among_b(a_8, 7);
627 if (among_var == 0)
628 {
629 return false;
630 }
631 // ], line 142
632 bra = cursor;
633 // call R1, line 142
634 if (!r_R1())
635 {
636 return false;
637 }
638 switch(among_var) {
639 case 0:
640 return false;
641 case 1:
642 // (, line 143
643 // <-, line 143
644 slice_from("a");
645 break;
646 case 2:
647 // (, line 144
648 // <-, line 144
649 slice_from("e");
650 break;
651 case 3:
652 // (, line 145
653 // delete, line 145
654 slice_del();
655 break;
656 case 4:
657 // (, line 146
658 // delete, line 146
659 slice_del();
660 break;
661 case 5:
662 // (, line 147
663 // delete, line 147
664 slice_del();
665 break;
666 case 6:
667 // (, line 148
668 // delete, line 148
669 slice_del();
670 break;
671 case 7:
672 // (, line 149
673 // delete, line 149
674 slice_del();
675 break;
676 }
677 return true;
678 }
679
680 private boolean r_owned() {
681 int among_var;
682 // (, line 153
683 // [, line 154
684 ket = cursor;
685 // substring, line 154
686 among_var = find_among_b(a_9, 12);
687 if (among_var == 0)
688 {
689 return false;
690 }
691 // ], line 154
692 bra = cursor;
693 // call R1, line 154
694 if (!r_R1())
695 {
696 return false;
697 }
698 switch(among_var) {
699 case 0:
700 return false;
701 case 1:
702 // (, line 155
703 // delete, line 155
704 slice_del();
705 break;
706 case 2:
707 // (, line 156
708 // <-, line 156
709 slice_from("e");
710 break;
711 case 3:
712 // (, line 157
713 // <-, line 157
714 slice_from("a");
715 break;
716 case 4:
717 // (, line 158
718 // delete, line 158
719 slice_del();
720 break;
721 case 5:
722 // (, line 159
723 // <-, line 159
724 slice_from("e");
725 break;
726 case 6:
727 // (, line 160
728 // <-, line 160
729 slice_from("a");
730 break;
731 case 7:
732 // (, line 161
733 // delete, line 161
734 slice_del();
735 break;
736 case 8:
737 // (, line 162
738 // <-, line 162
739 slice_from("e");
740 break;
741 case 9:
742 // (, line 163
743 // delete, line 163
744 slice_del();
745 break;
746 }
747 return true;
748 }
749
750 private boolean r_sing_owner() {
751 int among_var;
752 // (, line 167
753 // [, line 168
754 ket = cursor;
755 // substring, line 168
756 among_var = find_among_b(a_10, 31);
757 if (among_var == 0)
758 {
759 return false;
760 }
761 // ], line 168
762 bra = cursor;
763 // call R1, line 168
764 if (!r_R1())
765 {
766 return false;
767 }
768 switch(among_var) {
769 case 0:
770 return false;
771 case 1:
772 // (, line 169
773 // delete, line 169
774 slice_del();
775 break;
776 case 2:
777 // (, line 170
778 // <-, line 170
779 slice_from("a");
780 break;
781 case 3:
782 // (, line 171
783 // <-, line 171
784 slice_from("e");
785 break;
786 case 4:
787 // (, line 172
788 // delete, line 172
789 slice_del();
790 break;
791 case 5:
792 // (, line 173
793 // <-, line 173
794 slice_from("a");
795 break;
796 case 6:
797 // (, line 174
798 // <-, line 174
799 slice_from("e");
800 break;
801 case 7:
802 // (, line 175
803 // delete, line 175
804 slice_del();
805 break;
806 case 8:
807 // (, line 176
808 // delete, line 176
809 slice_del();
810 break;
811 case 9:
812 // (, line 177
813 // delete, line 177
814 slice_del();
815 break;
816 case 10:
817 // (, line 178
818 // <-, line 178
819 slice_from("a");
820 break;
821 case 11:
822 // (, line 179
823 // <-, line 179
824 slice_from("e");
825 break;
826 case 12:
827 // (, line 180
828 // delete, line 180
829 slice_del();
830 break;
831 case 13:
832 // (, line 181
833 // delete, line 181
834 slice_del();
835 break;
836 case 14:
837 // (, line 182
838 // <-, line 182
839 slice_from("a");
840 break;
841 case 15:
842 // (, line 183
843 // <-, line 183
844 slice_from("e");
845 break;
846 case 16:
847 // (, line 184
848 // delete, line 184
849 slice_del();
850 break;
851 case 17:
852 // (, line 185
853 // delete, line 185
854 slice_del();
855 break;
856 case 18:
857 // (, line 186
858 // delete, line 186
859 slice_del();
860 break;
861 case 19:
862 // (, line 187
863 // <-, line 187
864 slice_from("a");
865 break;
866 case 20:
867 // (, line 188
868 // <-, line 188
869 slice_from("e");
870 break;
871 }
872 return true;
873 }
874
875 private boolean r_plur_owner() {
876 int among_var;
877 // (, line 192
878 // [, line 193
879 ket = cursor;
880 // substring, line 193
881 among_var = find_among_b(a_11, 42);
882 if (among_var == 0)
883 {
884 return false;
885 }
886 // ], line 193
887 bra = cursor;
888 // call R1, line 193
889 if (!r_R1())
890 {
891 return false;
892 }
893 switch(among_var) {
894 case 0:
895 return false;
896 case 1:
897 // (, line 194
898 // delete, line 194
899 slice_del();
900 break;
901 case 2:
902 // (, line 195
903 // <-, line 195
904 slice_from("a");
905 break;
906 case 3:
907 // (, line 196
908 // <-, line 196
909 slice_from("e");
910 break;
911 case 4:
912 // (, line 197
913 // delete, line 197
914 slice_del();
915 break;
916 case 5:
917 // (, line 198
918 // delete, line 198
919 slice_del();
920 break;
921 case 6:
922 // (, line 199
923 // delete, line 199
924 slice_del();
925 break;
926 case 7:
927 // (, line 200
928 // <-, line 200
929 slice_from("a");
930 break;
931 case 8:
932 // (, line 201
933 // <-, line 201
934 slice_from("e");
935 break;
936 case 9:
937 // (, line 202
938 // delete, line 202
939 slice_del();
940 break;
941 case 10:
942 // (, line 203
943 // delete, line 203
944 slice_del();
945 break;
946 case 11:
947 // (, line 204
948 // delete, line 204
949 slice_del();
950 break;
951 case 12:
952 // (, line 205
953 // <-, line 205
954 slice_from("a");
955 break;
956 case 13:
957 // (, line 206
958 // <-, line 206
959 slice_from("e");
960 break;
961 case 14:
962 // (, line 207
963 // delete, line 207
964 slice_del();
965 break;
966 case 15:
967 // (, line 208
968 // delete, line 208
969 slice_del();
970 break;
971 case 16:
972 // (, line 209
973 // delete, line 209
974 slice_del();
975 break;
976 case 17:
977 // (, line 210
978 // delete, line 210
979 slice_del();
980 break;
981 case 18:
982 // (, line 211
983 // <-, line 211
984 slice_from("a");
985 break;
986 case 19:
987 // (, line 212
988 // <-, line 212
989 slice_from("e");
990 break;
991 case 20:
992 // (, line 214
993 // delete, line 214
994 slice_del();
995 break;
996 case 21:
997 // (, line 215
998 // delete, line 215
999 slice_del();
1000 break;
1001 case 22:
1002 // (, line 216
1003 // <-, line 216
1004 slice_from("a");
1005 break;
1006 case 23:
1007 // (, line 217
1008 // <-, line 217
1009 slice_from("e");
1010 break;
1011 case 24:
1012 // (, line 218
1013 // delete, line 218
1014 slice_del();
1015 break;
1016 case 25:
1017 // (, line 219
1018 // delete, line 219
1019 slice_del();
1020 break;
1021 case 26:
1022 // (, line 220
1023 // delete, line 220
1024 slice_del();
1025 break;
1026 case 27:
1027 // (, line 221
1028 // <-, line 221
1029 slice_from("a");
1030 break;
1031 case 28:
1032 // (, line 222
1033 // <-, line 222
1034 slice_from("e");
1035 break;
1036 case 29:
1037 // (, line 223
1038 // delete, line 223
1039 slice_del();
1040 break;
1041 }
1042 return true;
1043 }
1044
1045 public boolean stem() {
1046 int v_1;
1047 int v_2;
1048 int v_3;
1049 int v_4;
1050 int v_5;
1051 int v_6;
1052 int v_7;
1053 int v_8;
1054 int v_9;
1055 int v_10;
1056 // (, line 228
1057 // do, line 229
1058 v_1 = cursor;
1059 lab0: do {
1060 // call mark_regions, line 229
1061 if (!r_mark_regions())
1062 {
1063 break lab0;
1064 }
1065 } while (false);
1066 cursor = v_1;
1067 // backwards, line 230
1068 limit_backward = cursor; cursor = limit;
1069 // (, line 230
1070 // do, line 231
1071 v_2 = limit - cursor;
1072 lab1: do {
1073 // call instrum, line 231
1074 if (!r_instrum())
1075 {
1076 break lab1;
1077 }
1078 } while (false);
1079 cursor = limit - v_2;
1080 // do, line 232
1081 v_3 = limit - cursor;
1082 lab2: do {
1083 // call case, line 232
1084 if (!r_case())
1085 {
1086 break lab2;
1087 }
1088 } while (false);
1089 cursor = limit - v_3;
1090 // do, line 233
1091 v_4 = limit - cursor;
1092 lab3: do {
1093 // call case_special, line 233
1094 if (!r_case_special())
1095 {
1096 break lab3;
1097 }
1098 } while (false);
1099 cursor = limit - v_4;
1100 // do, line 234
1101 v_5 = limit - cursor;
1102 lab4: do {
1103 // call case_other, line 234
1104 if (!r_case_other())
1105 {
1106 break lab4;
1107 }
1108 } while (false);
1109 cursor = limit - v_5;
1110 // do, line 235
1111 v_6 = limit - cursor;
1112 lab5: do {
1113 // call factive, line 235
1114 if (!r_factive())
1115 {
1116 break lab5;
1117 }
1118 } while (false);
1119 cursor = limit - v_6;
1120 // do, line 236
1121 v_7 = limit - cursor;
1122 lab6: do {
1123 // call owned, line 236
1124 if (!r_owned())
1125 {
1126 break lab6;
1127 }
1128 } while (false);
1129 cursor = limit - v_7;
1130 // do, line 237
1131 v_8 = limit - cursor;
1132 lab7: do {
1133 // call sing_owner, line 237
1134 if (!r_sing_owner())
1135 {
1136 break lab7;
1137 }
1138 } while (false);
1139 cursor = limit - v_8;
1140 // do, line 238
1141 v_9 = limit - cursor;
1142 lab8: do {
1143 // call plur_owner, line 238
1144 if (!r_plur_owner())
1145 {
1146 break lab8;
1147 }
1148 } while (false);
1149 cursor = limit - v_9;
1150 // do, line 239
1151 v_10 = limit - cursor;
1152 lab9: do {
1153 // call plural, line 239
1154 if (!r_plural())
1155 {
1156 break lab9;
1157 }
1158 } while (false);
1159 cursor = limit - v_10;
1160 cursor = limit_backward; return true;
1161 }
1162
1163 public boolean equals( Object o ) {
1164 return o instanceof hungarianStemmer;
1165 }
1166
1167 public int hashCode() {
1168 return hungarianStemmer.class.getName().hashCode();
1169 }
1170
1171
1172
1173 }
1174