2 writes to MinRequiredLength
System.Text.RegularExpressions.Generator (2)
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (2)
33
positiveLookaheadOpts.
MinRequiredLength
= Math.Max(opts.MinRequiredLength, positiveLookaheadOpts.MinRequiredLength);
51
MinRequiredLength
= root.ComputeMinLength();
15 references to MinRequiredLength
System.Text.RegularExpressions.Generator (15)
RegexGenerator.Emitter.cs (10)
810
rm.Tree.FindOptimizations.
MinRequiredLength
!= 0 ||
862
int minRequiredLength = rm.Tree.FindOptimizations.
MinRequiredLength
;
960
regexTree.Root.ComputeMaxLength() == regexTree.FindOptimizations.
MinRequiredLength
)
962
int minRequiredLength = regexTree.FindOptimizations.
MinRequiredLength
;
1056
writer.WriteLine($"// The pattern has a trailing end (\\Z) anchor, and any possible match is exactly {regexTree.FindOptimizations.
MinRequiredLength
} characters.");
1057
using (EmitBlock(writer, $"if (pos < inputSpan.Length - {regexTree.FindOptimizations.
MinRequiredLength
+ 1})"))
1059
writer.WriteLine($"base.runtextpos = inputSpan.Length - {regexTree.FindOptimizations.
MinRequiredLength
+ 1};");
1067
writer.WriteLine($"// The pattern has a trailing end (\\z) anchor, and any possible match is exactly {regexTree.FindOptimizations.
MinRequiredLength
} characters.");
1068
using (EmitBlock(writer, $"if (pos < inputSpan.Length - {regexTree.FindOptimizations.
MinRequiredLength
})"))
1070
writer.WriteLine($"base.runtextpos = inputSpan.Length - {regexTree.FindOptimizations.
MinRequiredLength
};");
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexFindOptimizations.cs (5)
33
positiveLookaheadOpts.MinRequiredLength = Math.Max(opts.
MinRequiredLength
, positiveLookaheadOpts.
MinRequiredLength
);
86
Debug.Assert(maxLength >=
MinRequiredLength
, $"{maxLength} should have been greater than {
MinRequiredLength
} minimum");
88
if (
MinRequiredLength
== maxLength)