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

◆ MatchString()

bool System.Text.RegularExpressions.RegexInterpreter.MatchString ( string str)
inlineprivate

Definition at line 234 of file RegexInterpreter.cs.

235 {
236 int num = str.Length;
237 int num2;
238 if (!_rightToLeft)
239 {
240 if (runtextend - runtextpos < num)
241 {
242 return false;
243 }
244 num2 = runtextpos + num;
245 }
246 else
247 {
248 if (runtextpos - runtextbeg < num)
249 {
250 return false;
251 }
252 num2 = runtextpos;
253 }
254 if (!_caseInsensitive)
255 {
256 while (num != 0)
257 {
258 if (str[--num] != runtext[--num2])
259 {
260 return false;
261 }
262 }
263 }
264 else
265 {
266 TextInfo textInfo = _textInfo;
267 while (num != 0)
268 {
269 if (str[--num] != textInfo.ToLower(runtext[--num2]))
270 {
271 return false;
272 }
273 }
274 }
275 if (!_rightToLeft)
276 {
277 num2 += str.Length;
278 }
279 runtextpos = num2;
280 return true;
281 }

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

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