2 writes to MinRequiredLength
System.Text.RegularExpressions (2)
System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
33positiveLookaheadOpts.MinRequiredLength = Math.Max(opts.MinRequiredLength, positiveLookaheadOpts.MinRequiredLength); 51MinRequiredLength = root.ComputeMinLength();
18 references to MinRequiredLength
System.Text.RegularExpressions (18)
System\Text\RegularExpressions\RegexCompiler.cs (3)
411int minRequiredLength = _regexTree.FindOptimizations.MinRequiredLength; 628Ldc(_regexTree.FindOptimizations.MinRequiredLength + extraNewlineBump); 634Ldc(_regexTree.FindOptimizations.MinRequiredLength + extraNewlineBump);
System\Text\RegularExpressions\RegexFindOptimizations.cs (15)
33positiveLookaheadOpts.MinRequiredLength = Math.Max(opts.MinRequiredLength, positiveLookaheadOpts.MinRequiredLength); 86Debug.Assert(maxLength >= MinRequiredLength, $"{maxLength} should have been greater than {MinRequiredLength} minimum"); 88if (MinRequiredLength == maxLength) 403if (pos < MinRequiredLength) 525if (pos > textSpan.Length - MinRequiredLength) 552if (pos > textSpan.Length - MinRequiredLength) 602if (pos < textSpan.Length - MinRequiredLength - 1) 604pos = textSpan.Length - MinRequiredLength - 1; 609if (pos < textSpan.Length - MinRequiredLength) 611pos = textSpan.Length - MinRequiredLength; 693Debug.Assert(FixedDistanceLiteral.Distance <= MinRequiredLength); 708Debug.Assert(FixedDistanceLiteral.Distance <= MinRequiredLength); 745int endMinusRequiredLength = textSpan.Length - Math.Max(1, MinRequiredLength);