36 references to Alternate
System.Text.RegularExpressions (36)
System\Text\RegularExpressions\Symbolic\SymbolicRegexBuilder.cs (1)
322case SymbolicRegexNodeKind.Alternate:
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (1)
296Debug.Assert(node.Kind != SymbolicRegexNodeKind.Alternate);
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (34)
140case SymbolicRegexNodeKind.Alternate: 187Debug.Assert(listKind is SymbolicRegexNodeKind.Concat or SymbolicRegexNodeKind.Alternate); 267case SymbolicRegexNodeKind.Alternate: 497SymbolicRegexNode<TSet> head = right._kind == SymbolicRegexNodeKind.Alternate ? right._left! : right; 498SymbolicRegexNode<TSet> tail = right._kind == SymbolicRegexNodeKind.Alternate ? right._right! : builder._nothing; 514if (!deduplicated && left._kind != SymbolicRegexNodeKind.Alternate) 519while (current._kind == SymbolicRegexNodeKind.Alternate) 523Debug.Assert(current._left._kind != SymbolicRegexNodeKind.Alternate); 537if (!deduplicated || left._kind == SymbolicRegexNodeKind.Alternate) 540List<SymbolicRegexNode<TSet>> elems = left.ToList(listKind: SymbolicRegexNodeKind.Alternate); 542right.ToList(elems, listKind: SymbolicRegexNodeKind.Alternate); 583Debug.Assert(left._kind != SymbolicRegexNodeKind.Alternate); 586return Create(builder, SymbolicRegexNodeKind.Alternate, left, right, -1, -1, default, SymbolicRegexInfo.Alternate(left._info, right._info)); 946case SymbolicRegexNodeKind.Alternate: 989case SymbolicRegexNodeKind.Alternate: 1102case SymbolicRegexNodeKind.Alternate: 1126SymbolicRegexNodeKind.Alternate => (_left._left!.IsNullableFor(context) ? 1336case SymbolicRegexNodeKind.Alternate: 1399case SymbolicRegexNodeKind.Alternate: 1408List<SymbolicRegexNode<TSet>> elems = strippedLeft.ToList(listKind: SymbolicRegexNodeKind.Alternate); 1409strippedRight.ToList(elems, listKind: SymbolicRegexNodeKind.Alternate); 1499case SymbolicRegexNodeKind.Alternate: 1580case SymbolicRegexNodeKind.Alternate: 1670case SymbolicRegexNodeKind.Alternate: 1885case SymbolicRegexNodeKind.Alternate: 1956case SymbolicRegexNodeKind.Alternate: 2016case SymbolicRegexNodeKind.Alternate: 2061case SymbolicRegexNodeKind.Alternate: 2157case SymbolicRegexNodeKind.Alternate: 2212case SymbolicRegexNodeKind.Alternate: 2254case SymbolicRegexNodeKind.Alternate: 2257while (current._kind is SymbolicRegexNodeKind.Alternate) 2260Debug.Assert(current._left._kind is not SymbolicRegexNodeKind.Alternate); 2308case SymbolicRegexNodeKind.Alternate: