24 references to BackreferenceConditional
System.Text.RegularExpressions (24)
System\Text\RegularExpressions\RegexCompiler.cs (2)
2028
Debug.Assert(node.Kind is RegexNodeKind.
BackreferenceConditional
, $"Unexpected type: {node.Kind}");
2789
case RegexNodeKind.
BackreferenceConditional
:
System\Text\RegularExpressions\RegexNode.cs (11)
310
case RegexNodeKind.
BackreferenceConditional
:
498
if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.
BackreferenceConditional
or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) &&
512
case RegexNodeKind.
BackreferenceConditional
:
599
RegexNodeKind.
BackreferenceConditional
=> ReduceBackreferenceConditional(),
2070
case RegexNodeKind.Alternate or RegexNodeKind.
BackreferenceConditional
or RegexNodeKind.ExpressionConditional:
2101
if (Kind is RegexNodeKind.NegativeLookaround && ContainsKind(Child(0), [RegexNodeKind.Backreference, RegexNodeKind.
BackreferenceConditional
]) is false)
2211
Debug.Assert(Kind == RegexNodeKind.
BackreferenceConditional
);
2628
case RegexNodeKind.
BackreferenceConditional
:
2755
case RegexNodeKind.
BackreferenceConditional
:
2759
int i = Kind == RegexNodeKind.
BackreferenceConditional
? 0 : 1;
3219
case RegexNodeKind.
BackreferenceConditional
:
System\Text\RegularExpressions\RegexParser.cs (5)
959
return new RegexNode(RegexNodeKind.
BackreferenceConditional
, _options, capnum);
973
return new RegexNode(RegexNodeKind.
BackreferenceConditional
, _options, tmpCapnum);
2077
if (_group!.Kind is RegexNodeKind.ExpressionConditional or RegexNodeKind.
BackreferenceConditional
)
2092
if (_group!.Kind is RegexNodeKind.ExpressionConditional or RegexNodeKind.
BackreferenceConditional
)
2096
if (_group.Kind == RegexNodeKind.
BackreferenceConditional
&& _group.ChildCount() > 2 || _group.ChildCount() > 3)
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (2)
1102
case RegexNodeKind.
BackreferenceConditional
:
1104
int branchStart = node.Kind is RegexNodeKind.
BackreferenceConditional
? 0 : 1;
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
98
RegexNodeKind.Alternate or RegexNodeKind.
BackreferenceConditional
or RegexNodeKind.ExpressionConditional => true,
System\Text\RegularExpressions\RegexWriter.cs (2)
247
case RegexNodeKind.
BackreferenceConditional
| BeforeChild:
260
case RegexNodeKind.
BackreferenceConditional
| AfterChild:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
182
RegexNodeKind.
BackreferenceConditional
=> SR.ExpressionDescription_Conditional,