20 using Among = SF.Snowball.Among;
22 namespace SF.Snowball.Ext
24 #pragma warning disable 162
33 private void InitBlock()
35 a_0 =
new Among[]{
new Among(
"", - 1, 6,
"",
this),
new Among(
"\u00E1", 0, 1,
"",
this),
new Among(
"\u00E4", 0, 1,
"",
this),
new Among(
"\u00E9", 0, 2,
"",
this),
new Among(
"\u00EB", 0, 2,
"",
this),
new Among(
"\u00ED", 0, 3,
"",
this),
new Among(
"\u00EF", 0, 3,
"",
this),
new Among(
"\u00F3", 0, 4,
"",
this),
new Among(
"\u00F6", 0, 4,
"",
this),
new Among(
"\u00FA", 0, 5,
"",
this),
new Among(
"\u00FC", 0, 5,
"",
this)};
36 a_1 =
new Among[]{
new Among(
"", - 1, 3,
"",
this),
new Among(
"I", 0, 2,
"",
this),
new Among(
"Y", 0, 1,
"",
this)};
37 a_2 =
new Among[]{
new Among(
"dd", - 1, - 1,
"",
this),
new Among(
"kk", - 1, - 1,
"",
this),
new Among(
"tt", - 1, - 1,
"",
this)};
38 a_3 =
new Among[]{
new Among(
"ene", - 1, 2,
"",
this),
new Among(
"se", - 1, 3,
"",
this),
new Among(
"en", - 1, 2,
"",
this),
new Among(
"heden", 2, 1,
"",
this),
new Among(
"s", - 1, 3,
"",
this)};
39 a_4 =
new Among[]{
new Among(
"end", - 1, 1,
"",
this),
new Among(
"ig", - 1, 2,
"",
this),
new Among(
"ing", - 1, 1,
"",
this),
new Among(
"lijk", - 1, 3,
"",
this),
new Among(
"baar", - 1, 4,
"",
this),
new Among(
"bar", - 1, 5,
"",
this)};
40 a_5 =
new Among[]{
new Among(
"aa", - 1, - 1,
"",
this),
new Among(
"ee", - 1, - 1,
"",
this),
new Among(
"oo", - 1, - 1,
"",
this),
new Among(
"uu", - 1, - 1,
"",
this)};
49 private static readonly
char[] g_v =
new char[]{(char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
50 private static readonly
char[] g_v_I =
new char[]{(char) (1), (char) (0), (char) (0), (char) (17), (char) (65), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
51 private static readonly
char[] g_v_j =
new char[]{(char) (17), (char) (67), (char) (16), (char) (1), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (0), (char) (128)};
55 private bool B_e_found;
57 protected internal virtual void copy_from(DutchStemmer other)
61 B_e_found = other.B_e_found;
62 base.copy_from(other);
65 private bool r_prelude()
87 among_var = find_among(a_0, 11);
190 if (!(in_grouping(g_v, 97, 232)))
210 if (!(in_grouping(g_v, 97, 232)))
272 private bool r_mark_regions()
282 if (!(in_grouping(g_v, 97, 232)))
306 if (!(out_grouping(g_v, 97, 232)))
346 if (!(in_grouping(g_v, 97, 232)))
370 if (!(out_grouping(g_v, 97, 232)))
394 private bool r_postlude()
408 among_var = find_among(a_1, 3);
462 if (!(I_p1 <= cursor))
471 if (!(I_p2 <= cursor))
478 private bool r_undouble()
483 v_1 = limit - cursor;
485 if (find_among_b(a_2, 3) == 0)
489 cursor = limit - v_1;
493 if (cursor <= limit_backward)
505 private bool r_e_ending()
514 if (!(eq_s_b(1,
"e")))
526 v_1 = limit - cursor;
527 if (!(out_grouping_b(g_v, 97, 232)))
531 cursor = limit - v_1;
544 private bool r_en_ending()
555 v_1 = limit - cursor;
556 if (!(out_grouping_b(g_v, 97, 232)))
560 cursor = limit - v_1;
563 v_2 = limit - cursor;
567 if (!(eq_s_b(3,
"gem")))
577 cursor = limit - v_2;
589 private bool r_standard_suffix()
604 v_1 = limit - cursor;
611 among_var = find_among_b(a_3, 5);
651 if (!(out_grouping_b(g_v_j, 97, 232)))
664 cursor = limit - v_1;
666 v_2 = limit - cursor;
679 cursor = limit - v_2;
681 v_3 = limit - cursor;
688 if (!(eq_s_b(4,
"heid")))
701 v_4 = limit - cursor;
705 if (!(eq_s_b(1,
"c")))
715 cursor = limit - v_4;
722 if (!(eq_s_b(2,
"en")))
738 cursor = limit - v_3;
740 v_5 = limit - cursor;
747 among_var = find_among_b(a_4, 6);
772 v_6 = limit - cursor;
779 if (!(eq_s_b(2,
"ig")))
792 v_7 = limit - cursor;
796 if (!(eq_s_b(1,
"e")))
806 cursor = limit - v_7;
816 cursor = limit - v_6;
838 v_8 = limit - cursor;
842 if (!(eq_s_b(1,
"e")))
852 cursor = limit - v_8;
906 cursor = limit - v_5;
908 v_9 = limit - cursor;
912 if (!(out_grouping_b(g_v_I, 73, 232)))
917 v_10 = limit - cursor;
920 if (find_among_b(a_5, 4) == 0)
924 if (!(out_grouping_b(g_v, 97, 232)))
928 cursor = limit - v_10;
932 if (cursor <= limit_backward)
946 cursor = limit - v_9;
950 public override bool Stem()
977 if (!r_mark_regions())
988 limit_backward = cursor; cursor = limit;
990 v_3 = limit - cursor;
994 if (!r_standard_suffix())
1003 cursor = limit - v_3;
1004 cursor = limit_backward;