1 write to SetChars
System.Text.RegularExpressions.Generator (1)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (1)
1672
SetChars
= setChars;
13 references to SetChars
System.Text.RegularExpressions.Generator (13)
RegexGenerator.Emitter.cs (13)
3642
literal.
SetChars
is not null ||
3661
else if (literal.
SetChars
is not null) // set literal
3663
overlap = literal.
SetChars
.Contains(node.Ch);
3664
writer.WriteLine((overlap, literal.
SetChars
.Length) switch
3666
(true, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3667
(true, 3) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])}, {Literal(literal.
SetChars
[2])});",
3668
(true, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral(literal.
SetChars
.AsSpan(), requiredHelpers)});",
3670
(false, 2) => $"{startingPos} = {sliceSpan}.IndexOfAny({Literal(node.Ch)}, {Literal(literal.
SetChars
[0])}, {Literal(literal.
SetChars
[1])});",
3671
(false, _) => $"{startingPos} = {sliceSpan}.IndexOfAny({EmitSearchValuesOrLiteral($"{node.Ch}{literal.
SetChars
}".AsSpan(), requiredHelpers)});",