30 references to PositiveLookaround
System.Text.RegularExpressions.Generator (30)
RegexGenerator.Emitter.cs (5)
2718
Debug.Assert(node.Kind is RegexNodeKind.
PositiveLookaround
, $"Unexpected type: {node.Kind}");
3011
case RegexNodeKind.
PositiveLookaround
:
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");
5566
RegexNodeKind.
PositiveLookaround
=> $"Zero-width positive {(rtl ? "lookbehind" : "lookahead")}.",
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (12)
306
case RegexNodeKind.
PositiveLookaround
:
484
case RegexNodeKind.
PositiveLookaround
:
596
RegexNodeKind.
PositiveLookaround
or RegexNodeKind.NegativeLookaround => ReduceLookaround(),
919
case RegexNodeKind.
PositiveLookaround
when ContainsKind(child, [RegexNodeKind.Capture]) is false:
1598
case RegexNodeKind.
PositiveLookaround
when allowZeroWidth:
2163
Debug.Assert(Kind is RegexNodeKind.
PositiveLookaround
or RegexNodeKind.NegativeLookaround);
2217
if (Kind is RegexNodeKind.
PositiveLookaround
)
2241
RegexNodeKind.
PositiveLookaround
or RegexNodeKind.NegativeLookaround or
2319
if (condition.Kind == RegexNodeKind.
PositiveLookaround
&& (condition.Options & RegexOptions.RightToLeft) == 0)
2378
case RegexNodeKind.
PositiveLookaround
when (subsequent.Options & RegexOptions.RightToLeft) == 0:
2790
case RegexNodeKind.
PositiveLookaround
:
2924
case RegexNodeKind.
PositiveLookaround
:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (2)
836
nodeType = RegexNodeKind.
PositiveLookaround
;
870
nodeType = RegexNodeKind.
PositiveLookaround
;
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (9)
102
case RegexNodeKind.
PositiveLookaround
:
471
case RegexNodeKind.
PositiveLookaround
:
675
case RegexNodeKind.
PositiveLookaround
:
1025
case RegexNodeKind.
PositiveLookaround
:
1279
case RegexNodeKind.
PositiveLookaround
:
1363
case RegexNodeKind.
PositiveLookaround
when leading && (node.Options & RegexOptions.RightToLeft) == 0:
1389
case RegexNodeKind.
PositiveLookaround
when ((node.Options | tmpChild.Options) & RegexOptions.RightToLeft) != 0:
1394
case RegexNodeKind.
PositiveLookaround
:
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)
61
case RegexNodeKind.
PositiveLookaround
:
90
RegexNodeKind.Atomic or RegexNodeKind.NegativeLookaround or RegexNodeKind.
PositiveLookaround
=> true,