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