25 references to ExpressionConditional
System.Text.RegularExpressions (25)
System\Text\RegularExpressions\RegexCompiler.cs (4)
2454
Debug.Assert(node.Kind is RegexNodeKind.
ExpressionConditional
, $"Unexpected type: {node.Kind}");
3040
case RegexNodeKind.
ExpressionConditional
:
3076
Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or RegexNodeKind.
ExpressionConditional
, $"Unexpected type: {node.Kind}");
3077
Debug.Assert(node.Kind is RegexNodeKind.
ExpressionConditional
? node.ChildCount() >= 1 : node.ChildCount() == 1, $"Unexpected number of children: {node.ChildCount()}");
System\Text\RegularExpressions\RegexNode.cs (11)
314
case RegexNodeKind.
ExpressionConditional
:
545
if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.
ExpressionConditional
or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) &&
560
case RegexNodeKind.
ExpressionConditional
:
568
if (node.Kind != RegexNodeKind.
ExpressionConditional
) // ReduceExpressionConditional will have already applied ending backtracking removal
645
RegexNodeKind.
ExpressionConditional
=> ReduceExpressionConditional(),
2185
case RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.
ExpressionConditional
:
2196
for (int b = node.Kind == RegexNodeKind.
ExpressionConditional
? 1 : 0; b < alternateBranches; b++)
2348
Debug.Assert(Kind == RegexNodeKind.
ExpressionConditional
);
2504
case RegexNodeKind.
ExpressionConditional
when childCount is 3: // condition, yes, and no branch
2872
case RegexNodeKind.
ExpressionConditional
:
2996
case RegexNodeKind.
ExpressionConditional
:
System\Text\RegularExpressions\RegexParser.cs (5)
1048
nodeType = RegexNodeKind.
ExpressionConditional
;
1075
if (_group!.Kind != RegexNodeKind.
ExpressionConditional
|| _group.ChildCount() > 0)
2228
if (_group.Kind == RegexNodeKind.
ExpressionConditional
&& _group.ChildCount() == 0)
2253
if (_group!.Kind is RegexNodeKind.
ExpressionConditional
or RegexNodeKind.BackreferenceConditional)
2268
if (_group!.Kind is RegexNodeKind.
ExpressionConditional
or RegexNodeKind.BackreferenceConditional)
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (1)
1103
case RegexNodeKind.
ExpressionConditional
:
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
94
RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.
ExpressionConditional
=> true,
System\Text\RegularExpressions\RegexWriter.cs (2)
278
case RegexNodeKind.
ExpressionConditional
| BeforeChild:
290
case RegexNodeKind.
ExpressionConditional
| AfterChild:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
184
RegexNodeKind.
ExpressionConditional
=> SR.ExpressionDescription_IfThenElse,