22 references to NegativeLookaround
System.Text.RegularExpressions.Generator (22)
RegexGenerator.Emitter.cs (4)
2686
Debug.Assert(node.Kind is RegexNodeKind.
NegativeLookaround
, $"Unexpected type: {node.Kind}");
2948
case RegexNodeKind.
NegativeLookaround
:
2961
Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
or RegexNodeKind.ExpressionConditional, $"Unexpected type: {node.Kind}");
5487
RegexNodeKind.
NegativeLookaround
=> $"Zero-width negative {(rtl ? "lookbehind" : "lookahead")}.",
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (7)
265
case RegexNodeKind.
NegativeLookaround
:
440
case RegexNodeKind.
NegativeLookaround
:
544
RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
=> ReduceLookaround(),
1973
Debug.Assert(Kind is RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
);
2349
case RegexNodeKind.
NegativeLookaround
:
2485
case RegexNodeKind.
NegativeLookaround
:
2586
RegexNodeKind.
NegativeLookaround
or
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
795
nodeType = RegexNodeKind.
NegativeLookaround
;
834
nodeType = RegexNodeKind.
NegativeLookaround
;
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (7)
103
case RegexNodeKind.
NegativeLookaround
:
472
case RegexNodeKind.
NegativeLookaround
:
674
case RegexNodeKind.
NegativeLookaround
:
1016
case RegexNodeKind.
NegativeLookaround
:
1268
case RegexNodeKind.
NegativeLookaround
:
1366
case RegexNodeKind.Empty or RegexNodeKind.
NegativeLookaround
:
1393
if (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)
64
case RegexNodeKind.
NegativeLookaround
:
94
RegexNodeKind.Atomic or RegexNodeKind.
NegativeLookaround
or RegexNodeKind.PositiveLookaround => true,