using System.CodeDom.Compiler; using System.Runtime.CompilerServices; namespace System.Text.RegularExpressions.Generated; [GeneratedCode("System.Text.RegularExpressions.Generator", "9.0.12.41916")] [SkipLocalsInit] internal sealed class _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0 : Regex { private sealed class RunnerFactory : RegexRunnerFactory { private sealed class Runner : RegexRunner { protected override void Scan(ReadOnlySpan inputSpan) { while (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan) && runtextpos != inputSpan.Length) { runtextpos++; if (_003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.s_hasTimeout) { CheckTimeout(); } } } private bool TryFindNextPossibleStartingPosition(ReadOnlySpan inputSpan) { int num = runtextpos; if (num <= inputSpan.Length - 2) { ReadOnlySpan readOnlySpan = inputSpan.Slice(num); int num2; for (num2 = 0; num2 < readOnlySpan.Length - 1; num2++) { int num3 = readOnlySpan.Slice(num2).IndexOfAny(_003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.s_whitespace); if (num3 < 0) { break; } num2 += num3; if ((uint)(num2 + 1) >= (uint)readOnlySpan.Length) { break; } if (char.IsWhiteSpace(readOnlySpan[num2 + 1])) { runtextpos = num + num2; return true; } } } runtextpos = inputSpan.Length; return false; } private bool TryMatchAtCurrentPosition(ReadOnlySpan inputSpan) { int num = runtextpos; int start = num; ReadOnlySpan readOnlySpan = inputSpan.Slice(num); int i; for (i = 0; (uint)i < (uint)readOnlySpan.Length && char.IsWhiteSpace(readOnlySpan[i]); i++) { } if (i < 2) { return false; } readOnlySpan = readOnlySpan.Slice(i); Capture(0, start, runtextpos = num + i); return true; } } protected override RegexRunner CreateInstance() { return new Runner(); } } internal static readonly _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0 Instance = new _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0(); private _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0() { pattern = "\\s\\s+"; roptions = RegexOptions.IgnoreCase; Regex.ValidateMatchTimeout(_003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.s_defaultTimeout); internalMatchTimeout = _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.s_defaultTimeout; factory = new RunnerFactory(); capsize = 1; } }