43 references to Atomic
System.Text.RegularExpressions (43)
System\Text\RegularExpressions\RegexCompiler.cs (2)
2781case RegexNodeKind.Atomic: 2829Debug.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)
205if (Parent is not { Kind: RegexNodeKind.Atomic }) 208Kind = RegexNodeKind.Atomic; 301case RegexNodeKind.Atomic: 415case RegexNodeKind.Atomic: 483case RegexNodeKind.Atomic: 499node.Parent is not { Kind: RegexNodeKind.Atomic }) // validate grandparent isn't atomic 501var atomic = new RegexNode(RegexNodeKind.Atomic, existingChild.Options); 542Debug.Assert(node.Kind is RegexNodeKind.Atomic or RegexNodeKind.Empty or RegexNodeKind.Loop or RegexNodeKind.Lazyloop); 544if (node.Kind is RegexNodeKind.Atomic) 592RegexNodeKind.Atomic => ReduceAtomic(), 657Debug.Assert(Kind == RegexNodeKind.Atomic); 662while (child.Kind == RegexNodeKind.Atomic) 1269if (alternation.Parent is RegexNode { Kind: RegexNodeKind.Atomic }) 1271var atomic = new RegexNode(RegexNodeKind.Atomic, alternation.Options); 1473if (alternation.Parent is RegexNode parent && parent.Kind == RegexNodeKind.Atomic) 1475var atomic = new RegexNode(RegexNodeKind.Atomic, startingNodeOptions); 1531case RegexNodeKind.Atomic: 2294case RegexNodeKind.Atomic: 2488case RegexNodeKind.Atomic: 2546case RegexNodeKind.Atomic: 2648case RegexNodeKind.Atomic: 2787case 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)
800nodeType = RegexNodeKind.Atomic;
System\Text\RegularExpressions\RegexPrefixAnalyzer.cs (10)
84case RegexNodeKind.Atomic: 454case RegexNodeKind.Atomic: 491case RegexNodeKind.Atomic: 681case RegexNodeKind.Atomic: 1030case RegexNodeKind.Atomic: 1138while (node.Kind is RegexNodeKind.Atomic or RegexNodeKind.Capture) 1155while (firstChild.Kind is RegexNodeKind.Atomic or RegexNodeKind.Capture) 1224while ((nextChild.Kind is RegexNodeKind.Atomic or RegexNodeKind.Capture or RegexNodeKind.Concatenate) || 1297case RegexNodeKind.Atomic: 1360case RegexNodeKind.Atomic:
System\Text\RegularExpressions\RegexTreeAnalyzer.cs (2)
63case RegexNodeKind.Atomic: 94RegexNodeKind.Atomic or RegexNodeKind.NegativeLookaround or RegexNodeKind.PositiveLookaround => true,
System\Text\RegularExpressions\RegexWriter.cs (2)
373case RegexNodeKind.Atomic | BeforeChild: 377case RegexNodeKind.Atomic | AfterChild:
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
180RegexNodeKind.Atomic or RegexNodeKind.Setloopatomic or RegexNodeKind.Oneloopatomic or RegexNodeKind.Notoneloopatomic => SR.ExpressionDescription_AtomicSubexpressions,