1 write to SetChars
System.Text.RegularExpressions.Generator (1)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (1)
1492
SetChars
= setChars;
13 references to SetChars
System.Text.RegularExpressions.Generator (13)
RegexGenerator.Emitter.cs (13)
3561
literal.
SetChars
is not null ||
3580
else if (literal.
SetChars
is not null) // set literal
3582
overlap = literal.
SetChars
.Contains(node.Ch);
3583
writer.WriteLine((overlap, literal.
SetChars
.Length) switch
3585
(true, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3586
(true, 3) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])}, {Literal(literal.
SetChars
[2])});",
3587
(true, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral(literal.
SetChars
.AsSpan(), requiredHelpers)});",
3589
(false, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(node.Ch)}, {Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3590
(false, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral($"{node.Ch}{literal.
SetChars
}".AsSpan(), requiredHelpers)});",