26 references to NegativeLookaround
System.Text.RegularExpressions.Generator (26)
RegexGenerator.Emitter.cs (5)
2759
Debug.Assert(node.Kind is RegexNodeKind.
NegativeLookaround
, $"Unexpected type: {node.Kind}");
3015
case RegexNodeKind.
NegativeLookaround
:
3028
Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
or RegexNodeKind.ExpressionConditional, $"Unexpected type: {node.Kind}");
3031
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");
5564
RegexNodeKind.
NegativeLookaround
=> $"Zero-width negative {(rtl ? "lookbehind" : "lookahead")}.",
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (10)
305
case RegexNodeKind.
NegativeLookaround
:
485
case RegexNodeKind.
NegativeLookaround
:
596
RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
=> ReduceLookaround(),
920
case RegexNodeKind.
NegativeLookaround
or
2163
Debug.Assert(Kind is RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
);
2171
if (Kind is RegexNodeKind.
NegativeLookaround
&& ContainsKind(Child(0), [RegexNodeKind.Backreference, RegexNodeKind.BackreferenceConditional]) is false)
2225
else if (Kind is RegexNodeKind.
NegativeLookaround
)
2241
RegexNodeKind.PositiveLookaround or RegexNodeKind.
NegativeLookaround
or
2789
case RegexNodeKind.
NegativeLookaround
:
2925
case RegexNodeKind.
NegativeLookaround
:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
842
nodeType = RegexNodeKind.
NegativeLookaround
;
881
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
:
1026
case RegexNodeKind.
NegativeLookaround
:
1292
case RegexNodeKind.
NegativeLookaround
:
1388
case RegexNodeKind.Empty or RegexNodeKind.
NegativeLookaround
:
1416
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)
60
case RegexNodeKind.
NegativeLookaround
:
90
RegexNodeKind.Atomic or RegexNodeKind.
NegativeLookaround
or RegexNodeKind.PositiveLookaround => true,