24 references to BackreferenceConditional
System.Text.RegularExpressions (24)
System\Text\RegularExpressions\RegexCompiler.cs (2)
2295
Debug.Assert(node.Kind is RegexNodeKind.
BackreferenceConditional
, $"Unexpected type: {node.Kind}");
3036
case RegexNodeKind.
BackreferenceConditional
:
System\Text\RegularExpressions\RegexNode.cs (11)
310
case RegexNodeKind.
BackreferenceConditional
:
545
if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.
BackreferenceConditional
or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) &&
559
case RegexNodeKind.
BackreferenceConditional
:
646
RegexNodeKind.
BackreferenceConditional
=> ReduceBackreferenceConditional(),
2185
case RegexNodeKind.Alternate or RegexNodeKind.
BackreferenceConditional
or RegexNodeKind.ExpressionConditional:
2218
if (Kind is RegexNodeKind.NegativeLookaround && ContainsKind(Child(0), [RegexNodeKind.Backreference, RegexNodeKind.
BackreferenceConditional
]) is false)
2330
Debug.Assert(Kind == RegexNodeKind.
BackreferenceConditional
);
2868
case RegexNodeKind.
BackreferenceConditional
:
2995
case RegexNodeKind.
BackreferenceConditional
:
2999
int i = Kind == RegexNodeKind.
BackreferenceConditional
? 0 : 1;
3510
case RegexNodeKind.
BackreferenceConditional
:
System\Text\RegularExpressions\RegexParser.cs (5)
1029
return new RegexNode(RegexNodeKind.
BackreferenceConditional
, _options, capnum);
1043
return new RegexNode(RegexNodeKind.
BackreferenceConditional
, _options, tmpCapnum);
2253
if (_group!.Kind is RegexNodeKind.ExpressionConditional or RegexNodeKind.
BackreferenceConditional
)
2268
if (_group!.Kind is RegexNodeKind.ExpressionConditional or RegexNodeKind.
BackreferenceConditional
)
2272
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)
94
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,