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