public | ParentNode(NodeKind kind_, const Span& span_, int fileIndex_, const String<char>& name_) |
public override | ~ParentNode() |
public override void | Accept(Visitor& visitor) |
public virtual void | AppendChild(Node* child) |
public Node* | FirstChild() const |
public override bool | HasChildNodes() const |
public virtual void | InsertBefore(Node* newChild, Node* refChild) |
public Node* | LastChild() const |
public virtual UniquePtr<Node> | RemoveChild(Node* child) |
public virtual UniquePtr<Node> | ReplaceChild(Node* newChild, Node* oldChild) |
public override void | WalkChildren(NodeOperation& operation) |
public override void | WalkDescendant(NodeOperation& operation) |
public override void | WalkDescendantOrSelf(NodeOperation& operation) |
public override void | WalkPreceding(NodeOperation& operation) |
public override void | WalkPrecedingOrSelf(NodeOperation& operation) |
public override Result<bool> | Write(CodeFormatter& formatter) |
private Node* | firstChild |
private Node* | lastChild |