<RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities
static class <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities
using System.CodeDom.Compiler;
using System.Globalization;
using System.Runtime.CompilerServices;
using System.Threading;
namespace System.Text.RegularExpressions.Generated
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
[GeneratedCode("System.Text.RegularExpressions.Generator", "7.0.10.21523")]
internal static class <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities
{
internal static readonly TimeSpan s_defaultTimeout;
internal static readonly bool s_hasTimeout;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static void StackPush(ref int[] stack, ref int pos, int arg0, int arg1)
{
int[] array = stack;
int num = pos;
if ((uint)(num + 1) < (uint)array.Length) {
array[num] = arg0;
array[num + 1] = arg1;
pos += 2;
} else
<StackPush>g__WithResize|2_0(ref stack, ref pos, arg0, arg1);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static void StackPop(int[] stack, ref int pos, out int arg0, out int arg1)
{
arg0 = stack[--pos];
arg1 = stack[--pos];
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static void StackPush(ref int[] stack, ref int pos, int arg0, int arg1, int arg2)
{
int[] array = stack;
int num = pos;
if ((uint)(num + 2) < (uint)array.Length) {
array[num] = arg0;
array[num + 1] = arg1;
array[num + 2] = arg2;
pos += 3;
} else
<StackPush>g__WithResize|4_0(ref stack, ref pos, arg0, arg1, arg2);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static void StackPush(ref int[] stack, ref int pos, int arg0)
{
int[] array = stack;
int num = pos;
if ((uint)num < (uint)array.Length) {
array[num] = arg0;
pos++;
} else
<StackPush>g__WithResize|5_0(ref stack, ref pos, arg0);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal unsafe static bool IsWordChar(char ch)
{
ReadOnlySpan<byte> readOnlySpan = new ReadOnlySpan<byte>(&global::<PrivateImplementationDetails>.3C17DA885F7916F14BECDDD5A559E146795A03758C28EA455EC8E9E803B90531, 16);
int num = (int)ch >> 3;
if ((uint)num >= (uint)readOnlySpan.Length) {
UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(ch);
return ((uint)unicodeCategory <= 5 || unicodeCategory == UnicodeCategory.DecimalDigitNumber || unicodeCategory == UnicodeCategory.ConnectorPunctuation) ? true : false;
}
return (readOnlySpan[num] & (1 << (ch & 7))) != 0;
}
static <RegexGenerator_g>FA8DDE5DB7FF8EDB195BD24AAA0095B065B0EB9EE1881EBD7CEE7465227EE9670__Utilities()
{
object data = AppContext.GetData("REGEX_DEFAULT_MATCH_TIMEOUT");
TimeSpan timeSpan2;
if (data is TimeSpan) {
TimeSpan timeSpan = (TimeSpan)data;
timeSpan2 = timeSpan;
} else
timeSpan2 = Regex.InfiniteMatchTimeout;
s_defaultTimeout = timeSpan2;
s_hasTimeout = (s_defaultTimeout != Timeout.InfiniteTimeSpan);
}
}
}