2 instantiations of RegexFindOptimizations
System.Text.RegularExpressions.Generator (2)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
20RegexFindOptimizations opts = new(root, options, isLeadingPartial: false); 26RegexFindOptimizations positiveLookaheadOpts = new(positiveLookahead.Child(0), options, isLeadingPartial: true);
24 references to RegexFindOptimizations
System.Text.RegularExpressions.Generator (24)
RegexGenerator.Emitter.cs (5)
1003RegexFindOptimizations opts = regexTree.FindOptimizations; 1091RegexFindOptimizations opts = regexTree.FindOptimizations; 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 (3)
18public static RegexFindOptimizations Create(RegexNode root, RegexOptions options) 20RegexFindOptimizations opts = new(root, options, isLeadingPartial: false); 26RegexFindOptimizations positiveLookaheadOpts = new(positiveLookahead.Child(0), options, isLeadingPartial: true);
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (14)
511public static List<RegexFindOptimizations.FixedDistanceSet>? FindFixedDistanceSets(RegexNode root, bool thorough) 517var results = new List<RegexFindOptimizations.FixedDistanceSet>(); 548results.Add(new RegexFindOptimizations.FixedDistanceSet(null, charClass, 0)); 556RegexFindOptimizations.FixedDistanceSet result = results[i]; 586static bool TryFindRawFixedSets(RegexNode node, List<RegexFindOptimizations.FixedDistanceSet> results, ref int distance, bool thorough) 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++)); 716var localResults = new List<RegexFindOptimizations.FixedDistanceSet>(); 740foreach (RegexFindOptimizations.FixedDistanceSet fixedSet in localResults) 767results.Add(new RegexFindOptimizations.FixedDistanceSet(null, pair.Value.Set.ToStringClass(), pair.Key + distance)); 788public static void SortFixedDistanceSetsByQuality(List<RegexFindOptimizations.FixedDistanceSet> results) =>
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTree.cs (2)
21public readonly RegexFindOptimizations FindOptimizations; 80FindOptimizations = RegexFindOptimizations.Create(root, options);