41 references to Multi
System.Text.RegularExpressions (41)
System\Text\RegularExpressions\RegexCompiler.cs (8)
1461case RegexNodeKind.Multi or RegexNodeKind.Notone or RegexNodeKind.One or RegexNodeKind.Set: 1467int length = node.Kind == RegexNodeKind.Multi ? node.Str!.Length : 1; 2736case RegexNodeKind.Multi: 3236Debug.Assert(node.Kind is RegexNodeKind.Multi, $"Unexpected type: {node.Kind}"); 5134if (node.Kind == RegexNodeKind.Multi) 5167if (node.Kind == RegexNodeKind.Multi) 5360if (root.Kind is RegexNodeKind.Multi or RegexNodeKind.One or RegexNodeKind.Notone or RegexNodeKind.Set) 5378Ldc((root.Kind == RegexNodeKind.Multi ? root.Str!.Length : 1) * (!rtl ? 1 : -1));
System\Text\RegularExpressions\RegexNode.cs (25)
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> 197Kind = RegexNodeKind.Multi; 279case RegexNodeKind.Multi: 331case RegexNodeKind.Multi: 1389Debug.Assert(startingNode.Kind == RegexNodeKind.Multi); 1421new RegexNode(RegexNodeKind.Multi, startingNodeOptions, startingSpan.ToString()); 1443Debug.Assert(node.Kind == RegexNodeKind.Multi); 1492return branch.Kind is RegexNodeKind.One or RegexNodeKind.Multi ? branch : null; 1498Debug.Assert(Kind is RegexNodeKind.One or RegexNodeKind.Multi || (IsOneFamily && M > 0)); 1519case RegexNodeKind.Multi: 1570case RegexNodeKind.Multi: 1691else if (at.Kind is RegexNodeKind.Multi or RegexNodeKind.One) 1707prev.Kind = RegexNodeKind.Multi; 1819nextNode.Kind == RegexNodeKind.Multi && 2023RegexNodeKind.Multi or 2351case RegexNodeKind.Multi when node.Ch != subsequent.Str![0]: 2377case RegexNodeKind.Multi when node.Ch == subsequent.Str![0]: 2398case RegexNodeKind.Multi when !RegexCharClass.CharInClass(subsequent.Str![0], node.Str!): 2445case RegexNodeKind.Multi when !CharInStartingOrEndingSet(subsequent.Str![0]): 2589case RegexNodeKind.Multi: 2702case RegexNodeKind.Multi: 2863else if (child.Kind is RegexNodeKind.Multi) 2943RegexNodeKind.Multi => true, 3000Kind = RegexNodeKind.Multi; 3217case RegexNodeKind.Multi:
System\Text\RegularExpressions\RegexParser.cs (1)
2004_concatenation!.AddChild(new RegexNode(RegexNodeKind.Multi, _options & ~RegexOptions.IgnoreCase, _pattern.Substring(pos, cch)));
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (4)
124case RegexNodeKind.Multi: 427case RegexNodeKind.Multi: 621case RegexNodeKind.Multi: 1000case RegexNodeKind.Multi:
System\Text\RegularExpressions\RegexReplacement.cs (1)
50case RegexNodeKind.Multi:
System\Text\RegularExpressions\RegexWriter.cs (1)
419case RegexNodeKind.Multi:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
69case RegexNodeKind.Multi: