43 references to Atomic
System.Text.RegularExpressions (43)
System\Text\RegularExpressions\RegexCompiler.cs (2)
2781
case RegexNodeKind.
Atomic
:
2829
Debug.Assert(node.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.PositiveLookaround or RegexNodeKind.NegativeLookaround or RegexNodeKind.ExpressionConditional, $"Unexpected type: {node.Kind}");
System\Text\RegularExpressions\RegexNode.cs (22)
205
if (Parent is not { Kind: RegexNodeKind.
Atomic
})
208
Kind = RegexNodeKind.
Atomic
;
301
case RegexNodeKind.
Atomic
:
415
case RegexNodeKind.
Atomic
:
483
case RegexNodeKind.
Atomic
:
499
node.Parent is not { Kind: RegexNodeKind.
Atomic
}) // validate grandparent isn't atomic
501
var atomic = new RegexNode(RegexNodeKind.
Atomic
, existingChild.Options);
542
Debug.Assert(node.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Empty or RegexNodeKind.Loop or RegexNodeKind.Lazyloop);
544
if (node.Kind is RegexNodeKind.
Atomic
)
592
RegexNodeKind.
Atomic
=> ReduceAtomic(),
657
Debug.Assert(Kind == RegexNodeKind.
Atomic
);
662
while (child.Kind == RegexNodeKind.
Atomic
)
1269
if (alternation.Parent is RegexNode { Kind: RegexNodeKind.
Atomic
})
1271
var atomic = new RegexNode(RegexNodeKind.
Atomic
, alternation.Options);
1473
if (alternation.Parent is RegexNode parent && parent.Kind == RegexNodeKind.
Atomic
)
1475
var atomic = new RegexNode(RegexNodeKind.
Atomic
, startingNodeOptions);
1531
case RegexNodeKind.
Atomic
:
2294
case RegexNodeKind.
Atomic
:
2488
case RegexNodeKind.
Atomic
:
2546
case RegexNodeKind.
Atomic
:
2648
case RegexNodeKind.
Atomic
:
2787
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
:
1030
case RegexNodeKind.
Atomic
:
1138
while (node.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture)
1155
while (firstChild.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture)
1224
while ((nextChild.Kind is RegexNodeKind.
Atomic
or RegexNodeKind.Capture or RegexNodeKind.Concatenate) ||
1297
case RegexNodeKind.
Atomic
:
1360
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,