10 references to RegexPrefixAnalyzer
System.Text.RegularExpressions.Generator (10)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (10)
24
RegexPrefixAnalyzer
.FindLeadingPositiveLookahead(root) is RegexNode positiveLookahead)
55
LeadingAnchor =
RegexPrefixAnalyzer
.FindLeadingAnchor(root);
82
TrailingAnchor =
RegexPrefixAnalyzer
.FindTrailingAnchor(root);
99
string? prefix =
RegexPrefixAnalyzer
.FindPrefix(root);
125
if (
RegexPrefixAnalyzer
.FindFirstCharClass(root) is string charClass)
163
prefix =
RegexPrefixAnalyzer
.FindPrefixOrdinalCaseInsensitive(root);
176
if (
RegexPrefixAnalyzer
.FindPrefixes(root, ignoreCase: true) is { Length: > 1 } caseInsensitivePrefixes)
201
List<FixedDistanceSet>? fixedDistanceSets =
RegexPrefixAnalyzer
.FindFixedDistanceSets(root, thorough: !interpreter);
217
(RegexNode LoopNode, (char Char, string? String, StringComparison StringComparison, char[]? Chars) Literal)? literalAfterLoop =
RegexPrefixAnalyzer
.FindLiteralFollowingLeadingLoop(root);
228
RegexPrefixAnalyzer
.SortFixedDistanceSetsByQuality(fixedDistanceSets);