<RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1
sealed class <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1 : Regex
using System.CodeDom.Compiler;
using System.Collections;
using System.Runtime.CompilerServices;
namespace System.Text.RegularExpressions.Generated
{
[GeneratedCode("System.Text.RegularExpressions.Generator", "9.0.12.16305")]
internal sealed class <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1 : Regex
{
private sealed class RunnerFactory : RegexRunnerFactory
{
private sealed class Runner : RegexRunner
{
protected override void Scan(ReadOnlySpan<char> inputSpan)
{
while (TryFindNextPossibleStartingPosition(inputSpan) && !TryMatchAtCurrentPosition(inputSpan) && runtextpos != inputSpan.Length) {
runtextpos++;
if (<RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__Utilities.s_hasTimeout)
CheckTimeout();
}
}
private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan)
{
int num = runtextpos;
if (num <= inputSpan.Length - 2) {
while (true) {
ReadOnlySpan<char> span = inputSpan.Slice(num);
int num2 = span.IndexOf(':');
if (num2 < 0)
break;
int num3 = num2 - 1;
char c;
while ((uint)num3 < (uint)span.Length && ((c = span[num3]) >= '' || ("﷿泺Ͽ"[(int)c >> 4] & (1 << (c & 15))) != 0)) {
num3--;
}
if (num2 - num3 - 1 >= 1) {
runtextpos = num + num3 + 1;
runtrackpos = num + num2;
return true;
}
num += num2 + 1;
}
}
runtextpos = inputSpan.Length;
return false;
}
private bool TryMatchAtCurrentPosition(ReadOnlySpan<char> inputSpan)
{
int runtextpos = base.runtextpos;
int start = runtextpos;
int num = 0;
int num2 = 0;
int pos = 0;
int num3 = 0;
ReadOnlySpan<char> span = inputSpan.Slice(runtextpos);
num = runtextpos;
runtextpos = runtrackpos;
span = inputSpan.Slice(runtextpos);
Capture(1, num, runtextpos);
if (span.IsEmpty || span[0] != ':') {
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
runtextpos++;
span = inputSpan.Slice(runtextpos);
num3 = pos;
num2 = 0;
do {
<RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__Utilities.StackPush(ref runstack, ref pos, Crawlpos(), runtextpos);
num2++;
int start2 = runtextpos;
int num4 = span.IndexOf('\n');
if (num4 < 0)
num4 = span.Length;
if (num4 == 0) {
if (--num2 >= 0) {
runtextpos = runstack[--pos];
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(runstack[--pos]);
span = inputSpan.Slice(runtextpos);
break;
}
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
span = span.Slice(num4);
runtextpos += num4;
Capture(2, start2, runtextpos);
} while (num2 == 0);
pos = num3;
base.runtextpos = runtextpos;
Capture(0, start, runtextpos);
return true;
}
}
[NullableContext(1)]
protected override RegexRunner CreateInstance()
{
return new Runner();
}
}
[Nullable(1)]
internal static readonly <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1 Instance = new <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1();
private <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__GetHttpHeaderRegex_1()
{
pattern = "(?<fieldName>[^\\[\\]()<>@,;:\\\"/?={} \\t]+):(?<fieldValue>.+)?";
roptions = RegexOptions.None;
Regex.ValidateMatchTimeout(<RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__Utilities.s_defaultTimeout);
internalMatchTimeout = <RegexGenerator_g>F13E84412258E915343E1B989C87CC052DFF95FC67A1DE317EDD2CB1D2C91A559__Utilities.s_defaultTimeout;
factory = new RunnerFactory();
base.CapNames = new Hashtable {
{
"0",
0
},
{
"fieldName",
1
},
{
"fieldValue",
2
}
};
capslist = new string[3] {
"0",
"fieldName",
"fieldValue"
};
capsize = 3;
}
}
}