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)
391Debug.Assert(_regexTree != null); 411int minRequiredLength = _regexTree.FindOptimizations.MinRequiredLength; 462switch (_regexTree.FindOptimizations.FindMode) 490Debug.Fail($"Unexpected mode: {_regexTree.FindOptimizations.FindMode}"); 507switch (_regexTree.FindOptimizations.FindMode) 512if (RegexPrefixAnalyzer.FindTrailingAnchor(_regexTree.Root) == RegexNodeKind.End && 513_regexTree.Root.ComputeMaxLength() == _regexTree.FindOptimizations.MinRequiredLength) 522Ldc(_regexTree.FindOptimizations.MinRequiredLength); 642int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 647Ldc(_regexTree.FindOptimizations.MinRequiredLength + extraNewlineBump); 653Ldc(_regexTree.FindOptimizations.MinRequiredLength + extraNewlineBump); 666switch (_regexTree.FindOptimizations.LeadingAnchor) 745switch (_regexTree.FindOptimizations.TrailingAnchor) 747case RegexNodeKind.End or RegexNodeKind.EndZ when _regexTree.FindOptimizations.MaxPossibleLength is int maxLength: 750int extraNewlineBump = _regexTree.FindOptimizations.FindMode == FindNextStartingPositionMode.TrailingAnchor_FixedLength_LeftToRight_EndZ ? 1 : 0; 775RegexFindOptimizations opts = _regexTree.FindOptimizations; 830string prefix = _regexTree.FindOptimizations.LeadingPrefix; 863Debug.Assert(_regexTree.FindOptimizations.FixedDistanceSets is { Count: > 0 }); 865List<RegexFindOptimizations.FixedDistanceSet>? sets = _regexTree.FindOptimizations.FixedDistanceSets; 1194Debug.Assert(_regexTree.FindOptimizations.FixedDistanceSets is { Count: > 0 }); 1196RegexFindOptimizations.FixedDistanceSet set = _regexTree.FindOptimizations.FixedDistanceSets![0]; 1265Debug.Assert(_regexTree.FindOptimizations.LiteralAfterLoop is not null); 1266(RegexNode LoopNode, (char Char, string? String, StringComparison StringComparison, char[]? Chars) Literal) target = _regexTree.FindOptimizations.LiteralAfterLoop.Value; 1445Debug.Assert(_regexTree != null); 1450RegexNode node = _regexTree.Root; 1492AnalysisResults analysis = RegexTreeAnalyzer.Analyze(_regexTree); 1874int capnum = RegexParser.MapCaptureNumber(node.M, _regexTree!.CaptureNumberSparseMapping); 2056int capnum = RegexParser.MapCaptureNumber(node.M, _regexTree!.CaptureNumberSparseMapping); 2402int capnum = RegexParser.MapCaptureNumber(node.M, _regexTree!.CaptureNumberSparseMapping); 2403int uncapnum = RegexParser.MapCaptureNumber(node.N, _regexTree.CaptureNumberSparseMapping); 2687if (_regexTree!.FindOptimizations.FindMode == FindNextStartingPositionMode.LiteralAfterLoop_LeftToRight && 2688_regexTree!.FindOptimizations.LiteralAfterLoop?.LoopNode == node) 5357RegexNode root = _regexTree!.Root.Child(0); 5392else if (_regexTree.FindOptimizations.FindMode is