9 references to MayBacktrack
System.Text.RegularExpressions.Generator (9)
RegexGenerator.Emitter.cs (9)
1845if (rm.Analysis.MayBacktrack(node.Child(i))) 2293if (rm.Analysis.IsAtomicByAncestor(node) || (!rm.Analysis.MayBacktrack(yesBranch) && (noBranch is null || !rm.Analysis.MayBacktrack(noBranch)))) 2903case RegexNodeKind.Atomic when !rm.Analysis.MayBacktrack(node.Child(0)): 2954using (EmitBlock(writer, null, faux: rm.Analysis.MayBacktrack(node))) 3005Debug.Assert(rm.Analysis.MayBacktrack(node.Child(0))); 3033Debug.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"); 4426Debug.Assert(!rm.Analysis.MayBacktrack(node.Child(0)), $"Expected non-backtracking node {node.Kind}"); 4466case > 1 when !rm.Analysis.MayBacktrack(child):