<PackageReference Include="System.Text.Json" Version="10.0.0-preview.7.25380.108" />

<RegexGenerator_g>FA56B66BA9B1FE85B052B094F21A352C69AAB92D8DAC064FCCA25AA232DA03F00__CreateIntegerRegex_0

using System.CodeDom.Compiler; using System.Runtime.CompilerServices; namespace System.Text.RegularExpressions.Generated { [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.12.38108")] [SkipLocalsInit] internal sealed class <RegexGenerator_g>FA56B66BA9B1FE85B052B094F21A352C69AAB92D8DAC064FCCA25AA232DA03F00__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>FA56B66BA9B1FE85B052B094F21A352C69AAB92D8DAC064FCCA25AA232DA03F00__CreateIntegerRegex_0 Instance = new <RegexGenerator_g>FA56B66BA9B1FE85B052B094F21A352C69AAB92D8DAC064FCCA25AA232DA03F00__CreateIntegerRegex_0(); private <RegexGenerator_g>FA56B66BA9B1FE85B052B094F21A352C69AAB92D8DAC064FCCA25AA232DA03F00__CreateIntegerRegex_0() { pattern = "^\\s*(?:\\+|\\-)?[0-9]+\\s*$"; roptions = RegexOptions.None; internalMatchTimeout = TimeSpan.FromMilliseconds(200); factory = new RunnerFactory(); capsize = 1; } } }