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
Parameter | Description |
---|
T | The type of elements in the composite node. |
Properties
Name | Description |
---|
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
Name | Description |
---|
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