9 references to MayBacktrack
System.Text.RegularExpressions.Generator (9)
RegexGenerator.Emitter.cs (9)
1845
if (rm.Analysis.
MayBacktrack
(node.Child(i)))
2293
if (rm.Analysis.IsAtomicByAncestor(node) || (!rm.Analysis.
MayBacktrack
(yesBranch) && (noBranch is null || !rm.Analysis.
MayBacktrack
(noBranch))))
2903
case RegexNodeKind.Atomic when !rm.Analysis.
MayBacktrack
(node.Child(0)):
2954
using (EmitBlock(writer, null, faux: rm.Analysis.
MayBacktrack
(node)))
3005
Debug.Assert(rm.Analysis.
MayBacktrack
(node.Child(0)));
3033
Debug.Assert(node.Kind is RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or RegexNodeKind.ExpressionConditional || rm.Analysis.
MayBacktrack
(node.Child(0)), "Expected lookaround/conditional or a child that may backtrack");
4426
Debug.Assert(!rm.Analysis.
MayBacktrack
(node.Child(0)), $"Expected non-backtracking node {node.Kind}");
4466
case > 1 when !rm.Analysis.
MayBacktrack
(child):