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();
20 references to MinRequiredLength
System.Text.RegularExpressions (20)
System\Text\RegularExpressions\RegexCompiler.cs (5)
411int minRequiredLength = _regexTree.FindOptimizations.MinRequiredLength; 513_regexTree.Root.ComputeMaxLength() == _regexTree.FindOptimizations.MinRequiredLength) 522Ldc(_regexTree.FindOptimizations.MinRequiredLength); 647Ldc(_regexTree.FindOptimizations.MinRequiredLength + extraNewlineBump); 653Ldc(_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);