41 references to Multi
System.Text.RegularExpressions (41)
System\Text\RegularExpressions\RegexCompiler.cs (8)
1442case RegexNodeKind.Multi or RegexNodeKind.Notone or RegexNodeKind.One or RegexNodeKind.Set: 1448int length = node.Kind == RegexNodeKind.Multi ? node.Str!.Length : 1; 2737case RegexNodeKind.Multi: 3235Debug.Assert(node.Kind is RegexNodeKind.Multi, $"Unexpected type: {node.Kind}"); 5133if (node.Kind == RegexNodeKind.Multi) 5166if (node.Kind == RegexNodeKind.Multi) 5359if (root.Kind is RegexNodeKind.Multi or RegexNodeKind.One or RegexNodeKind.Notone or RegexNodeKind.Set) 5377Ldc((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: 1398Debug.Assert(startingNode.Kind == RegexNodeKind.Multi); 1430new RegexNode(RegexNodeKind.Multi, startingNodeOptions, startingSpan.ToString()); 1452Debug.Assert(node.Kind == RegexNodeKind.Multi); 1501return branch.Kind is RegexNodeKind.One or RegexNodeKind.Multi ? branch : null; 1507Debug.Assert(Kind is RegexNodeKind.One or RegexNodeKind.Multi || (IsOneFamily && M > 0)); 1528case RegexNodeKind.Multi: 1579case RegexNodeKind.Multi: 1700else if (at.Kind is RegexNodeKind.Multi or RegexNodeKind.One) 1716prev.Kind = RegexNodeKind.Multi; 1828nextNode.Kind == RegexNodeKind.Multi && 2032RegexNodeKind.Multi or 2356case RegexNodeKind.Multi when node.Ch != subsequent.Str![0]: 2382case RegexNodeKind.Multi when node.Ch == subsequent.Str![0]: 2403case RegexNodeKind.Multi when !RegexCharClass.CharInClass(subsequent.Str![0], node.Str!): 2450case RegexNodeKind.Multi when !CharInStartingOrEndingSet(subsequent.Str![0]): 2594case RegexNodeKind.Multi: 2707case RegexNodeKind.Multi: 2868else if (child.Kind is RegexNodeKind.Multi) 2948RegexNodeKind.Multi => true, 3005Kind = RegexNodeKind.Multi; 3222case RegexNodeKind.Multi:
System\Text\RegularExpressions\RegexParser.cs (1)
2022_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: