8 instantiations of FixedDistanceSet
System.Text.RegularExpressions.Generator (8)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (1)
152new FixedDistanceSet(chars, charClass, 0)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
548results.Add(new RegexFindOptimizations.FixedDistanceSet(null, charClass, 0)); 604results.Add(new RegexFindOptimizations.FixedDistanceSet(null, setString, distance++)); 616results.Add(new RegexFindOptimizations.FixedDistanceSet(null, setString, distance++)); 628results.Add(new RegexFindOptimizations.FixedDistanceSet(null, setString, distance++)); 636results.Add(new RegexFindOptimizations.FixedDistanceSet(null, node.Str!, distance++)); 647results.Add(new RegexFindOptimizations.FixedDistanceSet(null, node.Str!, distance++)); 767results.Add(new RegexFindOptimizations.FixedDistanceSet(null, pair.Value.Set.ToStringClass(), pair.Key + distance));
14 references to FixedDistanceSet
System.Text.RegularExpressions.Generator (14)
RegexGenerator.Emitter.cs (3)
1140List<RegexFindOptimizations.FixedDistanceSet>? sets = regexTree.FindOptimizations.FixedDistanceSets; 1141RegexFindOptimizations.FixedDistanceSet primarySet = sets![0]; 1328RegexFindOptimizations.FixedDistanceSet set = regexTree.FindOptimizations.FixedDistanceSets![0];
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (4)
150FixedDistanceSets = new List<FixedDistanceSet>() 201List<FixedDistanceSet>? fixedDistanceSets = RegexPrefixAnalyzer.FindFixedDistanceSets(root, thorough: !interpreter); 313public List<FixedDistanceSet>? FixedDistanceSets { get; } 339private static (string String, int Distance)? FindFixedDistanceString(List<FixedDistanceSet> fixedDistanceSets)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
511public static List<RegexFindOptimizations.FixedDistanceSet>? FindFixedDistanceSets(RegexNode root, bool thorough) 517var results = new List<RegexFindOptimizations.FixedDistanceSet>(); 556RegexFindOptimizations.FixedDistanceSet result = results[i]; 586static bool TryFindRawFixedSets(RegexNode node, List<RegexFindOptimizations.FixedDistanceSet> results, ref int distance, bool thorough) 716var localResults = new List<RegexFindOptimizations.FixedDistanceSet>(); 740foreach (RegexFindOptimizations.FixedDistanceSet fixedSet in localResults) 788public static void SortFixedDistanceSetsByQuality(List<RegexFindOptimizations.FixedDistanceSet> results) =>