terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ ScanGroupOpen()

RegexNode System.Text.RegularExpressions.RegexParser.ScanGroupOpen ( )
inlineprivate

Definition at line 273 of file RegexParser.cs.

274 {
275 string pattern = this._pattern;
276 int currentPos = this._currentPos;
277 int stringLength = pattern._stringLength;
278 char c = pattern[currentPos];
279 string pattern2 = this._pattern;
280 int currentPos2 = this._currentPos;
281 char c2 = pattern2[currentPos2];
282 string pattern3 = this._pattern;
283 int currentPos3 = this._currentPos;
284 int stringLength2 = pattern3._stringLength;
285 char c3 = pattern3[currentPos2];
286 RegexOptions options = this._options;
287 int currentPos4;
288 if (this._ignoreNextParen)
289 {
290 long num = 0L;
292 string pattern4 = this._pattern;
293 this._currentPos = (int)num;
294 int stringLength3 = pattern4._stringLength;
296 char c4 = pattern4[(int)num];
297 }
298 int autocap = this._autocap;
300 string pattern5 = this._pattern;
301 int currentPos5 = this._currentPos;
302 int stringLength4 = pattern5._stringLength;
304 char c5 = pattern5[currentPos5];
305 RegexOptions options2 = this._options;
306 RegexOptions options3 = this._options;
307 string pattern6 = this._pattern;
308 int currentPos6 = this._currentPos;
309 int stringLength5 = pattern6._stringLength;
310 char c6 = pattern6[currentPos6];
311 if (stringLength5 == 0)
312 {
313 }
314 bool flag = RegexCharClass.IsWordChar(c6);
315 string text = this.ScanCapname();
316 if (this._capnames != null)
317 {
318 string pattern7 = this._pattern;
319 int currentPos7 = this._currentPos;
320 int stringLength6 = pattern7._stringLength;
322 char c7 = pattern7[currentPos7];
323 RegexOptions options4 = this._options;
324 int num2 = this.CaptureSlotFromName(text);
325 int num3 = 33;
326 if (num3 == 0)
327 {
328 }
329 if (num3 == 0)
330 {
331 goto IL_01B1;
332 }
333 }
334 int num4;
335 if (num4 == 0)
336 {
337 return "Capture number cannot be zero.";
338 }
339 int num5 = 1;
340 bool flag2;
341 if (!flag2)
342 {
343 }
344 char c8;
345 bool flag3 = RegexCharClass.IsWordChar(c8);
346 if (!flag2)
347 {
348 return "Reference to undefined group name {0}.";
349 }
350 if (num5 != 0)
351 {
352 }
353 IL_01B1:
354 return "Invalid group name: Group names must begin with a word character.";
355 }
class f__AnonymousType0<< Count > j__TPar

References System.Text.RegularExpressions.RegexParser._autocap, System.Text.RegularExpressions.RegexParser._capnames, System.Text.RegularExpressions.RegexParser._currentPos, System.Text.RegularExpressions.RegexParser._ignoreNextParen, System.Text.RegularExpressions.RegexParser._options, System.Text.RegularExpressions.RegexParser._pattern, System.Text.RegularExpressions.RegexParser.CaptureSlotFromName(), System.Text.RegularExpressions.RegexCharClass.IsWordChar(), j__TPar, System.L, System.options, System.Text.RegularExpressions.RegexParser.ScanCapname(), and System.text.