Node Abstract Class

Constructors & Destructor | Member Functions | Member Variables

Definition

Line 35 of System.Dom/Node.cm

Inheritance

Constructors & Destructor

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

Member Functions

public virtual void Accept(Visitor& visitor)
public abstract Node* Clone(bool deep) const
public inline int FileIndex() const
public virtual bool HasAttributes() const
public virtual bool HasChildNodes() const
public inline bool IsAttributeNode() const
public inline bool IsCDataSectionNode() const
public inline bool IsCommentNode() const
public inline bool IsDocumentFragmentNode() const
public inline bool IsDocumentNode() const
public inline bool IsElementNode() const
public inline bool IsEntityNode() const
public inline bool IsEntityReferenceNode() const
public inline bool IsNotationNode() const
public inline bool IsProcessingInstructionNode() const
public inline bool IsTextNode() const
public inline NodeKind Kind() const
public void LinkAfter(Node* node)
public void LinkBefore(Node* node)
public String<char> LocalName() const
public const String<char>& Name() const
public const String<char>& NamespaceUri() const
public Node* Next() const
public Document* OwnerDocument() const
public ParentNode* Parent() const
public String<char> Prefix() const
public Node* Prev() const
public void SetNamespaceUri(const String<char>& namespaceUri_)
public void SetNext(Node* next_)
public void SetOwnerDocument(Document* ownerDocument_)
public void SetParent(ParentNode* parent_)
public void SetPrefix(const String<char>& prefix)
public void SetPrev(Node* prev_)
public const Span& Span() const
public void Unlink()
public virtual bool ValueContainsNewLine() const
public void Walk(NodeOperation& operation, Axis axis)
public void WalkAncestor(NodeOperation& operation)
public void WalkAncestorOrSelf(NodeOperation& operation)
public virtual void WalkAttribute(NodeOperation& operation)
public virtual void WalkChildren(NodeOperation& operation)
public virtual void WalkDescendant(NodeOperation& operation)
public virtual void WalkDescendantOrSelf(NodeOperation& operation)
public virtual void WalkFollowing(NodeOperation& operation)
public void WalkFollowingSibling(NodeOperation& operation)
public void WalkParent(NodeOperation& operation)
public virtual void WalkPreceding(NodeOperation& operation)
public virtual void WalkPrecedingOrSelf(NodeOperation& operation)
public void WalkPrecedingSibling(NodeOperation& operation)
public abstract Result<bool> Write(CodeFormatter& formatter)

Member Variables

private int fileIndex
private NodeKind kind
private String<char> name
private String<char> namespaceUri
private Node* next
private Document* ownerDocument
private ParentNode* parent
private Node* prev
private Span span

Constructor& Destructor Details

Node Constructor

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

Definition
Line 37 of System.Dom/Node.cm


Member Function Details

Accept Member Function

public virtual void Accept(Visitor& visitor)

Definition
Line 229 of System.Dom/Node.cm


Clone Member Function

public abstract Node* Clone(bool deep)

Definition
Line 244 of System.Dom/Node.cm


FileIndex Member Function

public inline int FileIndex()

Definition
Line 50 of System.Dom/Node.cm


HasAttributes Member Function

public virtual bool HasAttributes()

Definition
Line 236 of System.Dom/Node.cm


HasChildNodes Member Function

public virtual bool HasChildNodes()

Definition
Line 232 of System.Dom/Node.cm


IsAttributeNode Member Function

public inline bool IsAttributeNode()

Definition
Line 66 of System.Dom/Node.cm


IsCDataSectionNode Member Function

public inline bool IsCDataSectionNode()

Definition
Line 102 of System.Dom/Node.cm


IsCommentNode Member Function

public inline bool IsCommentNode()

Definition
Line 106 of System.Dom/Node.cm


IsDocumentFragmentNode Member Function

public inline bool IsDocumentFragmentNode()

Definition
Line 70 of System.Dom/Node.cm


IsDocumentNode Member Function

public inline bool IsDocumentNode()

Definition
Line 74 of System.Dom/Node.cm


IsElementNode Member Function

public inline bool IsElementNode()

Definition
Line 78 of System.Dom/Node.cm


IsEntityNode Member Function

public inline bool IsEntityNode()

Definition
Line 82 of System.Dom/Node.cm


IsEntityReferenceNode Member Function

public inline bool IsEntityReferenceNode()

Definition
Line 86 of System.Dom/Node.cm


IsNotationNode Member Function

public inline bool IsNotationNode()

Definition
Line 90 of System.Dom/Node.cm


IsProcessingInstructionNode Member Function

public inline bool IsProcessingInstructionNode()

Definition
Line 94 of System.Dom/Node.cm


IsTextNode Member Function

public inline bool IsTextNode()

Definition
Line 98 of System.Dom/Node.cm


Kind Member Function

public inline NodeKind Kind()

Definition
Line 42 of System.Dom/Node.cm


LinkAfter Member Function

public void LinkAfter(Node* node)

Definition
Line 144 of System.Dom/Node.cm


LinkBefore Member Function

public void LinkBefore(Node* node)

Definition
Line 134 of System.Dom/Node.cm


LocalName Member Function

public String<char> LocalName()

Definition
Line 210 of System.Dom/Node.cm


Name Member Function

public const String<char>& Name()

Definition
Line 54 of System.Dom/Node.cm


NamespaceUri Member Function

public const String<char>& NamespaceUri()

Definition
Line 58 of System.Dom/Node.cm


Next Member Function

public Node* Next()

Definition
Line 126 of System.Dom/Node.cm


OwnerDocument Member Function

public Document* OwnerDocument()

Definition
Line 165 of System.Dom/Node.cm


Parent Member Function

public ParentNode* Parent()

Definition
Line 110 of System.Dom/Node.cm


Prefix Member Function

public String<char> Prefix()

Definition
Line 173 of System.Dom/Node.cm


Prev Member Function

public Node* Prev()

Definition
Line 118 of System.Dom/Node.cm


SetNamespaceUri Member Function

public void SetNamespaceUri(const String<char>& namespaceUri_)

Definition
Line 62 of System.Dom/Node.cm


SetNext Member Function

public void SetNext(Node* next_)

Definition
Line 130 of System.Dom/Node.cm


SetOwnerDocument Member Function

public void SetOwnerDocument(Document* ownerDocument_)

Definition
Line 169 of System.Dom/Node.cm


SetParent Member Function

public void SetParent(ParentNode* parent_)

Definition
Line 114 of System.Dom/Node.cm


SetPrefix Member Function

public void SetPrefix(const String<char>& prefix)

Definition
Line 185 of System.Dom/Node.cm


SetPrev Member Function

public void SetPrev(Node* prev_)

Definition
Line 122 of System.Dom/Node.cm


Span Member Function

public const Span& Span()

Definition
Line 46 of System.Dom/Node.cm


public void Unlink()

Definition
Line 154 of System.Dom/Node.cm


ValueContainsNewLine Member Function

public virtual bool ValueContainsNewLine()

Definition
Line 240 of System.Dom/Node.cm


Walk Member Function

public void Walk(NodeOperation& operation, Axis axis)

Definition
Line 246 of System.Dom/Node.cm


WalkAncestor Member Function

public void WalkAncestor(NodeOperation& operation)

Definition
Line 344 of System.Dom/Node.cm


WalkAncestorOrSelf Member Function

public void WalkAncestorOrSelf(NodeOperation& operation)

Definition
Line 351 of System.Dom/Node.cm


WalkAttribute Member Function

public virtual void WalkAttribute(NodeOperation& operation)

Definition
Line 377 of System.Dom/Node.cm


WalkChildren Member Function

public virtual void WalkChildren(NodeOperation& operation)

Definition
Line 312 of System.Dom/Node.cm


WalkDescendant Member Function

public virtual void WalkDescendant(NodeOperation& operation)

Definition
Line 315 of System.Dom/Node.cm


WalkDescendantOrSelf Member Function

public virtual void WalkDescendantOrSelf(NodeOperation& operation)

Definition
Line 318 of System.Dom/Node.cm


WalkFollowing Member Function

public virtual void WalkFollowing(NodeOperation& operation)

Definition
Line 329 of System.Dom/Node.cm


WalkFollowingSibling Member Function

public void WalkFollowingSibling(NodeOperation& operation)

Definition
Line 359 of System.Dom/Node.cm


WalkParent Member Function

public void WalkParent(NodeOperation& operation)

Definition
Line 322 of System.Dom/Node.cm


WalkPreceding Member Function

public virtual void WalkPreceding(NodeOperation& operation)

Definition
Line 337 of System.Dom/Node.cm


WalkPrecedingOrSelf Member Function

public virtual void WalkPrecedingOrSelf(NodeOperation& operation)

Definition
Line 340 of System.Dom/Node.cm


WalkPrecedingSibling Member Function

public void WalkPrecedingSibling(NodeOperation& operation)

Definition
Line 368 of System.Dom/Node.cm


Write Member Function

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

Definition
Line 245 of System.Dom/Node.cm