31 references to Alternate
System.Text.RegularExpressions.Generator (31)
RegexGenerator.Emitter.cs (1)
1666Debug.Assert(node.Kind is RegexNodeKind.Alternate, $"Unexpected type: {node.Kind}");
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (22)
279case RegexNodeKind.Alternate: 453if ((existingChild.Kind is RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional or RegexNodeKind.Loop or RegexNodeKind.Lazyloop) && 466case RegexNodeKind.Alternate: 539RegexNodeKind.Alternate => ReduceAlternation(), 560Debug.Assert(Kind is RegexNodeKind.Alternate or RegexNodeKind.Concatenate); 5630 => new RegexNode(Kind == RegexNodeKind.Alternate ? RegexNodeKind.Nothing : RegexNodeKind.Empty, Options), 643case RegexNodeKind.Alternate: 925Debug.Assert(Kind == RegexNodeKind.Alternate); 938if (node.Kind == RegexNodeKind.Alternate) 941if (node.Kind == RegexNodeKind.Alternate) 944if (node.Kind == RegexNodeKind.Alternate) 979if (at.Kind == RegexNodeKind.Alternate) 1077Debug.Assert(alternation.Kind == RegexNodeKind.Alternate); 1143var newAlternate = new RegexNode(RegexNodeKind.Alternate, alternation.Options); 1176Debug.Assert(node.Kind == RegexNodeKind.Alternate); 1219Debug.Assert(alternation.Kind == RegexNodeKind.Alternate); 1313var newAlternate = new RegexNode(RegexNodeKind.Alternate, startingNodeOptions); 1908case RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional: 2103case RegexNodeKind.Alternate: 2216case RegexNodeKind.Alternate: 2293case RegexNodeKind.Alternate: 2410case RegexNodeKind.Alternate:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (1)
2068_alternation = new RegexNode(RegexNodeKind.Alternate, _options);
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (5)
242case RegexNodeKind.Alternate: 377case RegexNodeKind.Alternate when !rtl: // for RTL we'd need to be matching the suffixes of the alternation cases 709case RegexNodeKind.Alternate when thorough: 1057case RegexNodeKind.Alternate: 1454case RegexNodeKind.Alternate:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
49case RegexNodeKind.Alternate: 98RegexNodeKind.Alternate or RegexNodeKind.BackreferenceConditional or RegexNodeKind.ExpressionConditional => true,