1 write to FindOptimizations
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\RegexTree.cs (1)
80
FindOptimizations
= RegexFindOptimizations.Create(root, options);
25 references to FindOptimizations
System.Text.RegularExpressions (25)
System\Text\RegularExpressions\RegexCompiler.cs (22)
411
int minRequiredLength = _regexTree.
FindOptimizations
.MinRequiredLength;
462
switch (_regexTree.
FindOptimizations
.FindMode)
490
Debug.Fail($"Unexpected mode: {_regexTree.
FindOptimizations
.FindMode}");
507
switch (_regexTree.
FindOptimizations
.FindMode)
623
int extraNewlineBump = _regexTree.
FindOptimizations
.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0;
628
Ldc(_regexTree.
FindOptimizations
.MinRequiredLength + extraNewlineBump);
634
Ldc(_regexTree.
FindOptimizations
.MinRequiredLength + extraNewlineBump);
647
switch (_regexTree.
FindOptimizations
.LeadingAnchor)
726
switch (_regexTree.
FindOptimizations
.TrailingAnchor)
728
case RegexNodeKind.End or RegexNodeKind.EndZ when _regexTree.
FindOptimizations
.MaxPossibleLength is int maxLength:
731
int extraNewlineBump = _regexTree.
FindOptimizations
.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0;
756
RegexFindOptimizations opts = _regexTree.
FindOptimizations
;
811
string prefix = _regexTree.
FindOptimizations
.LeadingPrefix;
844
Debug.Assert(_regexTree.
FindOptimizations
.FixedDistanceSets is { Count: > 0 });
846
List<RegexFindOptimizations.FixedDistanceSet>? sets = _regexTree.
FindOptimizations
.FixedDistanceSets;
1175
Debug.Assert(_regexTree.
FindOptimizations
.FixedDistanceSets is { Count: > 0 });
1177
RegexFindOptimizations.FixedDistanceSet set = _regexTree.
FindOptimizations
.FixedDistanceSets![0];
1246
Debug.Assert(_regexTree.
FindOptimizations
.LiteralAfterLoop is not null);
1247
(RegexNode LoopNode, (char Char, string? String, StringComparison StringComparison, char[]? Chars) Literal) target = _regexTree.
FindOptimizations
.LiteralAfterLoop.Value;
2688
if (_regexTree!.
FindOptimizations
.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight &&
2689
_regexTree!.
FindOptimizations
.LiteralAfterLoop?.LoopNode == node)
5386
else if (_regexTree.
FindOptimizations
.FindMode is
System\Text\RegularExpressions\RegexWriter.cs (1)
122
return new RegexInterpreterCode(_tree.
FindOptimizations
, _tree.Options, emitted, strings, _trackCount);
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (2)
43
SymbolicRegexMatcher<BitVector>.Create(regexTree.CaptureCount, regexTree.
FindOptimizations
, bddBuilder, rootNode, new BitVectorSolver(minterms), matchTimeout) :
44
SymbolicRegexMatcher<ulong>.Create(regexTree.CaptureCount, regexTree.
FindOptimizations
, bddBuilder, rootNode, new UInt64Solver(minterms), matchTimeout);