1 write to SetChars
System.Text.RegularExpressions.Generator (1)
parent\src\System\Text\RegularExpressions\RegexNode.cs (1)
1730
SetChars
= setChars;
13 references to SetChars
System.Text.RegularExpressions.Generator (13)
RegexGenerator.Emitter.cs (13)
3684
literal.
SetChars
is not null ||
3703
else if (literal.
SetChars
is not null) // set literal
3705
overlap = literal.
SetChars
.Contains(node.Ch);
3706
writer.WriteLine((overlap, literal.
SetChars
.Length) switch
3708
(true, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3709
(true, 3) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])}, {Literal(literal.
SetChars
[2])});",
3710
(true, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral(literal.
SetChars
.AsSpan(), requiredHelpers)});",
3712
(false, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(node.Ch)}, {Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3713
(false, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral($"{node.Ch}{literal.
SetChars
}".AsSpan(), requiredHelpers)});",