Class CompositeNodeT

CompositeNode<T> class

The base generic class for nodes that can contain other nodes.

public abstract class CompositeNode<T> : CompositeNodeBase, ICompositeNode<T>
    where T : INode
ParameterDescription
TThe type of elements in the composite node.

Properties

NameDescription
Document { get; }Gets the document of the node.
FirstChild { get; }Gets the first child node of this node.
IsComposite { get; }Checks whether the node is composite. If true then the node can have child nodes.
LastChild { get; }Gets the last child node of this node.
NextSibling { get; }Gets the next node at the same node tree level.
NodeType { get; }Gets the node type.
ParentNode { get; }Gets the parent node.
PreviousSibling { get; }Gets the previous node at the same node tree level.

Methods

NameDescription
override Accept(DocumentVisitor)Accepts the visitor of the node.
virtual AppendChildFirst<T1>(T1)Adds the node to the front of the list of child nodes for this node.
virtual AppendChildLast<T1>(T1)Adds the node to the end of the list of child nodes for this node.
override GetChildNodes<T1>()Get all child nodes by the node type.
GetEnumerator()Returns an enumerator that iterates through child nodes of the CompositeNode.
virtual InsertChild<T1>(int, T1)Inserts the node to the specified position in the list of child nodes for this node.
InsertChildrenRange(int, IEnumerable<T>)Inserts the node’s sequence starting from specified position in the list of child nodes for this node.
InsertChildrenRange(int, params T[])Inserts the node’s sequence starting from specified position in the list of child nodes for this node.
RemoveChild<T1>(T1)Removes the child node.

See Also