Definition at line 25 of file RegexBoyerMoore.cs.
26 {
31 int num;
32 int num2;
33 int num3;
34 if (!rightToLeft)
35 {
36 num = -1;
37 num2 = pattern.Length - 1;
38 num3 = 1;
39 }
40 else
41 {
43 num2 = 0;
44 num3 = -1;
45 }
47 int num4 = num2;
50 num4 -= num3;
51 while (num4 != num)
52 {
54 {
55 num4 -= num3;
56 continue;
57 }
58 int num5 = num2;
59 int num6 = num4;
61 {
62 num6 -= num3;
63 num5 -= num3;
64 }
66 {
68 }
69 num4 -= num3;
70 }
71 for (int num5 = num2 - num3; num5 != num; num5 -= num3)
72 {
74 {
76 }
77 }
79 for (
int i = 0;
i < 128;
i++)
80 {
82 }
85 for (num4 = num2; num4 != num; num4 -= num3)
86 {
88 if (c < '\u0080')
89 {
91 {
93 }
95 {
97 }
99 {
101 }
102 }
103 else
104 {
105 int num7 = (int)c >> 8;
106 int num8 = c & 0xFF;
108 {
110 }
112 {
113 int[]
array =
new int[256];
114 for (
int j = 0; j <
array.Length; j++)
115 {
116 array[j] = num2 - num;
117 }
118 if (num7 == 0)
119 {
122 }
124 }
126 {
128 }
129 }
130 }
131 }
readonly int[] NegativeASCII
readonly bool RightToLeft
readonly CultureInfo _culture
readonly int[][] NegativeUnicode
readonly bool CaseInsensitive
References System.Text.RegularExpressions.RegexBoyerMoore._culture, System.Text.RegularExpressions.array, System.Text.RegularExpressions.RegexBoyerMoore.CaseInsensitive, System.Array.Copy(), System.culture, System.Text.RegularExpressions.RegexBoyerMoore.HighASCII, System.Text.RegularExpressions.i, System.Text.RegularExpressions.RegexBoyerMoore.LowASCII, System.Text.RegularExpressions.RegexBoyerMoore.NegativeASCII, System.Text.RegularExpressions.RegexBoyerMoore.NegativeUnicode, System.Text.RegularExpressions.pattern, System.Text.RegularExpressions.RegexBoyerMoore.Pattern, System.Text.RegularExpressions.RegexBoyerMoore.Positive, and System.Text.RegularExpressions.RegexBoyerMoore.RightToLeft.