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

◆ EmitTimeoutCheck()

void System.Text.RegularExpressions.RegexCompiler.EmitTimeoutCheck ( )
inlineprivateinherited

Definition at line 4095 of file RegexCompiler.cs.

4096 {
4097 if (_hasTimeout)
4098 {
4100 Ldc(1);
4101 Add();
4103 Label l = DefineLabel();
4105 Ldc(2048);
4106 RemUn();
4107 Brtrue(l);
4108 Ldthis();
4110 MarkLabel(l);
4111 }
4112 }
static readonly MethodInfo s_checkTimeoutMethod

References System.Text.RegularExpressions.RegexCompiler._hasTimeout, System.Text.RegularExpressions.RegexCompiler._loopTimeoutCounterLocal, System.Text.RegularExpressions.RegexCompiler.Add(), System.Reflection.Emit.Brtrue, System.Reflection.Emit.Call, System.Text.RegularExpressions.RegexCompiler.DefineLabel(), System.Text.RegularExpressions.RegexCompiler.Ldc(), System.Reflection.Emit.Ldloc, System.Text.RegularExpressions.RegexCompiler.Ldthis(), System.Text.RegularExpressions.RegexCompiler.MarkLabel(), System.Text.RegularExpressions.RegexCompiler.RemUn(), System.Text.RegularExpressions.RegexCompiler.s_checkTimeoutMethod, and System.Reflection.Emit.Stloc.

Referenced by System.Text.RegularExpressions.RegexCompiler.GenerateOneCode(), and System.Text.RegularExpressions.RegexCompiler.TryGenerateNonBacktrackingGo().