40 references to Concatenate
System.Text.RegularExpressions.Generator (40)
RegexGenerator.Emitter.cs (1)
1839
case 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 (26)
138
Kind == RegexNodeKind.
Concatenate
&&
278
case RegexNodeKind.
Concatenate
:
379
case RegexNodeKind.
Concatenate
:
386
if (node.Parent is { Kind: RegexNodeKind.
Concatenate
} parent)
451
case RegexNodeKind.
Concatenate
:
541
RegexNodeKind.
Concatenate
=> ReduceConcatenation(),
560
Debug.Assert(Kind is RegexNodeKind.Alternate or RegexNodeKind.
Concatenate
);
1090
if (child.Kind != RegexNodeKind.
Concatenate
|| child.ChildCount() < 2)
1160
var newConcat = new RegexNode(RegexNodeKind.
Concatenate
, alternation.Options);
1317
ProcessOneOrMulti(branch.Kind == RegexNodeKind.
Concatenate
? branch.Child(0) : branch, startingSpan);
1362
var newConcat = new RegexNode(RegexNodeKind.
Concatenate
, startingNodeOptions);
1382
RegexNode branch = Kind == RegexNodeKind.
Concatenate
? Child(0) : this;
1414
case RegexNodeKind.
Concatenate
:
1504
Debug.Assert(Kind == RegexNodeKind.
Concatenate
);
1546
Debug.Assert(Kind == RegexNodeKind.
Concatenate
);
1563
if (at.Kind == RegexNodeKind.
Concatenate
&&
1629
Debug.Assert(Kind == RegexNodeKind.
Concatenate
);
1827
if (Kind is not RegexNodeKind.
Concatenate
)
1852
if (node.Kind is RegexNodeKind.Capture or RegexNodeKind.
Concatenate
)
1956
if (node.Kind == RegexNodeKind.
Concatenate
)
2076
case RegexNodeKind.
Concatenate
:
2221
case RegexNodeKind.
Concatenate
:
2314
case RegexNodeKind.
Concatenate
:
2443
case RegexNodeKind.
Concatenate
:
2520
Debug.Assert(Kind == RegexNodeKind.
Concatenate
, $"Expected Concatenate, got {Kind}");
2636
Debug.Assert(Kind == RegexNodeKind.
Concatenate
, $"Expected Concatenate, got {Kind}");
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexParser.cs (3)
521
_concatenation = new RegexNode(RegexNodeKind.
Concatenate
, _options);
2069
_concatenation = new RegexNode(RegexNodeKind.
Concatenate
, _options);
2086
_concatenation = new RegexNode(RegexNodeKind.
Concatenate
, _options);
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (9)
212
case RegexNodeKind.
Concatenate
:
363
case RegexNodeKind.
Concatenate
:
497
case RegexNodeKind.
Concatenate
:
696
case RegexNodeKind.
Concatenate
:
1040
case RegexNodeKind.
Concatenate
:
1118
if (node.Kind != RegexNodeKind.
Concatenate
)
1200
while ((nextChild.Kind is RegexNodeKind.Atomic or RegexNodeKind.Capture or RegexNodeKind.
Concatenate
) ||
1285
case RegexNodeKind.
Concatenate
:
1351
case RegexNodeKind.
Concatenate
:
src\libraries\System.Text.RegularExpressions\src\System\Text\RegularExpressions\RegexTreeAnalyzer.cs (1)
105
RegexNodeKind.
Concatenate
=> i == childCount - 1,