<RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0
sealed class <RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0 : Regex
using System.CodeDom.Compiler;
using System.Runtime.CompilerServices;
namespace System.Text.RegularExpressions.Generated
{
[GeneratedCode("System.Text.RegularExpressions.Generator", "9.0.12.36511")]
[SkipLocalsInit]
internal sealed class <RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0 : Regex
{
private sealed class RunnerFactory : RegexRunnerFactory
{
private sealed class Runner : RegexRunner
{
protected override void Scan(ReadOnlySpan<char> inputSpan)
{
if (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan))
runtextpos = inputSpan.Length;
}
private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan)
{
int runtextpos = base.runtextpos;
if ((uint)runtextpos < (uint)inputSpan.Length && runtextpos == 0)
return true;
base.runtextpos = inputSpan.Length;
return false;
}
private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan)
{
int runtextpos = base.runtextpos;
int start = runtextpos;
int num = 0;
int num2 = 0;
ReadOnlySpan<char> span = inputSpan.Slice(runtextpos);
if (runtextpos != 0)
return false;
int i;
for (i = 0; (uint)i < (uint)span.Length && char.IsWhiteSpace(span[i]); i++) {
}
span = span.Slice(i);
runtextpos += i;
char c;
if (!span.IsEmpty && (((c = span[0]) == '+') | (c == '-'))) {
span = span.Slice(1);
runtextpos++;
}
int num3 = span.IndexOfAnyExceptInRange('0', '9');
if (num3 < 0)
num3 = span.Length;
if (num3 == 0)
return false;
span = span.Slice(num3);
runtextpos += num3;
num = runtextpos;
int j;
for (j = 0; (uint)j < (uint)span.Length && char.IsWhiteSpace(span[j]); j++) {
}
span = span.Slice(j);
runtextpos += j;
num2 = runtextpos;
while (runtextpos < inputSpan.Length - 1 || ((uint)runtextpos < (uint)inputSpan.Length && inputSpan[runtextpos] != '\n')) {
CheckTimeout();
if (num >= num2)
return false;
runtextpos = --num2;
span = inputSpan.Slice(runtextpos);
}
base.runtextpos = runtextpos;
Capture(0, start, runtextpos);
return true;
}
}
protected override RegexRunner CreateInstance()
{
return new Runner();
}
}
internal static readonly <RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0 Instance = new <RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0();
private <RegexGenerator_g>F6843853E8505EC02033B39769D3F7CA6AA69453B15C608D4811719D8ADAB6069__CreateIntegerRegex_0()
{
pattern = "^\\s*(?:\\+|\\-)?[0-9]+\\s*$";
roptions = RegexOptions.None;
internalMatchTimeout = TimeSpan.FromMilliseconds(200);
factory = new RunnerFactory();
capsize = 1;
}
}
}