13 writes to Parent
System.Text.RegularExpressions (13)
System\Text\RegularExpressions\RegexNode.cs (10)
1094
atChildren[k].
Parent
= this;
1101
atChild.
Parent
= this;
1688
atChildren[k].
Parent
= this;
1695
atChild.
Parent
= this;
3029
newChild.
Parent
= this; // so that the child can see its parent while being reduced
3031
newChild.
Parent
= this; // in case Reduce returns a different node that needs to be reparented
3051
newChild.
Parent
= this; // so that the child can see its parent while being reduced
3053
newChild.
Parent
= this; // in case Reduce returns a different node that needs to be reparented
3063
newChild.
Parent
= this; // so that the child can see its parent while being reduced
3065
newChild.
Parent
= this; // in case Reduce returns a different node that needs to be reparented
System\Text\RegularExpressions\RegexParser.cs (3)
2037
_group!.
Parent
= _stack;
2038
_alternation!.
Parent
= _group;
2039
_concatenation!.
Parent
= _alternation;
17 references to Parent
System.Text.RegularExpressions (17)
System\Text\RegularExpressions\RegexCompiler.cs (1)
1659
Debug.Assert(node.
Parent
is not null);
System\Text\RegularExpressions\RegexNode.cs (12)
46
/// During parsing, top-level nodes are also stacked onto a parse stack (a stack of trees) using <see cref="
Parent
"/>.
47
/// After parsing, <see cref="
Parent
"/> is the node in the tree that has this node as or in <see cref="Children"/>.
205
if (
Parent
is not { Kind: RegexNodeKind.Atomic })
256
Debug.Assert(child.
Parent
== node, $"{child.Describe()} missing reference to parent {node.Describe()}");
373
Debug.Assert(rootNode.
Parent
is null);
426
if (node.
Parent
is { Kind: RegexNodeKind.Concatenate } parent)
499
node.
Parent
is not { Kind: RegexNodeKind.Atomic }) // validate grandparent isn't atomic
1269
if (alternation.
Parent
is RegexNode { Kind: RegexNodeKind.Atomic })
1473
if (alternation.
Parent
is RegexNode parent && parent.Kind == RegexNodeKind.Atomic)
2485
RegexNode? parent = subsequent.
Parent
;
2539
node.
Parent
is not RegexNode parent)
3179
curNode = curNode.
Parent
;
System\Text\RegularExpressions\RegexParser.cs (3)
2047
_alternation = _concatenation!.
Parent
;
2048
_group = _alternation!.
Parent
;
2049
_stack = _group!.
Parent
;
System\Text\RegularExpressions\RegexWriter.cs (1)
103
curNode = curNode.
Parent
!;