26 references to NegativeLookaround
System.Text.RegularExpressions.Generator (26)
parent\src\System\Text\RegularExpressions\RegexNode.cs (9)
532case RegexNodeKind.NegativeLookaround: 643RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround => ReduceLookaround(), 975case RegexNodeKind.NegativeLookaround or 2221Debug.Assert(Kind is RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround); 2229if (Kind is RegexNodeKind.NegativeLookaround && ContainsKind(Child(0), [RegexNodeKind.Backreference, RegexNodeKind.BackreferenceConditional]) is false) 2283else if (Kind is RegexNodeKind.NegativeLookaround) 2299RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or 2926case RegexNodeKind.NegativeLookaround: 3062case RegexNodeKind.NegativeLookaround:
parent\src\System\Text\RegularExpressions\RegexParser.cs (3)
865nodeType = RegexNodeKind.NegativeLookaround; 904nodeType = RegexNodeKind.NegativeLookaround; 1750var guard = new RegexNode(RegexNodeKind.NegativeLookaround, lookaheadOpts);
parent\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
103case RegexNodeKind.NegativeLookaround: 472case RegexNodeKind.NegativeLookaround: 674case RegexNodeKind.NegativeLookaround: 1026case RegexNodeKind.NegativeLookaround: 1292case RegexNodeKind.NegativeLookaround: 1388case RegexNodeKind.Empty or RegexNodeKind.NegativeLookaround: 1416if (node.Child(i).Kind is not (RegexNodeKind.Empty or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround))
parent\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
60case RegexNodeKind.NegativeLookaround: 90RegexNodeKind.Atomic or RegexNodeKind.NegativeLookaround or RegexNodeKind.PositiveLookaround => true,
RegexGenerator.Emitter.cs (5)
2761Debug.Assert(node.Kind is RegexNodeKind.NegativeLookaround, $"Unexpected type: {node.Kind}"); 3017case RegexNodeKind.NegativeLookaround: 3030Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or RegexNodeKind.ExpressionConditional, $"Unexpected type: {node.Kind}"); 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"); 5612RegexNodeKind.NegativeLookaround => $"Zero-width negative {(rtl ? "lookbehind" : "lookahead")}.",