13 writes to Parent
System.Text.RegularExpressions (13)
System\Text\RegularExpressions\RegexNode.cs (10)
985atChildren[k].Parent = this; 992atChild.Parent = this; 1566atChildren[k].Parent = this; 1573atChild.Parent = this; 2715newChild.Parent = this; // so that the child can see its parent while being reduced 2717newChild.Parent = this; // in case Reduce returns a different node that needs to be reparented 2737newChild.Parent = this; // so that the child can see its parent while being reduced 2739newChild.Parent = this; // in case Reduce returns a different node that needs to be reparented 2749newChild.Parent = this; // so that the child can see its parent while being reduced 2751newChild.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;
15 references to Parent
System.Text.RegularExpressions (15)
System\Text\RegularExpressions\RegexNode.cs (11)
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"/>. 216Debug.Assert(child.Parent == node, $"{child.Describe()} missing reference to parent {node.Describe()}"); 333Debug.Assert(rootNode.Parent is null); 386if (node.Parent is { Kind: RegexNodeKind.Concatenate } parent) 454(node.Parent is null || node.Parent.Kind != RegexNodeKind.Atomic)) // validate grandparent isn't atomic 1147if (alternation.Parent is RegexNode { Kind: RegexNodeKind.Atomic }) 1351if (alternation.Parent is RegexNode parent && parent.Kind == RegexNodeKind.Atomic) 2205RegexNode? parent = subsequent.Parent; 2865curNode = 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)
103curNode = curNode.Parent!;