8 instantiations of FixedDistanceSet
System.Text.RegularExpressions (8)
System\Text\RegularExpressions\RegexFindOptimizations.cs (1)
152new FixedDistanceSet(chars, charClass, 0)
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));
19 references to FixedDistanceSet
System.Text.RegularExpressions (19)
System\Text\RegularExpressions\RegexCompiler.cs (3)
846List<RegexFindOptimizations.FixedDistanceSet>? sets = _regexTree.FindOptimizations.FixedDistanceSets; 847RegexFindOptimizations.FixedDistanceSet primarySet = sets![0]; 1177RegexFindOptimizations.FixedDistanceSet set = _regexTree.FindOptimizations.FixedDistanceSets![0];
System\Text\RegularExpressions\RegexFindOptimizations.cs (9)
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) 649FixedDistanceSet primarySet = FixedDistanceSets![0]; 742List<FixedDistanceSet> sets = FixedDistanceSets!; 743FixedDistanceSet primarySet = sets[0]; 769FixedDistanceSet nextSet = sets[i]; 797FixedDistanceSet nextSet = sets[i];
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) =>