28 references to PositiveLookaround
System.Text.RegularExpressions.Generator (28)
RegexGenerator.Emitter.cs (4)
2638Debug.Assert(node.Kind is RegexNodeKind.PositiveLookaround, $"Unexpected type: {node.Kind}"); 2944case RegexNodeKind.PositiveLookaround: 2961Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or RegexNodeKind.ExpressionConditional, $"Unexpected type: {node.Kind}"); 5489RegexNodeKind.PositiveLookaround => $"Zero-width positive {(rtl ? "lookbehind" : "lookahead")}.",
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (11)
266case RegexNodeKind.PositiveLookaround: 439case RegexNodeKind.PositiveLookaround: 544RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround => ReduceLookaround(), 1418case RegexNodeKind.PositiveLookaround when allowZeroWidth: 1973Debug.Assert(Kind is RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround); 1991Kind = Kind == RegexNodeKind.PositiveLookaround ? RegexNodeKind.Empty : RegexNodeKind.Nothing; 2037if (condition.Kind == RegexNodeKind.PositiveLookaround && (condition.Options & RegexOptions.RightToLeft) == 0) 2079case RegexNodeKind.PositiveLookaround when (subsequent.Options & RegexOptions.RightToLeft) == 0: // only lookaheads, not lookbehinds (represented as RTL PositiveLookaround nodes) 2350case RegexNodeKind.PositiveLookaround: 2484case RegexNodeKind.PositiveLookaround: 2587RegexNodeKind.PositiveLookaround or
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
789nodeType = RegexNodeKind.PositiveLookaround; 823nodeType = RegexNodeKind.PositiveLookaround;
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (9)
102case RegexNodeKind.PositiveLookaround: 471case RegexNodeKind.PositiveLookaround: 675case RegexNodeKind.PositiveLookaround: 1015case RegexNodeKind.PositiveLookaround: 1255case RegexNodeKind.PositiveLookaround: 1341case RegexNodeKind.PositiveLookaround when leading && (node.Options & RegexOptions.RightToLeft) == 0: 1367case RegexNodeKind.PositiveLookaround when ((node.Options | tmpChild.Options) & RegexOptions.RightToLeft) != 0: 1371case RegexNodeKind.PositiveLookaround: 1393if (node.Child(i).Kind is not (RegexNodeKind.Empty or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround))
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
65case RegexNodeKind.PositiveLookaround: 94RegexNodeKind.Atomic or RegexNodeKind.NegativeLookaround or RegexNodeKind.PositiveLookaround => true,