Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MatchRef()

bool System.Text.RegularExpressions.RegexInterpreter.MatchRef ( int index,
int length )
inlineprivate

Definition at line 283 of file RegexInterpreter.cs.

284 {
285 int num;
286 if (!_rightToLeft)
287 {
289 {
290 return false;
291 }
292 num = runtextpos + length;
293 }
294 else
295 {
297 {
298 return false;
299 }
300 num = runtextpos;
301 }
302 int num2 = index + length;
303 int num3 = length;
304 if (!_caseInsensitive)
305 {
306 while (num3-- != 0)
307 {
308 if (runtext[--num2] != runtext[--num])
309 {
310 return false;
311 }
312 }
313 }
314 else
315 {
316 TextInfo textInfo = _textInfo;
317 while (num3-- != 0)
318 {
319 if (textInfo.ToLower(runtext[--num2]) != textInfo.ToLower(runtext[--num]))
320 {
321 return false;
322 }
323 }
324 }
325 if (!_rightToLeft)
326 {
327 num += length;
328 }
329 runtextpos = num;
330 return true;
331 }

References System.Text.RegularExpressions.RegexInterpreter._caseInsensitive, System.Text.RegularExpressions.RegexInterpreter._rightToLeft, System.Text.RegularExpressions.RegexInterpreter._textInfo, System.index, System.Text.RegularExpressions.length, System.Text.RegularExpressions.RegexRunner.runtext, System.Text.RegularExpressions.RegexRunner.runtextbeg, System.Text.RegularExpressions.RegexRunner.runtextend, System.Text.RegularExpressions.RegexRunner.runtextpos, and System.Globalization.TextInfo.ToLower().

Referenced by System.Text.RegularExpressions.RegexInterpreter.Go().