39 references to Alternate
System.Text.RegularExpressions (39)
System\Text\RegularExpressions\RegexCompiler.cs (2)
1648
Debug.Assert(node.Kind is RegexNodeKind.
Alternate
, $"Unexpected type: {node.Kind}");
2773
case RegexNodeKind.
Alternate
:
System\Text\RegularExpressions\RegexNode.cs (24)
319
case RegexNodeKind.
Alternate
:
498
if ((existingChild.Kind is RegexNodeKind.
Alternate
or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) &&
511
case RegexNodeKind.
Alternate
:
591
RegexNodeKind.
Alternate
=> ReduceAlternation(),
612
Debug.Assert(Kind is RegexNodeKind.
Alternate
or RegexNodeKind.Concatenate);
615
0 => new RegexNode(Kind == RegexNodeKind.
Alternate
? RegexNodeKind.Nothing : RegexNodeKind.Empty, Options),
695
case RegexNodeKind.
Alternate
:
1018
Debug.Assert(Kind == RegexNodeKind.
Alternate
);
1031
if (node.Kind == RegexNodeKind.
Alternate
)
1034
if (node.Kind == RegexNodeKind.
Alternate
)
1037
if (node.Kind == RegexNodeKind.
Alternate
)
1045
if (node.Kind is RegexNodeKind.
Alternate
&& node.ChildCount() == 2)
1088
if (at.Kind == RegexNodeKind.
Alternate
)
1195
Debug.Assert(alternation.Kind == RegexNodeKind.
Alternate
);
1261
var newAlternate = new RegexNode(RegexNodeKind.
Alternate
, alternation.Options);
1294
Debug.Assert(node.Kind == RegexNodeKind.
Alternate
);
1337
Debug.Assert(alternation.Kind == RegexNodeKind.
Alternate
);
1431
var newAlternate = new RegexNode(RegexNodeKind.
Alternate
, startingNodeOptions);
2070
case RegexNodeKind.
Alternate
or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional:
2330
case RegexNodeKind.
Alternate
:
2489
case RegexNodeKind.
Alternate
:
2547
case RegexNodeKind.
Alternate
:
2615
case RegexNodeKind.
Alternate
:
2732
case RegexNodeKind.
Alternate
:
System\Text\RegularExpressions\RegexParser.cs (1)
2068
_alternation = new RegexNode(RegexNodeKind.
Alternate
, _options);
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (5)
242
case RegexNodeKind.
Alternate
:
377
case RegexNodeKind.
Alternate
when !rtl: // for RTL we'd need to be matching the suffixes of the alternation cases
709
case RegexNodeKind.
Alternate
when thorough:
1081
case RegexNodeKind.
Alternate
:
1477
case RegexNodeKind.
Alternate
:
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
49
case RegexNodeKind.
Alternate
:
98
RegexNodeKind.
Alternate
or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional => true,
System\Text\RegularExpressions\RegexWriter.cs (2)
220
case RegexNodeKind.
Alternate
| BeforeChild:
228
case RegexNodeKind.
Alternate
| AfterChild:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (2)
85
case RegexNodeKind.
Alternate
:
221
case RegexNodeKind.
Alternate
:
System\Text\RegularExpressions\Symbolic\SymbolicRegexKind.cs (1)
17
/// <summary>A node that matches if any of its nodes match and that matches them in a fixed order that mirrors how the backtracking engines operate (e.g. <see cref="RegexNodeKind.
Alternate
"/>).</summary>