2 writes to _regexTree
System.Text.RegularExpressions (2)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (1)
49
_regexTree
= tree;
System\Text\RegularExpressions\RegexLWCGCompiler.cs (1)
42
_regexTree
= regexTree;
35 references to _regexTree
System.Text.RegularExpressions (35)
System\Text\RegularExpressions\RegexCompiler.cs (35)
392
Debug.Assert(
_regexTree
!= null);
412
int minRequiredLength =
_regexTree
.FindOptimizations.MinRequiredLength;
463
switch (
_regexTree
.FindOptimizations.FindMode)
491
Debug.Fail($"Unexpected mode: {
_regexTree
.FindOptimizations.FindMode}");
508
switch (
_regexTree
.FindOptimizations.FindMode)
513
if (RegexPrefixAnalyzer.FindTrailingAnchor(
_regexTree
.Root) == RegexNodeKind.End &&
514
_regexTree
.Root.ComputeMaxLength() ==
_regexTree
.FindOptimizations.MinRequiredLength)
523
Ldc(
_regexTree
.FindOptimizations.MinRequiredLength);
643
int extraNewlineBump =
_regexTree
.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0;
648
Ldc(
_regexTree
.FindOptimizations.MinRequiredLength + extraNewlineBump);
654
Ldc(
_regexTree
.FindOptimizations.MinRequiredLength + extraNewlineBump);
667
switch (
_regexTree
.FindOptimizations.LeadingAnchor)
746
switch (
_regexTree
.FindOptimizations.TrailingAnchor)
748
case RegexNodeKind.End or RegexNodeKind.EndZ when
_regexTree
.FindOptimizations.MaxPossibleLength is int maxLength:
751
int extraNewlineBump =
_regexTree
.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0;
776
RegexFindOptimizations opts =
_regexTree
.FindOptimizations;
831
string prefix =
_regexTree
.FindOptimizations.LeadingPrefix;
864
Debug.Assert(
_regexTree
.FindOptimizations.FixedDistanceSets is { Count: > 0 });
866
List<RegexFindOptimizations.FixedDistanceSet>? sets =
_regexTree
.FindOptimizations.FixedDistanceSets;
1195
Debug.Assert(
_regexTree
.FindOptimizations.FixedDistanceSets is { Count: > 0 });
1197
RegexFindOptimizations.FixedDistanceSet set =
_regexTree
.FindOptimizations.FixedDistanceSets![0];
1266
Debug.Assert(
_regexTree
.FindOptimizations.LiteralAfterLoop is not null);
1267
(RegexNode LoopNode, (char Char, string? String, StringComparison StringComparison, char[]? Chars) Literal) target =
_regexTree
.FindOptimizations.LiteralAfterLoop.Value;
1446
Debug.Assert(
_regexTree
!= null);
1451
RegexNode node =
_regexTree
.Root;
1493
AnalysisResults analysis = RegexTreeAnalyzer.Analyze(
_regexTree
);
2102
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2299
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2645
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2646
int uncapnum = RegexParser.MapCaptureNumber(node.N,
_regexTree
.CaptureNumberSparseMapping);
2930
if (
_regexTree
!.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight &&
2931
_regexTree
!.FindOptimizations.LiteralAfterLoop?.LoopNode == node)
5600
RegexNode root =
_regexTree
!.Root.Child(0);
5635
else if (
_regexTree
.FindOptimizations.FindMode is