9 references to RegexPrefixAnalyzer
System.Text.RegularExpressions.Generator (9)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (9)
25LeadingAnchor = RegexPrefixAnalyzer.FindLeadingAnchor(root); 51TrailingAnchor = RegexPrefixAnalyzer.FindTrailingAnchor(root); 68string? prefix = RegexPrefixAnalyzer.FindPrefix(root); 94if (RegexPrefixAnalyzer.FindFirstCharClass(root) is string charClass) 132prefix = RegexPrefixAnalyzer.FindPrefixOrdinalCaseInsensitive(root); 145if (RegexPrefixAnalyzer.FindPrefixes(root, ignoreCase: true) is { Length: > 1 } caseInsensitivePrefixes) 164List<FixedDistanceSet>? fixedDistanceSets = RegexPrefixAnalyzer.FindFixedDistanceSets(root, thorough: !interpreter); 180(RegexNode LoopNode, (char Char, string? String, StringComparison StringComparison, char[]? Chars) Literal)? literalAfterLoop = RegexPrefixAnalyzer.FindLiteralFollowingLeadingLoop(root); 191RegexPrefixAnalyzer.SortFixedDistanceSetsByQuality(fixedDistanceSets);