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
RegexParser.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020000BF RID: 191
10 internal sealed class RegexParser
11 {
12 // Token: 0x06000414 RID: 1044 RVA: 0x00010B4C File Offset: 0x0000ED4C
13 public static RegexTree Parse(string re, RegexOptions op)
14 {
15 /*
16An exception occurred when decompiling this method (06000414)
17
18ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.RegularExpressions.RegexTree System.Text.RegularExpressions.RegexParser::Parse(System.String,System.Text.RegularExpressions.RegexOptions)
19
20 ---> System.Exception: Basic block has to end with unconditional control flow.
21{
22 IL_0003:
23 stloc:CultureInfo(var_1_0A, callgetter:CultureInfo(CultureInfo::get_CurrentCulture))
24 stloc:CultureInfo(var_2_10, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
25}
26
27 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
28 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
29 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
30 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
31 --- End of inner exception stack trace ---
32 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
33 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
34*/;
35 }
36
37 // Token: 0x06000415 RID: 1045 RVA: 0x00010B6C File Offset: 0x0000ED6C
38 public static RegexReplacement ParseReplacement(string rep, Hashtable caps, int capsize, Hashtable capnames, RegexOptions op)
39 {
40 /*
41An exception occurred when decompiling this method (06000415)
42
43ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.RegularExpressions.RegexReplacement System.Text.RegularExpressions.RegexParser::ParseReplacement(System.String,System.Collections.Hashtable,System.Int32,System.Collections.Hashtable,System.Text.RegularExpressions.RegexOptions)
44
45 ---> System.Exception: Basic block has to end with unconditional control flow.
46{
47 IL_0003:
48 stloc:CultureInfo(var_1_0A, callgetter:CultureInfo(CultureInfo::get_CurrentCulture))
49 stloc:CultureInfo(var_2_10, callgetter:CultureInfo(CultureInfo::get_InvariantCulture))
50}
51
52 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
53 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
54 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
55 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
56 --- End of inner exception stack trace ---
57 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
58 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
59*/;
60 }
61
62 // Token: 0x06000416 RID: 1046 RVA: 0x00010B8C File Offset: 0x0000ED8C
63 public static string Escape(string input)
64 {
65 char c;
66 bool flag = RegexParser.IsMetachar(c);
67 StringBuilder stringBuilder = StringBuilderCache.Acquire(16);
68 int num = 92;
69 StringBuilder stringBuilder2 = stringBuilder.Append((char)num);
70 int num2 = 114;
71 StringBuilder stringBuilder3 = stringBuilder.Append((char)num2);
72 char c2;
74 return StringBuilderCache.GetStringAndRelease(stringBuilder);
75 }
76
77 // Token: 0x06000417 RID: 1047 RVA: 0x00010BDC File Offset: 0x0000EDDC
82
83 // Token: 0x06000418 RID: 1048 RVA: 0x00010BF8 File Offset: 0x0000EDF8
84 private void SetPattern(string Re)
85 {
86 if (Re == null)
87 {
88 }
89 }
90
91 // Token: 0x06000419 RID: 1049 RVA: 0x00010C08 File Offset: 0x0000EE08
99
100 // Token: 0x0600041A RID: 1050 RVA: 0x00010C34 File Offset: 0x0000EE34
102 {
104 string pattern = this._pattern;
105 int currentPos = this._currentPos;
106 int stringLength = pattern._stringLength;
107 this.ScanBlank();
108 string pattern2 = this._pattern;
109 int currentPos2 = this._currentPos;
111 int stringLength2 = pattern2._stringLength;
112 char c = pattern2[currentPos2];
113 if (options2 == RegexOptions.None)
114 {
115 }
116 bool flag = RegexParser.IsSpecial(c);
117 bool flag2 = this.IsTrueQuantifier();
118 int currentPos3 = this._currentPos;
119 string pattern3 = this._pattern;
121 int stringLength3 = pattern3._stringLength;
122 char c2 = pattern3[currentPos2];
123 if (options2 == RegexOptions.None)
124 {
125 }
127 bool flag4 = this.IsTrueQuantifier();
128 int currentPos4 = this._currentPos;
129 string pattern4 = this._pattern;
131 int stringLength4 = pattern4._stringLength;
132 int currentPos5 = this._currentPos;
133 this.ScanBlank();
134 string pattern5 = this._pattern;
135 int currentPos6 = this._currentPos;
136 int stringLength5 = pattern5._stringLength;
137 long num = 0L;
138 char c3 = pattern5[currentPos6];
139 if (options2 == RegexOptions.None)
140 {
141 }
144 int currentPos7 = this._currentPos;
146 long num2 = 0L;
147 long num3 = 0L;
148 this.AddConcatenate(currentPos2, (int)num, num3 != 0L);
149 char c4;
150 if (num2 != 0L)
151 {
152 c4 = this._pattern[currentPos2];
153 this.AddUnitOne(c4);
154 }
156 this.AddAlternate();
158 long num4 = 0L;
159 string text = this.ScanCharClass(c4 != '\0', num4 != 0L).ToStringClass();
161 long num5 = 0L;
162 RegexNode regexNode = this.ScanBackslash(num5 != 0L);
164 return regexNode;
165 }
166
167 // Token: 0x0600041B RID: 1051 RVA: 0x00011098 File Offset: 0x0000F298
169 {
171 string pattern = this._pattern;
172 int currentPos = this._currentPos;
173 int stringLength = pattern._stringLength;
174 char c = pattern[currentPos];
175 int currentPos2 = this._currentPos;
177 string pattern2 = this._pattern;
178 long num = 0L;
179 char c2 = pattern2[currentPos];
180 int currentPos3 = this._currentPos;
181 int num2 = 1;
182 this.AddConcatenate(currentPos, (int)num, num2 != 0);
183 int currentPos4 = this._currentPos;
184 string pattern3 = this._pattern;
186 char c3 = pattern3[currentPos4];
189 return regexNode;
190 }
191
192 // Token: 0x0600041C RID: 1052 RVA: 0x00011180 File Offset: 0x0000F380
194 {
195 string pattern = this._pattern;
196 int currentPos = this._currentPos;
197 int stringLength = pattern._stringLength;
198 char c = pattern[currentPos];
199 int currentPos2 = this._currentPos;
201 string pattern2 = this._pattern;
202 int stringLength2 = pattern2._stringLength;
203 long num = 0L;
205 char c2 = pattern2[currentPos2];
206 string pattern3 = this._pattern;
207 int currentPos3 = this._currentPos;
208 int stringLength3 = pattern3._stringLength;
210 char c3 = pattern3[currentPos3];
212 string pattern4 = this._pattern;
213 string pattern5 = this._pattern;
214 int currentPos4 = this._currentPos;
215 int stringLength4 = pattern5._stringLength;
216 char c4 = pattern5[currentPos4];
217 long num2 = 0L;
218 RegexCharClass regexCharClass = this.ScanCharClass(num != 0L, num2 != 0L);
219 string pattern6 = this._pattern;
220 int currentPos5 = this._currentPos;
221 int stringLength5 = pattern6._stringLength;
222 char c5 = pattern6[currentPos5];
223 int currentPos6 = this._currentPos;
225 string text = this.ScanCapname();
226 string pattern7 = this._pattern;
227 int currentPos7 = this._currentPos;
228 int stringLength6 = pattern7._stringLength;
230 char c6 = pattern7[currentPos7];
231 int currentPos8 = this._currentPos;
232 string pattern8 = this._pattern;
234 char c7 = pattern8[currentPos8];
236 int num3 = 91;
237 string pattern9 = this._pattern;
238 int currentPos9 = this._currentPos;
239 int stringLength7 = pattern9._stringLength;
240 char c8 = pattern9[currentPos9];
241 int currentPos10 = this._currentPos;
242 char c9 = this._pattern[currentPos9];
243 string pattern10 = this._pattern;
244 int currentPos11 = this._currentPos;
245 int stringLength8 = pattern10._stringLength;
246 char c10 = pattern10[currentPos11];
247 string pattern11 = this._pattern;
248 int currentPos12 = this._currentPos;
249 int stringLength9 = pattern11._stringLength;
250 int currentPos13 = this._currentPos;
252 RegexCharClass regexCharClass2 = this.ScanCharClass(currentPos12 != 0, num3 != 0);
253 string pattern12 = this._pattern;
254 int currentPos14 = this._currentPos;
255 int stringLength10 = pattern12._stringLength;
256 char c11 = pattern12[currentPos14];
257 int currentPos15 = this._currentPos;
260 int currentPos16 = this._currentPos;
262 char c12 = this.ScanCharEscape();
264 string text2 = this.ParseProperty();
265 string text3 = this.ParseProperty();
266 string pattern13 = this._pattern;
268 ArgumentException ex = this.MakeException("Unterminated [] set.");
269 return "[x-y] range in reverse order.";
270 }
271
272 // Token: 0x0600041D RID: 1053 RVA: 0x00011430 File Offset: 0x0000F630
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];
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];
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];
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;
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 }
356
357 // Token: 0x0600041E RID: 1054 RVA: 0x0001162C File Offset: 0x0000F82C
358 private void ScanBlank()
359 {
361 string pattern = this._pattern;
362 int currentPos = this._currentPos;
363 int stringLength = pattern._stringLength;
364 int currentPos2 = this._currentPos;
365 string pattern2 = this._pattern;
366 string pattern3 = this._pattern;
367 int currentPos3 = this._currentPos;
368 char c = pattern3[currentPos3];
369 string pattern4 = this._pattern;
370 int currentPos4 = this._currentPos;
371 int stringLength2 = pattern4._stringLength;
372 char c2 = pattern4[currentPos4];
373 int currentPos5 = this._currentPos;
374 string pattern5 = this._pattern;
376 int stringLength3 = pattern5._stringLength;
377 }
378
379 // Token: 0x0600041F RID: 1055 RVA: 0x0001183C File Offset: 0x0000FA3C
381 {
382 string pattern = this._pattern;
383 int currentPos = this._currentPos;
384 int stringLength = pattern._stringLength;
385 char c = pattern[currentPos];
386 int currentPos2 = this._currentPos;
389 if (currentPos2 == 0)
390 {
391 }
392 int currentPos3 = this._currentPos;
394 string text = this.ParseProperty();
396 string pattern2 = this._pattern;
401 return regexNode;
402 }
403
404 // Token: 0x06000420 RID: 1056 RVA: 0x000118CC File Offset: 0x0000FACC
406 {
407 string pattern = this._pattern;
408 int currentPos = this._currentPos;
409 int stringLength = pattern._stringLength;
410 char c = pattern[currentPos];
411 string pattern2 = this._pattern;
412 int currentPos2 = this._currentPos;
413 int stringLength2 = pattern2._stringLength;
415 char c2 = pattern2[currentPos];
416 string pattern3 = this._pattern;
417 int currentPos3 = this._currentPos;
418 int stringLength3 = pattern3._stringLength;
419 return "Malformed \\k<...> named back reference.";
420 }
421
422 // Token: 0x06000421 RID: 1057 RVA: 0x000119CC File Offset: 0x0000FBCC
424 {
425 /*
426An exception occurred when decompiling this method (06000421)
427
428ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.RegularExpressions.RegexNode System.Text.RegularExpressions.RegexParser::ScanDollar()
429
430 ---> System.Exception: Basic block has to end with unconditional control flow.
431{
432 IL_00D2:
433 stloc:int32(var_21_D8, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
434 stfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this), ldloc:int32(var_21_D8))
435 stloc:int32(var_22_E8, call:int32(RegexParser::ScanDecimal, ldloc:RegexParser(this)))
436 stloc:bool(var_23_F2, call:bool(RegexParser::IsCaptureSlot, ldloc:RegexParser(this), ldloc:int32(var_22_E8)))
437 stloc:int32(var_24_FA, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
438 stfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this), ldloc:int32(var_24_FA))
439 stloc:bool(var_25_10C, call:bool(RegexParser::IsCaptureSlot, ldloc:RegexParser(this), ldloc:int32(var_22_E8)))
440 stloc:int32(var_26_114, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
441 stfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this), ldloc:int32(var_26_114))
442 stloc:RegexOptions(var_27_124, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
443}
444
445 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
446 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
447 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
448 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
449 --- End of inner exception stack trace ---
450 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
451 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
452*/;
453 }
454
455 // Token: 0x06000422 RID: 1058 RVA: 0x00011B08 File Offset: 0x0000FD08
456 private string ScanCapname()
457 {
458 int currentPos = this._currentPos;
459 string pattern = this._pattern;
460 int stringLength = pattern._stringLength;
461 long num = 0L;
463 bool flag = RegexCharClass.IsWordChar(pattern[currentPos]);
464 int currentPos2 = this._currentPos;
465 string pattern2 = this._pattern;
467 return pattern2.Substring(currentPos, (int)num);
468 }
469
470 // Token: 0x06000423 RID: 1059 RVA: 0x00011B64 File Offset: 0x0000FD64
471 private char ScanOctal()
472 {
473 string pattern = this._pattern;
474 int currentPos = this._currentPos;
475 int stringLength = pattern._stringLength;
476 char c = pattern[currentPos];
477 int currentPos2 = this._currentPos;
479 return this._pattern[currentPos];
480 }
481
482 // Token: 0x06000424 RID: 1060 RVA: 0x00011BB0 File Offset: 0x0000FDB0
483 private int ScanDecimal()
484 {
485 /*
486An exception occurred when decompiling this method (06000424)
487
488ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.RegularExpressions.RegexParser::ScanDecimal()
489
490 ---> System.Exception: Basic block has to end with unconditional control flow.
491{
492 Block_0:
493 stloc:string(var_0_06, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this)))
494 stloc:int32(var_1_0D, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
495 stloc:int32(var_2_14, ldfld:int32(string::_stringLength, ldloc:string(var_0_06)))
496 stloc:char(var_5_25, callgetter:char(string::get_Chars, ldloc:string(var_0_06), ldloc:int32(var_1_0D)))
497 stloc:int32(var_6_2D, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
498 stfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this), ldloc:int32(var_1_0D))
499 stloc:int32(var_7_41, ldfld:int32(string::_stringLength, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this))))
500 stloc:ArgumentException(var_9_51, call:ArgumentException(RegexParser::MakeException, ldloc:RegexParser(this), ldstr:string("Capture group numbers must be less than or equal to Int32.MaxValue.")))
501}
502
503 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
504 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
505 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
506 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
507 --- End of inner exception stack trace ---
508 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
509 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
510*/;
511 }
512
513 // Token: 0x06000425 RID: 1061 RVA: 0x00011C10 File Offset: 0x0000FE10
514 private char ScanHex(int c)
515 {
516 /*
517An exception occurred when decompiling this method (06000425)
518
519ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Char System.Text.RegularExpressions.RegexParser::ScanHex(System.Int32)
520
521 ---> System.Exception: Basic block has to end with unconditional control flow.
522{
523 Block_0:
524 stloc:string(var_0_06, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this)))
525 stloc:int32(var_1_0D, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
526 stloc:int32(var_2_14, ldfld:int32(string::_stringLength, ldloc:string(var_0_06)))
527 stfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this), ldloc:int32(var_2_14))
528 stloc:char(var_3_23, callgetter:char(string::get_Chars, ldloc:string(var_0_06), ldloc:int32(var_1_0D)))
529 stloc:string(var_4_2A, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this)))
530 stloc:int32(var_5_32, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
531 stloc:ArgumentException(var_7_42, call:ArgumentException(RegexParser::MakeException, ldloc:RegexParser(this), ldstr:string("Insufficient hexadecimal digits.")))
532}
533
534 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
535 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
536 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
537 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
538 --- End of inner exception stack trace ---
539 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
540 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
541*/;
542 }
543
544 // Token: 0x06000426 RID: 1062 RVA: 0x00002050 File Offset: 0x00000250
545 private static int HexDigit(char ch)
546 {
547 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
548 }
549
550 // Token: 0x06000427 RID: 1063 RVA: 0x00011C60 File Offset: 0x0000FE60
551 private char ScanControl()
552 {
553 string pattern = this._pattern;
554 int currentPos = this._currentPos;
555 int stringLength = pattern._stringLength;
557 return pattern[currentPos];
558 }
559
560 // Token: 0x06000428 RID: 1064 RVA: 0x00011CA4 File Offset: 0x0000FEA4
561 private bool IsOnlyTopOption(RegexOptions option)
562 {
563 return true;
564 }
565
566 // Token: 0x06000429 RID: 1065 RVA: 0x00011CB4 File Offset: 0x0000FEB4
567 private void ScanOptions()
568 {
569 string pattern = this._pattern;
570 int currentPos = this._currentPos;
571 int stringLength = pattern._stringLength;
572 char c = pattern[currentPos];
573 if (stringLength == 0)
574 {
575 }
579 }
580
581 // Token: 0x0600042A RID: 1066 RVA: 0x00011D24 File Offset: 0x0000FF24
582 private char ScanCharEscape()
583 {
584 int num = 1;
585 int currentPos = this._currentPos;
586 string pattern = this._pattern;
587 this._currentPos = num;
588 char c = pattern[currentPos];
589 int currentPos2 = this._currentPos;
591 return this.ScanOctal();
592 }
593
594 // Token: 0x0600042B RID: 1067 RVA: 0x00011DC8 File Offset: 0x0000FFC8
595 private string ParseProperty()
596 {
597 string pattern = this._pattern;
598 int currentPos = this._currentPos;
599 int stringLength = pattern._stringLength;
601 char c = pattern[currentPos];
602 int currentPos2 = this._currentPos;
603 string pattern2 = this._pattern;
604 int stringLength2 = pattern2._stringLength;
605 long num = 0L;
608 int currentPos3 = this._currentPos;
609 string pattern3 = this._pattern;
611 string text = pattern3.Substring(currentPos2, (int)num);
612 string pattern4 = this._pattern;
613 int currentPos4 = this._currentPos;
614 int stringLength3 = pattern4._stringLength;
616 char c2 = pattern4[currentPos4];
617 return text;
618 }
619
620 // Token: 0x0600042C RID: 1068 RVA: 0x00011E94 File Offset: 0x00010094
621 private int TypeFromCode(char ch)
622 {
623 return 19;
624 }
625
626 // Token: 0x0600042D RID: 1069 RVA: 0x00011EB8 File Offset: 0x000100B8
627 private static RegexOptions OptionFromCode(char ch)
628 {
629 }
630
631 // Token: 0x0600042E RID: 1070 RVA: 0x00011ECC File Offset: 0x000100CC
632 private void CountCaptures()
633 {
634 long num = 0L;
635 long num2 = 0L;
636 this.NoteCaptureSlot((int)num, (int)num2);
637 string pattern = this._pattern;
638 int num3 = 1;
640 int currentPos = this._currentPos;
641 int stringLength = pattern._stringLength;
643 char c = pattern[currentPos];
644 string pattern2 = this._pattern;
645 int currentPos2 = this._currentPos;
646 int stringLength2 = pattern2._stringLength;
647 char c2 = pattern2[currentPos];
648 string pattern3 = this._pattern;
649 int currentPos3 = this._currentPos;
650 char c3 = pattern3[currentPos3];
651 int currentPos4 = this._currentPos;
653 this.ScanBlank();
654 }
655
656 // Token: 0x0600042F RID: 1071 RVA: 0x00012140 File Offset: 0x00010340
657 private void NoteCaptureSlot(int i, int pos)
658 {
659 Hashtable caps = this._caps;
660 Hashtable caps2 = this._caps;
661 int capcount = this._capcount;
662 int capsize = this._capsize;
665 }
666
667 // Token: 0x06000430 RID: 1072 RVA: 0x00002050 File Offset: 0x00000250
668 private void NoteCaptureName(string name, int pos)
669 {
670 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
671 }
672
673 // Token: 0x06000431 RID: 1073 RVA: 0x00012178 File Offset: 0x00010378
674 private void NoteCaptures(Hashtable caps, int capsize, Hashtable capnames)
675 {
676 this._capsize = capsize;
677 this._caps = caps;
678 this._capnames = capnames;
679 }
680
681 // Token: 0x06000432 RID: 1074 RVA: 0x00002050 File Offset: 0x00000250
682 private void AssignNameSlots()
683 {
684 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
685 }
686
687 // Token: 0x06000433 RID: 1075 RVA: 0x0001219C File Offset: 0x0001039C
688 private int CaptureSlotFromName(string capname)
689 {
690 Hashtable capnames = this._capnames;
691 throw new InvalidCastException();
692 }
693
694 // Token: 0x06000434 RID: 1076 RVA: 0x000121B8 File Offset: 0x000103B8
695 private bool IsCaptureSlot(int i)
696 {
697 /*
698An exception occurred when decompiling this method (06000434)
699
700ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::IsCaptureSlot(System.Int32)
701
702 ---> System.Exception: Basic block has to end with unconditional control flow.
703{
704 IL_0008:
705 stloc:int32(var_0_0E, ldfld:int32(RegexParser::_capsize, ldloc:RegexParser(this)))
706}
707
708 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
709 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
710 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
711 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
712 --- End of inner exception stack trace ---
713 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
714 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
715*/;
716 }
717
718 // Token: 0x06000435 RID: 1077 RVA: 0x000121D8 File Offset: 0x000103D8
719 private bool IsCaptureName(string capname)
720 {
721 /*
722An exception occurred when decompiling this method (06000435)
723
724ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::IsCaptureName(System.String)
725
726 ---> System.Exception: Basic block has to end with unconditional control flow.
727{
728 IL_0000:
729 brtrue(IL_0000, logicnot:bool(ldfld:Hashtable[exp:bool](RegexParser::_capnames, ldloc:RegexParser(this))))
730}
731
732 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
733 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
734 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
735 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
736 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
737 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
738 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
739 --- End of inner exception stack trace ---
740 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
741 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
742*/;
743 }
744
745 // Token: 0x06000436 RID: 1078 RVA: 0x000121EC File Offset: 0x000103EC
746 private bool UseOptionN()
747 {
748 /*
749An exception occurred when decompiling this method (06000436)
750
751ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::UseOptionN()
752
753 ---> System.Exception: Basic block has to end with unconditional control flow.
754{
755 Block_0:
756 stloc:RegexOptions(var_0_06, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
757}
758
759 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
760 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
761 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
762 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
763 --- End of inner exception stack trace ---
764 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
765 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
766*/;
767 }
768
769 // Token: 0x06000437 RID: 1079 RVA: 0x00012200 File Offset: 0x00010400
770 private bool UseOptionI()
771 {
772 /*
773An exception occurred when decompiling this method (06000437)
774
775ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::UseOptionI()
776
777 ---> System.Exception: Basic block has to end with unconditional control flow.
778{
779 Block_0:
780 stloc:RegexOptions(var_0_06, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
781}
782
783 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
784 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
785 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
786 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
787 --- End of inner exception stack trace ---
788 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
789 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
790*/;
791 }
792
793 // Token: 0x06000438 RID: 1080 RVA: 0x00012214 File Offset: 0x00010414
794 private bool UseOptionM()
795 {
796 /*
797An exception occurred when decompiling this method (06000438)
798
799ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::UseOptionM()
800
801 ---> System.Exception: Basic block has to end with unconditional control flow.
802{
803 Block_0:
804 stloc:RegexOptions(var_0_06, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
805}
806
807 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
808 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
809 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
810 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
811 --- End of inner exception stack trace ---
812 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
813 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
814*/;
815 }
816
817 // Token: 0x06000439 RID: 1081 RVA: 0x00012228 File Offset: 0x00010428
818 private bool UseOptionS()
819 {
820 /*
821An exception occurred when decompiling this method (06000439)
822
823ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::UseOptionS()
824
825 ---> System.Exception: Basic block has to end with unconditional control flow.
826{
827 Block_0:
828 stloc:RegexOptions(var_0_06, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
829}
830
831 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
832 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
833 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
834 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
835 --- End of inner exception stack trace ---
836 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
837 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
838*/;
839 }
840
841 // Token: 0x0600043A RID: 1082 RVA: 0x0001223C File Offset: 0x0001043C
842 private bool UseOptionX()
843 {
844 /*
845An exception occurred when decompiling this method (0600043A)
846
847ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::UseOptionX()
848
849 ---> System.Exception: Basic block has to end with unconditional control flow.
850{
851 Block_0:
852 stloc:RegexOptions(var_0_06, ldfld:RegexOptions(RegexParser::_options, ldloc:RegexParser(this)))
853}
854
855 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
856 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
857 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
858 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
859 --- End of inner exception stack trace ---
860 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
861 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
862*/;
863 }
864
865 // Token: 0x0600043B RID: 1083 RVA: 0x00002050 File Offset: 0x00000250
866 private bool UseOptionE()
867 {
868 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
869 }
870
871 // Token: 0x0600043C RID: 1084 RVA: 0x00012250 File Offset: 0x00010450
872 private static bool IsSpecial(char ch)
873 {
874 if (!true)
875 {
876 return;
877 }
878 }
879
880 // Token: 0x0600043D RID: 1085 RVA: 0x00012264 File Offset: 0x00010464
881 private static bool IsStopperX(char ch)
882 {
883 if (!true)
884 {
885 return;
886 }
887 }
888
889 // Token: 0x0600043E RID: 1086 RVA: 0x00012278 File Offset: 0x00010478
890 private static bool IsQuantifier(char ch)
891 {
892 if (!true)
893 {
894 return;
895 }
896 }
897
898 // Token: 0x0600043F RID: 1087 RVA: 0x0001228C File Offset: 0x0001048C
899 private bool IsTrueQuantifier()
900 {
901 string pattern = this._pattern;
902 int currentPos = this._currentPos;
903 int stringLength = pattern._stringLength;
904 char c = pattern[currentPos];
905 char c2 = this._pattern[currentPos];
906 if (stringLength == 0)
907 {
908 return;
909 }
910 }
911
912 // Token: 0x06000440 RID: 1088 RVA: 0x000122D0 File Offset: 0x000104D0
913 private static bool IsSpace(char ch)
914 {
915 if (!true)
916 {
917 return;
918 }
919 }
920
921 // Token: 0x06000441 RID: 1089 RVA: 0x000122E4 File Offset: 0x000104E4
922 private static bool IsMetachar(char ch)
923 {
924 if (!true)
925 {
926 return;
927 }
928 }
929
930 // Token: 0x06000442 RID: 1090 RVA: 0x000122F8 File Offset: 0x000104F8
931 private void AddConcatenate(int pos, int cch, bool isReplacement)
932 {
933 if (cch != 0)
934 {
935 char c = this._pattern[pos];
939 return;
940 }
941 }
942
943 // Token: 0x06000443 RID: 1091 RVA: 0x00012384 File Offset: 0x00010584
944 private void PushGroup()
945 {
946 RegexNode stack = this._stack;
947 RegexNode group = this._group;
950 alternation.Next = group;
954 }
955
956 // Token: 0x06000444 RID: 1092 RVA: 0x000123CC File Offset: 0x000105CC
957 private void PopGroup()
958 {
959 /*
960An exception occurred when decompiling this method (06000444)
961
962ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Text.RegularExpressions.RegexParser::PopGroup()
963
964 ---> System.Exception: Basic block has to end with unconditional control flow.
965{
966 IL_006F:
967 stloc:ArgumentException(var_7_7A, call:ArgumentException(RegexParser::MakeException, ldloc:RegexParser(this), ldstr:string("Illegal conditional (?(...)) expression.")))
968}
969
970 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
971 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
972 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
973 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
974 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
975 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
976 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
977 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
978 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
979 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
980 --- End of inner exception stack trace ---
981 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
982 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
983*/;
984 }
985
986 // Token: 0x06000445 RID: 1093 RVA: 0x00012454 File Offset: 0x00010654
987 private bool EmptyStack()
988 {
989 /*
990An exception occurred when decompiling this method (06000445)
991
992ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::EmptyStack()
993
994 ---> System.Exception: Basic block has to end with unconditional control flow.
995{
996 Block_0:
997 stloc:RegexNode(var_0_06, ldfld:RegexNode(RegexParser::_stack, ldloc:RegexParser(this)))
998}
999
1000 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1001 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1002 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1003 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1004 --- End of inner exception stack trace ---
1005 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1006 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1007*/;
1008 }
1009
1010 // Token: 0x06000446 RID: 1094 RVA: 0x00012468 File Offset: 0x00010668
1012 {
1016 }
1017
1018 // Token: 0x06000447 RID: 1095 RVA: 0x0001248C File Offset: 0x0001068C
1028
1029 // Token: 0x06000448 RID: 1096 RVA: 0x000124CC File Offset: 0x000106CC
1030 private void AddConcatenate()
1031 {
1033 RegexNode unit = this._unit;
1034 concatenation.AddChild(unit);
1035 }
1036
1037 // Token: 0x06000449 RID: 1097 RVA: 0x000124F0 File Offset: 0x000106F0
1038 private void AddConcatenate(bool lazy, int min, int max)
1039 {
1041 RegexNode regexNode = this._unit.MakeQuantifier(lazy, min, max);
1043 }
1044
1045 // Token: 0x0600044A RID: 1098 RVA: 0x0001251C File Offset: 0x0001071C
1046 private RegexNode Unit()
1047 {
1048 return this._unit;
1049 }
1050
1051 // Token: 0x0600044B RID: 1099 RVA: 0x00012530 File Offset: 0x00010730
1052 private void AddUnitOne(char ch)
1053 {
1057 }
1058
1059 // Token: 0x0600044C RID: 1100 RVA: 0x00012554 File Offset: 0x00010754
1060 private void AddUnitNotone(char ch)
1061 {
1065 }
1066
1067 // Token: 0x0600044D RID: 1101 RVA: 0x00012578 File Offset: 0x00010778
1068 private void AddUnitSet(string cc)
1069 {
1071 }
1072
1073 // Token: 0x0600044E RID: 1102 RVA: 0x0001258C File Offset: 0x0001078C
1074 private void AddUnitNode(RegexNode node)
1075 {
1076 this._unit = node;
1077 }
1078
1079 // Token: 0x0600044F RID: 1103 RVA: 0x000125A0 File Offset: 0x000107A0
1080 private void AddUnitType(int type)
1081 {
1083 }
1084
1085 // Token: 0x06000450 RID: 1104 RVA: 0x000125B4 File Offset: 0x000107B4
1086 private void AddGroup()
1087 {
1088 RegexNode group = this._group;
1089 int ntype = group.NType;
1092 group.AddChild(concatenation);
1093 RegexNode group2 = this._group;
1094 int ntype2 = group2.NType;
1095 List<RegexNode> children = group2.Children;
1096 if (children != null)
1097 {
1098 int size = children._size;
1099 }
1100 RegexNode group3 = this._group;
1101 }
1102
1103 // Token: 0x06000451 RID: 1105 RVA: 0x00002050 File Offset: 0x00000250
1104 private void PushOptions()
1105 {
1106 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1107 }
1108
1109 // Token: 0x06000452 RID: 1106 RVA: 0x00012690 File Offset: 0x00010890
1110 private void PopOptions()
1111 {
1113 int size = optionsStack._size;
1116 int size2 = optionsStack2._size;
1117 }
1118
1119 // Token: 0x06000453 RID: 1107 RVA: 0x000126C0 File Offset: 0x000108C0
1120 private bool EmptyOptionsStack()
1121 {
1122 /*
1123An exception occurred when decompiling this method (06000453)
1124
1125ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.RegexParser::EmptyOptionsStack()
1126
1127 ---> System.Exception: Basic block has to end with unconditional control flow.
1128{
1129 Block_0:
1130 stloc:int32(var_0_0B, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype System.Text.RegularExpressions.RegexOptions>[exp:List`1](RegexParser::_optionsStack, ldloc:RegexParser(this))))
1131}
1132
1133 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1134 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1135 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1136 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1137 --- End of inner exception stack trace ---
1138 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1139 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1140*/;
1141 }
1142
1143 // Token: 0x06000454 RID: 1108 RVA: 0x000126D8 File Offset: 0x000108D8
1144 private void PopKeepOptions()
1145 {
1146 int size = this._optionsStack._size;
1147 }
1148
1149 // Token: 0x06000455 RID: 1109 RVA: 0x000126F4 File Offset: 0x000108F4
1150 private ArgumentException MakeException(string message)
1151 {
1152 /*
1153An exception occurred when decompiling this method (06000455)
1154
1155ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ArgumentException System.Text.RegularExpressions.RegexParser::MakeException(System.String)
1156
1157 ---> System.Exception: Basic block has to end with unconditional control flow.
1158{
1159 Block_0:
1160 stloc:string(var_0_06, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this)))
1161 stloc:string(var_1_13, call:string(SR::Format, ldstr:string("parsing \"{0}\" - {1}"), ldloc:string[exp:object](var_0_06), ldloc:string[exp:object](message)))
1162}
1163
1164 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1165 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1166 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1167 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1168 --- End of inner exception stack trace ---
1169 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1170 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1171*/;
1172 }
1173
1174 // Token: 0x06000456 RID: 1110 RVA: 0x00012714 File Offset: 0x00010914
1175 private int Textpos()
1176 {
1177 return this._currentPos;
1178 }
1179
1180 // Token: 0x06000457 RID: 1111 RVA: 0x00012728 File Offset: 0x00010928
1181 private void Textto(int pos)
1182 {
1183 this._currentPos = pos;
1184 }
1185
1186 // Token: 0x06000458 RID: 1112 RVA: 0x0001273C File Offset: 0x0001093C
1187 private char RightCharMoveRight()
1188 {
1189 int currentPos = this._currentPos;
1190 return this._pattern[currentPos];
1191 }
1192
1193 // Token: 0x06000459 RID: 1113 RVA: 0x0001275C File Offset: 0x0001095C
1194 private void MoveRight()
1195 {
1196 int currentPos = this._currentPos;
1198 }
1199
1200 // Token: 0x0600045A RID: 1114 RVA: 0x00012778 File Offset: 0x00010978
1201 private void MoveRight(int i)
1202 {
1203 int currentPos = this._currentPos;
1205 }
1206
1207 // Token: 0x0600045B RID: 1115 RVA: 0x00012794 File Offset: 0x00010994
1208 private void MoveLeft()
1209 {
1210 int currentPos = this._currentPos;
1212 }
1213
1214 // Token: 0x0600045C RID: 1116 RVA: 0x000127B0 File Offset: 0x000109B0
1215 private char CharAt(int i)
1216 {
1217 return this._pattern[i];
1218 }
1219
1220 // Token: 0x0600045D RID: 1117 RVA: 0x000127CC File Offset: 0x000109CC
1221 internal char RightChar()
1222 {
1223 string pattern = this._pattern;
1224 int currentPos = this._currentPos;
1225 return pattern[currentPos];
1226 }
1227
1228 // Token: 0x0600045E RID: 1118 RVA: 0x000127F0 File Offset: 0x000109F0
1229 private char RightChar(int i)
1230 {
1231 int currentPos = this._currentPos;
1232 return this._pattern[i];
1233 }
1234
1235 // Token: 0x0600045F RID: 1119 RVA: 0x00012810 File Offset: 0x00010A10
1236 private int CharsRight()
1237 {
1238 /*
1239An exception occurred when decompiling this method (0600045F)
1240
1241ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.RegularExpressions.RegexParser::CharsRight()
1242
1243 ---> System.Exception: Basic block has to end with unconditional control flow.
1244{
1245 Block_0:
1246 stloc:string(var_0_06, ldfld:string(RegexParser::_pattern, ldloc:RegexParser(this)))
1247 stloc:int32(var_1_0D, ldfld:int32(RegexParser::_currentPos, ldloc:RegexParser(this)))
1248 stloc:int32(var_2_14, ldfld:int32(string::_stringLength, ldloc:string(var_0_06)))
1249}
1250
1251 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1252 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1253 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1254 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1255 --- End of inner exception stack trace ---
1256 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1257 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1258*/;
1259 }
1260
1261 // Token: 0x06000460 RID: 1120 RVA: 0x00012834 File Offset: 0x00010A34
1262 // Note: this type is marked as 'beforefieldinit'.
1264 {
1265 }
1266
1267 // Token: 0x0400034C RID: 844
1269
1270 // Token: 0x0400034D RID: 845
1272
1273 // Token: 0x0400034E RID: 846
1275
1276 // Token: 0x0400034F RID: 847
1278
1279 // Token: 0x04000350 RID: 848
1281
1282 // Token: 0x04000351 RID: 849
1283 private string _pattern;
1284
1285 // Token: 0x04000352 RID: 850
1286 private int _currentPos;
1287
1288 // Token: 0x04000353 RID: 851
1290
1291 // Token: 0x04000354 RID: 852
1292 private int _autocap;
1293
1294 // Token: 0x04000355 RID: 853
1295 private int _capcount;
1296
1297 // Token: 0x04000356 RID: 854
1298 private int _captop;
1299
1300 // Token: 0x04000357 RID: 855
1301 private int _capsize;
1302
1303 // Token: 0x04000358 RID: 856
1305
1306 // Token: 0x04000359 RID: 857
1308
1309 // Token: 0x0400035A RID: 858
1310 private int[] _capnumlist;
1311
1312 // Token: 0x0400035B RID: 859
1314
1315 // Token: 0x0400035C RID: 860
1317
1318 // Token: 0x0400035D RID: 861
1320
1321 // Token: 0x0400035E RID: 862
1322 private bool _ignoreNextParen;
1323
1324 // Token: 0x0400035F RID: 863
1325 private static readonly byte[] s_category;
1326 }
1327}
class f__AnonymousType0<< Count > j__TPar
RegexNode MakeQuantifier(bool lazy, int min, int max)
Definition RegexNode.cs:193
void AddChild(RegexNode newChild)
Definition RegexNode.cs:220
ArgumentException MakeException(string message)
void AddConcatenate(bool lazy, int min, int max)
static RegexOptions OptionFromCode(char ch)
RegexNode ScanBasicBackslash(bool scanOnly)
void AddConcatenate(int pos, int cch, bool isReplacement)
static RegexTree Parse(string re, RegexOptions op)
static string Escape(string input)
void NoteCaptures(Hashtable caps, int capsize, Hashtable capnames)
RegexCharClass ScanCharClass(bool caseInsensitive, bool scanOnly)
static RegexReplacement ParseReplacement(string rep, Hashtable caps, int capsize, Hashtable capnames, RegexOptions op)
bool IsOnlyTopOption(RegexOptions option)
void NoteCaptureName(string name, int pos)
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
StringBuilder Append(char value, int repeatCount)