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