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;
31 references to _regexTree
System.Text.RegularExpressions (31)
System\Text\RegularExpressions\RegexCompiler.cs (31)
391
Debug.Assert(
_regexTree
!= null);
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;
1426
Debug.Assert(
_regexTree
!= null);
1431
RegexNode node =
_regexTree
.Root;
1473
AnalysisResults analysis = RegexTreeAnalyzer.Analyze(
_regexTree
);
1855
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2037
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2390
int capnum = RegexParser.MapCaptureNumber(node.M,
_regexTree
!.CaptureNumberSparseMapping);
2391
int uncapnum = RegexParser.MapCaptureNumber(node.N,
_regexTree
.CaptureNumberSparseMapping);
2688
if (
_regexTree
!.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight &&
2689
_regexTree
!.FindOptimizations.LiteralAfterLoop?.LoopNode == node)
5351
RegexNode root =
_regexTree
!.Root.Child(0);
5386
else if (
_regexTree
.FindOptimizations.FindMode is