Definition at line 165 of file RegexBoyerMoore.cs.
166 {
167 int num;
168 int num2;
169 int num3;
170 int num4;
171 int num5;
173 {
175 num2 = Pattern.Length - 1;
176 num3 = 0;
177 num4 =
index + num - 1;
178 num5 = 1;
179 }
180 else
181 {
183 num2 = 0;
184 num3 = -num - 1;
186 num5 = -1;
187 }
189 while (num4 < endlimit && num4 >= beglimit)
190 {
191 char c2 =
text[num4];
193 {
195 }
196 int num6;
197 if (c2 != c)
198 {
201 num4 += num6;
202 continue;
203 }
204 int num7 = num4;
205 int num8 = num2;
206 do
207 {
208 if (num8 == num3)
209 {
211 {
212 return num7;
213 }
214 return num7 + 1;
215 }
216 num8 -= num5;
217 num7 -= num5;
220 {
222 }
223 }
226 if ((c2 & 0xFF80) == 0)
227 {
229 }
230 else
231 {
234 {
235 num4 += num6;
236 continue;
237 }
238 num7 = num8 - num2 +
array[c2 & 0xFF];
239 }
241 {
242 num6 = num7;
243 }
244 num4 += num6;
245 }
246 return -1;
247 }
virtual TextInfo TextInfo
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.index, System.Text.RegularExpressions.RegexBoyerMoore.NegativeASCII, System.Text.RegularExpressions.RegexBoyerMoore.NegativeUnicode, System.Text.RegularExpressions.RegexBoyerMoore.Pattern, System.Text.RegularExpressions.RegexBoyerMoore.Positive, System.Text.RegularExpressions.RegexBoyerMoore.RightToLeft, System.text, System.Globalization.CultureInfo.TextInfo, and System.Globalization.TextInfo.ToLower().
Referenced by System.Text.RegularExpressions.RegexInterpreter.FindFirstChar().