36 references to Atomic
System.Text.RegularExpressions (36)
System\Text\RegularExpressions\RegexNode.cs (17)
261
case RegexNodeKind.
Atomic
:
375
case RegexNodeKind.
Atomic
:
438
case RegexNodeKind.
Atomic
:
454
(node.Parent is null || node.Parent.Kind != RegexNodeKind.
Atomic
)) // validate grandparent isn't atomic
456
var atomic = new RegexNode(RegexNodeKind.
Atomic
, existingChild.Options);
540
RegexNodeKind.
Atomic
=> ReduceAtomic(),
605
Debug.Assert(Kind == RegexNodeKind.
Atomic
);
610
while (child.Kind == RegexNodeKind.
Atomic
)
1151
if (alternation.Parent is RegexNode { Kind: RegexNodeKind.
Atomic
})
1153
var atomic = new RegexNode(RegexNodeKind.
Atomic
, alternation.Options);
1355
if (alternation.Parent is RegexNode parent && parent.Kind == RegexNodeKind.
Atomic
)
1357
var atomic = new RegexNode(RegexNodeKind.
Atomic
, startingNodeOptions);
1413
case RegexNodeKind.
Atomic
:
2078
case RegexNodeKind.
Atomic
:
2215
case RegexNodeKind.
Atomic
:
2326
case RegexNodeKind.
Atomic
:
2465
case RegexNodeKind.
Atomic
:
System\Text\RegularExpressions\RegexNodeKind.cs (3)
60
/// This is purely a representational optimization, equivalent to a <see cref="
Atomic
"/> wrapped around a <see cref="Oneloop"/>.
66
/// This is purely a representational optimization, equivalent to a <see cref="
Atomic
"/> wrapped around a <see cref="Notoneloop"/>.
72
/// This is purely a representational optimization, equivalent to a <see cref="
Atomic
"/> wrapped around a <see cref="Setloop"/>.
System\Text\RegularExpressions\RegexParser.cs (1)
800
nodeType = RegexNodeKind.
Atomic
;
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (10)
84
case RegexNodeKind.
Atomic
:
454
case RegexNodeKind.
Atomic
:
491
case RegexNodeKind.
Atomic
:
681
case RegexNodeKind.
Atomic
:
1020
case RegexNodeKind.
Atomic
:
1114
while (node.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture)
1131
while (firstChild.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture)
1200
while ((nextChild.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture or RegexNodeKind.Concatenate) ||
1273
case RegexNodeKind.
Atomic
:
1338
case RegexNodeKind.
Atomic
:
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
63
case RegexNodeKind.
Atomic
:
94
RegexNodeKind.
Atomic
or RegexNodeKind.NegativeLookaround or RegexNodeKind.PositiveLookaround => true,
System\Text\RegularExpressions\RegexWriter.cs (2)
373
case RegexNodeKind.
Atomic
| BeforeChild:
377
case RegexNodeKind.
Atomic
| AfterChild:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
180
RegexNodeKind.
Atomic
or RegexNodeKind.Setloopatomic or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloopatomic => SR.ExpressionDescription_AtomicSubexpressions,