34 references to Multi
System.Text.RegularExpressions.Generator (34)
RegexGenerator.Emitter.cs (6)
650else if (root.Kind is RegexNodeKind.Multi or RegexNodeKind.One or RegexNodeKind.Notone or RegexNodeKind.Set) 659writer.WriteLine($"int end = base.runtextpos = start {(!rtl ? "+" : "-")} {(root.Kind == RegexNodeKind.Multi ? root.Str!.Length : 1)};"); 1727if (startingLiteralNode.IsOneFamily || startingLiteralNode.Kind is RegexNodeKind.Multi) 1830case RegexNodeKind.Multi: 1835new RegexNode(RegexNodeKind.Multi, child.Options, child.Str!.Substring(1))); 1839case RegexNodeKind.Concatenate when child.Child(0) == startingLiteralNode && (startingLiteralNode.Kind is RegexNodeKind.One or RegexNodeKind.Set or RegexNodeKind.Multi):
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexNode.cs (23)
26/// <remarks>For a <see cref="RegexNodeKind.Multi"/>, this is the string from the expression. For an <see cref="IsSetFamily"/> node, this is the character class string from <see cref="RegexCharClass"/>.</remarks> 185Kind = RegexNodeKind.Multi; 239case RegexNodeKind.Multi: 291case RegexNodeKind.Multi: 1280Debug.Assert(startingNode.Kind == RegexNodeKind.Multi); 1312new RegexNode(RegexNodeKind.Multi, startingNodeOptions, startingSpan.ToString()); 1334Debug.Assert(node.Kind == RegexNodeKind.Multi); 1383return branch.Kind is RegexNodeKind.One or RegexNodeKind.Multi ? branch : null; 1389Debug.Assert(Kind is RegexNodeKind.One or RegexNodeKind.Multi || (IsOneFamily && M > 0)); 1410case RegexNodeKind.Multi: 1461case RegexNodeKind.Multi: 1582else if (at.Kind is RegexNodeKind.Multi or RegexNodeKind.One) 1598prev.Kind = RegexNodeKind.Multi; 1710nextNode.Kind == RegexNodeKind.Multi && 2130case RegexNodeKind.Multi when node.Ch != subsequent.Str![0]: 2156case RegexNodeKind.Multi when node.Ch == subsequent.Str![0]: 2177case RegexNodeKind.Multi when !RegexCharClass.CharInClass(subsequent.Str![0], node.Str!): 2272case RegexNodeKind.Multi: 2385case RegexNodeKind.Multi: 2546else if (child.Kind is RegexNodeKind.Multi) 2641RegexNodeKind.Multi => true, 2698Kind = RegexNodeKind.Multi; 2915case RegexNodeKind.Multi:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (1)
2022_concatenation!.AddChild(new RegexNode(RegexNodeKind.Multi, _options & ~RegexOptions.IgnoreCase, _pattern.Substring(pos, cch)));
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (4)
124case RegexNodeKind.Multi: 427case RegexNodeKind.Multi: 621case RegexNodeKind.Multi: 991case RegexNodeKind.Multi: