ParentNode Abstract Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 10 of System.Dom/ParentNode.cm

Inheritance

Constructors & Destructor

public ParentNode(NodeKind kind_, const Span& span_, int fileIndex_, const String<char>& name_)
public override ~ParentNode()

Member Functions

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)

Member Variables

private Node* firstChild
private Node* lastChild

Constructor& Destructor Details

ParentNode Constructor

public ParentNode(NodeKind kind_, const Span& span_, int fileIndex_, const String<char>& name_)

Definition
Line 12 of System.Dom/ParentNode.cm


~ParentNode Destructor

public override ~ParentNode()

Definition
Line 16 of System.Dom/ParentNode.cm


Member Function Details

Accept Member Function

public override void Accept(Visitor& visitor)

Definition
Line 145 of System.Dom/ParentNode.cm


AppendChild Member Function

public virtual void AppendChild(Node* child)

Definition
Line 34 of System.Dom/ParentNode.cm


FirstChild Member Function

public Node* FirstChild()

Definition
Line 26 of System.Dom/ParentNode.cm


HasChildNodes Member Function

public override bool HasChildNodes()

Definition
Line 141 of System.Dom/ParentNode.cm


InsertBefore Member Function

public virtual void InsertBefore(Node* newChild, Node* refChild)

Definition
Line 71 of System.Dom/ParentNode.cm


LastChild Member Function

public Node* LastChild()

Definition
Line 30 of System.Dom/ParentNode.cm


RemoveChild Member Function

public virtual UniquePtr<Node> RemoveChild(Node* child)

Definition
Line 108 of System.Dom/ParentNode.cm


ReplaceChild Member Function

public virtual UniquePtr<Node> ReplaceChild(Node* newChild, Node* oldChild)

Definition
Line 128 of System.Dom/ParentNode.cm


WalkChildren Member Function

public override void WalkChildren(NodeOperation& operation)

Definition
Line 169 of System.Dom/ParentNode.cm


WalkDescendant Member Function

public override void WalkDescendant(NodeOperation& operation)

Definition
Line 178 of System.Dom/ParentNode.cm


WalkDescendantOrSelf Member Function

public override void WalkDescendantOrSelf(NodeOperation& operation)

Definition
Line 187 of System.Dom/ParentNode.cm


WalkPreceding Member Function

public override void WalkPreceding(NodeOperation& operation)

Definition
Line 197 of System.Dom/ParentNode.cm


WalkPrecedingOrSelf Member Function

public override void WalkPrecedingOrSelf(NodeOperation& operation)

Definition
Line 205 of System.Dom/ParentNode.cm


Write Member Function

public override Result<bool> Write(CodeFormatter& formatter)

Definition
Line 155 of System.Dom/ParentNode.cm