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