<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7
sealed class <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7 : Regex
using System.CodeDom.Compiler;
using System.Collections;
using System.Runtime.CompilerServices;
namespace System.Text.RegularExpressions.Generated
{
[GeneratedCode("System.Text.RegularExpressions.Generator", "8.0.12.16413")]
internal sealed class <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7 : 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>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_hasTimeout)
CheckTimeout();
}
}
private bool TryFindNextPossibleStartingPosition(ReadOnlySpan<char> inputSpan)
{
int runtextpos = base.runtextpos;
if (runtextpos <= inputSpan.Length - 14) {
int num = inputSpan.Slice(runtextpos).IndexOfNonAsciiOrAny_215AA4A611886BDACDBBE3CDA300E5F2D4BF9ACBCFA3DFE6EAF9DABFC4107B6A();
if (num >= 0) {
base.runtextpos = runtextpos + num;
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;
int num3 = 0;
int num4 = 0;
int num5 = 0;
int num6 = 0;
int num7 = 0;
int num8 = 0;
int pos = 0;
int num9 = 0;
ReadOnlySpan<char> span = inputSpan.Slice(runtextpos);
num = runtextpos;
int i;
for (i = 0; (uint)i < (uint)span.Length; i++) {
char c;
if ((((c = span[i]) < '') ? (" Ͽ蟿߿"[(int)c >> 4] & (1 << (c & 15))) : (RegexRunner.CharInClass(c, " \n-. \t ") ? 1 : 0)) == 0)
break;
}
if (i == 0) {
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
span = span.Slice(i);
runtextpos += i;
if (!span.StartsWith("@openssh.com")) {
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
runtextpos += 12;
span = inputSpan.Slice(runtextpos);
Capture(1, num, runtextpos);
if (span.IsEmpty || !char.IsWhiteSpace(span[0])) {
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
runtextpos++;
span = inputSpan.Slice(runtextpos);
num2 = runtextpos;
num4 = runtextpos;
int num10 = span.IndexOfAnyExcept(<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_ascii_88FF23FEFFFF07FEFFFF07);
if (num10 < 0)
num10 = span.Length;
span = span.Slice(num10);
runtextpos += num10;
num5 = runtextpos;
while (true) {
num3 = Crawlpos();
Capture(2, num2, runtextpos);
int num11 = pos;
num9 = pos;
num8 = 0;
while (true) {
<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.StackPush(ref runstack, ref pos, Crawlpos(), runtextpos);
num8++;
num6 = runtextpos;
int j;
for (j = 0; (uint)j < (uint)span.Length && char.IsWhiteSpace(span[j]); j++) {
}
if (j != 0) {
span = span.Slice(j);
runtextpos += j;
num7 = runtextpos;
num6++;
<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.StackPush(ref runstack, ref pos, num6, num7, Crawlpos());
int start2 = runtextpos;
int num12 = span.IndexOf('\n');
if (num12 < 0)
num12 = span.Length;
span = span.Slice(num12);
runtextpos += num12;
Capture(3, start2, runtextpos);
if (num8 == 0)
continue;
} else {
if (--num8 < 0)
break;
runtextpos = runstack[--pos];
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(runstack[--pos]);
span = inputSpan.Slice(runtextpos);
}
pos = num9;
pos = num11;
base.runtextpos = runtextpos;
Capture(0, start, runtextpos);
return true;
}
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(num3);
if (<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_hasTimeout)
CheckTimeout();
if (num4 >= num5)
break;
runtextpos = --num5;
span = inputSpan.Slice(runtextpos);
}
<TryMatchAtCurrentPosition>g__UncaptureUntil|2_0(0);
return false;
}
}
[NullableContext(1)]
protected override RegexRunner CreateInstance()
{
return new Runner();
}
}
[Nullable(1)]
internal static readonly <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7 Instance = new <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7();
private <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__GetCertificateRegex_7()
{
pattern = "(?<type>[-\\w]+@openssh\\.com)\\s(?<data>[a-zA-Z0-9\\/+=]*)(\\s+(?<comment>.*))?";
roptions = RegexOptions.ExplicitCapture;
Regex.ValidateMatchTimeout(<RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_defaultTimeout);
internalMatchTimeout = <RegexGenerator_g>FF02E8C37B99F41659B0026E2B1005AC8CE9F303D9F9E176C498C4EA009567923__Utilities.s_defaultTimeout;
factory = new RunnerFactory();
base.CapNames = new Hashtable {
{
"0",
0
},
{
"comment",
3
},
{
"data",
2
},
{
"type",
1
}
};
capslist = new string[4] {
"0",
"type",
"data",
"comment"
};
capsize = 4;
}
}
}