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
Match.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x020000AA RID: 170
8 public class Match : Group
9 {
10 // Token: 0x06000318 RID: 792 RVA: 0x0000B4D8 File Offset: 0x000096D8
11 internal Match(Regex regex, int capcount, string text, int begpos, int len, int startpos)
12 {
13 this.<Text>k__BackingField = text;
14 this.<Name>k__BackingField = "0";
16 int[] caps = this._caps;
17 if (caps == null || caps != null)
18 {
21 return;
22 }
24 }
25
26 // Token: 0x170000AD RID: 173
27 // (get) Token: 0x06000319 RID: 793 RVA: 0x0000B52C File Offset: 0x0000972C
28 public static Match Empty
29 {
31 get
32 {
33 if (!true)
34 {
35 }
36 return 1;
37 }
38 }
39
40 // Token: 0x0600031A RID: 794 RVA: 0x0000B540 File Offset: 0x00009740
41 internal virtual void Reset(Regex regex, string text, int textbeg, int textend, int textstart)
42 {
43 int[] matchcount = this._matchcount;
45 this.<Text>k__BackingField = text;
49 }
50
51 // Token: 0x170000AE RID: 174
52 // (get) Token: 0x0600031B RID: 795 RVA: 0x0000B57C File Offset: 0x0000977C
53 public virtual GroupCollection Groups
54 {
55 get
56 {
57 /*
58An exception occurred when decompiling this method (0600031B)
59
60ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups()
61
62 ---> System.Exception: Basic block has to end with unconditional control flow.
63{
64 IL_0000:
65 brtrue(IL_0000, ldfld:GroupCollection[exp:bool](Match::_groupcoll, ldloc:Match(this)))
66}
67
68 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
69 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
70 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
71 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
72 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
73 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
74 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
75 --- End of inner exception stack trace ---
76 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
77 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
78*/;
79 }
80 }
81
82 // Token: 0x0600031C RID: 796 RVA: 0x0000B590 File Offset: 0x00009790
84 {
85 if (this._regex != null)
86 {
87 int textpos = this._textpos;
88 int textstart = this._textstart;
89 int textbeg = this._textbeg;
90 int <Length>k__BackingField = this.<Length>k__BackingField;
91 string <Text>k__BackingField = this.<Text>k__BackingField;
93 return match;
94 }
95 return this;
96 }
97
98 // Token: 0x0600031D RID: 797 RVA: 0x0000B5D0 File Offset: 0x000097D0
100 {
101 while (this._matchcount != null)
102 {
103 int[][] matches = this._matches;
104 string <Text>k__BackingField = this.<Text>k__BackingField;
105 if (<Text>k__BackingField != null)
106 {
107 int stringLength = <Text>k__BackingField._stringLength;
108 char rawStringData = <Text>k__BackingField.GetRawStringData();
109 break;
110 }
111 }
112 if (true)
113 {
114 return;
115 }
116 }
117
118 // Token: 0x0600031E RID: 798 RVA: 0x0000B614 File Offset: 0x00009814
120 {
121 /*
122An exception occurred when decompiling this method (0600031E)
123
124ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ReadOnlySpan`1<System.Char> System.Text.RegularExpressions.Match::LastGroupToStringImpl()
125
126 ---> System.Exception: Basic block has to end with unconditional control flow.
127{
128 Block_0:
129 stloc:int32[](var_0_06, ldfld:int32[](Match::_matchcount, ldloc:Match(this)))
130}
131
132 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
133 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
134 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
135 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
136 --- End of inner exception stack trace ---
137 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
138 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
139*/;
140 }
141
142 // Token: 0x0600031F RID: 799 RVA: 0x0000B628 File Offset: 0x00009828
143 internal virtual void AddMatch(int cap, int start, int len)
144 {
145 int[][] matches = this._matches;
146 int[][] matches2 = this._matches;
147 int[] matchcount = this._matchcount;
148 int[][] matches3 = this._matches;
149 }
150
151 // Token: 0x06000320 RID: 800 RVA: 0x0000B674 File Offset: 0x00009874
152 internal virtual void BalanceMatch(int cap)
153 {
154 int[][] matches = this._matches;
155 int[] matchcount = this._matchcount;
156 int num = 1;
157 this._balancing = num != 0;
158 }
159
160 // Token: 0x06000321 RID: 801 RVA: 0x0000B69C File Offset: 0x0000989C
161 internal virtual void RemoveMatch(int cap)
162 {
163 int[] matchcount = this._matchcount;
164 }
165
166 // Token: 0x06000322 RID: 802 RVA: 0x0000B6B0 File Offset: 0x000098B0
167 internal virtual bool IsMatched(int cap)
168 {
169 /*
170An exception occurred when decompiling this method (06000322)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Text.RegularExpressions.Match::IsMatched(System.Int32)
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 Block_0:
177 stloc:int32[](var_0_06, ldfld:int32[](Match::_matchcount, ldloc:Match(this)))
178 stloc:int32[][](var_1_0D, ldfld:int32[][](Match::_matches, ldloc:Match(this)))
179}
180
181 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
182 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
183 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
184 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
185 --- End of inner exception stack trace ---
186 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
187 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
188*/;
189 }
190
191 // Token: 0x06000323 RID: 803 RVA: 0x0000B6CC File Offset: 0x000098CC
192 internal virtual int MatchIndex(int cap)
193 {
194 /*
195An exception occurred when decompiling this method (06000323)
196
197ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.RegularExpressions.Match::MatchIndex(System.Int32)
198
199 ---> System.Exception: Basic block has to end with unconditional control flow.
200{
201 Block_0:
202 stloc:int32[][](var_0_06, ldfld:int32[][](Match::_matches, ldloc:Match(this)))
203 stloc:int32[](var_1_0D, ldfld:int32[](Match::_matchcount, ldloc:Match(this)))
204}
205
206 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
207 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
208 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
209 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
210 --- End of inner exception stack trace ---
211 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
212 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
213*/;
214 }
215
216 // Token: 0x06000324 RID: 804 RVA: 0x0000B6E8 File Offset: 0x000098E8
217 internal virtual int MatchLength(int cap)
218 {
219 /*
220An exception occurred when decompiling this method (06000324)
221
222ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Text.RegularExpressions.Match::MatchLength(System.Int32)
223
224 ---> System.Exception: Basic block has to end with unconditional control flow.
225{
226 Block_0:
227 stloc:int32[][](var_0_06, ldfld:int32[][](Match::_matches, ldloc:Match(this)))
228 stloc:int32[](var_1_0D, ldfld:int32[](Match::_matchcount, ldloc:Match(this)))
229}
230
231 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
232 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
233 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
234 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
235 --- End of inner exception stack trace ---
236 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
237 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
238*/;
239 }
240
241 // Token: 0x06000325 RID: 805 RVA: 0x0000B704 File Offset: 0x00009904
242 internal virtual void Tidy(int textpos)
243 {
244 int[][] matches = this._matches;
245 int[] matchcount = this._matchcount;
246 bool balancing = this._balancing;
248 if (balancing)
249 {
250 return;
251 }
252 }
253
254 // Token: 0x06000326 RID: 806 RVA: 0x0000B73C File Offset: 0x0000993C
255 // Note: this type is marked as 'beforefieldinit'.
256 static Match()
257 {
258 }
259
260 // Token: 0x06000327 RID: 807 RVA: 0x0000B74C File Offset: 0x0000994C
261 internal Match()
262 {
263 throw new NotSupportedException();
264 }
265
266 // Token: 0x04000290 RID: 656
268
269 // Token: 0x04000291 RID: 657
270 internal Regex _regex;
271
272 // Token: 0x04000292 RID: 658
273 internal int _textbeg;
274
275 // Token: 0x04000293 RID: 659
276 internal int _textpos;
277
278 // Token: 0x04000294 RID: 660
279 internal int _textend;
280
281 // Token: 0x04000295 RID: 661
282 internal int _textstart;
283
284 // Token: 0x04000296 RID: 662
285 internal int[][] _matches;
286
287 // Token: 0x04000297 RID: 663
288 internal int[] _matchcount;
289
290 // Token: 0x04000298 RID: 664
291 internal bool _balancing;
292
293 // Token: 0x04000299 RID: 665
296 }
297}
class f__AnonymousType0<< Count > j__TPar
virtual int MatchIndex(int cap)
Definition Match.cs:192
virtual GroupCollection Groups
Definition Match.cs:54
Match(Regex regex, int capcount, string text, int begpos, int len, int startpos)
Definition Match.cs:11
virtual void Tidy(int textpos)
Definition Match.cs:242
ReadOnlySpan< char > LastGroupToStringImpl()
Definition Match.cs:119
virtual ReadOnlySpan< char > GroupToStringImpl(int groupnum)
Definition Match.cs:99
virtual int MatchLength(int cap)
Definition Match.cs:217
virtual void Reset(Regex regex, string text, int textbeg, int textend, int textstart)
Definition Match.cs:41
virtual void RemoveMatch(int cap)
Definition Match.cs:161
virtual bool IsMatched(int cap)
Definition Match.cs:167
static readonly Match< Empty > k__BackingField
Definition Match.cs:295
virtual void BalanceMatch(int cap)
Definition Match.cs:152
virtual void AddMatch(int cap, int start, int len)
Definition Match.cs:143