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

◆ FindLeadingAnchor()

static int System.Text.RegularExpressions.RegexPrefixAnalyzer.FindLeadingAnchor ( RegexTree tree)
inlinestatic

Definition at line 225 of file RegexPrefixAnalyzer.cs.

226 {
227 RegexNode regexNode = tree.Root;
228 RegexNode regexNode2 = null;
229 int num = 0;
230 while (true)
231 {
232 switch (regexNode.Type)
233 {
234 case 14:
235 return 2;
236 case 15:
237 return 8;
238 case 16:
239 return 64;
240 case 41:
241 return 128;
242 case 18:
243 return 1;
244 case 19:
245 return 4;
246 case 20:
247 return 16;
248 case 21:
249 return 32;
250 case 25:
251 if (regexNode.ChildCount() > 0)
252 {
254 num = 0;
255 }
256 break;
257 case 28:
258 case 32:
259 regexNode = regexNode.Child(0);
260 regexNode2 = null;
261 continue;
262 default:
263 return 0;
264 case 23:
265 case 30:
266 case 31:
267 break;
268 }
269 if (regexNode2 == null || num >= regexNode2.ChildCount())
270 {
271 break;
272 }
273 regexNode = regexNode2.Child(num++);
274 }
275 return 0;
276 }

Referenced by System.Text.RegularExpressions.RegexWriter.RegexCodeFromRegexTree().