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