1 write to Chars
System.Text.RegularExpressions.Generator (1)
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
569
result.
Chars
= scratch.Slice(0, count).ToArray();
20 references to Chars
System.Text.RegularExpressions.Generator (20)
parent\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (5)
233
(fixedDistanceSets[0].
Chars
is not null && !fixedDistanceSets[0].Negated))
240
fixedDistanceSets[0].
Chars
is { Length: 1 } &&
243
FixedDistanceLiteral = (fixedDistanceSets[0].
Chars
![0], null, fixedDistanceSets[0].Distance);
356
char[]? chars = i < fixedDistanceSets.Count ? fixedDistanceSets[i].
Chars
: null;
888
if (set.
Chars
is not { Length: > 1 } chars)
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (2)
793
char[]? s1Chars = s1.
Chars
;
794
char[]? s2Chars = s2.
Chars
;
RegexGenerator.Emitter.cs (13)
1325
if (primarySet.
Chars
is not null)
1327
Debug.Assert(primarySet.
Chars
.Length > 0);
1336
indexOf = primarySet.
Chars
.Length switch
1339
1 => $"{span}.{indexOfName}({Literal(primarySet.
Chars
[0])})",
1340
2 => $"{span}.{indexOfAnyName}({Literal(primarySet.
Chars
[0])}, {Literal(primarySet.
Chars
[1])})",
1341
3 => $"{span}.{indexOfAnyName}({Literal(primarySet.
Chars
[0])}, {Literal(primarySet.
Chars
[1])}, {Literal(primarySet.
Chars
[2])})",
1345
4 or 5 => $"{span}.{indexOfAnyName}({EmitSearchValuesOrLiteral(primarySet.
Chars
, requiredHelpers)})",
1348
_ => $"{span}.{indexOfAnyName}({EmitSearchValues(primarySet.
Chars
, requiredHelpers)})",
1474
if (set.
Chars
is { Length: 1 })
1477
writer.WriteLine($"pos = inputSpan.Slice(0, pos).LastIndexOf({Literal(set.
Chars
[0])});");