Node class abstract

Really basic implementation of a DOM-core like Node.

Implementers

Properties

attributes LinkedHashMap<Object, String>
A map holding name, value pairs for attributes of the node.
getter/setter pair
attributeSpans LinkedHashMap<Object, FileSpan>?
If sourceSpan is available, this contains the spans of each attribute. The span of an attribute is the entire attribute, including the name and quotes (if any). For example, the span of "attr" in <a attr="value"> would be the text attr="value".
no setter
attributeValueSpans LinkedHashMap<Object, FileSpan>?
If sourceSpan is available, this contains the spans of each attribute's value. Unlike attributeSpans, this span will include only the value. For example, the value span of "attr" in <a attr="value"> would be the text value.
no setter
children List<Element>
latefinal
firstChild Node?
no setter
hashCode int
The hash code for this object.
no setterinherited
nodes NodeList
A list of child nodes of the current node. This must include all elements but not necessarily other node types.
latefinal
nodeType int
no setter
parent Element?
The parent element of this node.
no setter
parentNode Node?
The parent of the current node (or null for the document node).
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sourceSpan ↔ FileSpan?
The source span of this node, if it was created by the HtmlParser.
getter/setter pair
text String?
getter/setter pair

Methods

append(Node node) → void
clone(bool deep) Node
Returns a copy of this node.
contains(Node node) bool
hasChildNodes() bool
hasContent() bool
Return true if the node has children or text.
insertBefore(Node node, Node? refNode) → void
Insert node as a child of the current node, before refNode in the
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove() Node
reparentChildren(Node newParent) → void
Move all the children of the current node to newParent. This is needed so that trees that don't store text as nodes move the text in the correct way.
replaceWith(Node otherNode) Node
Replaces this node with another node.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

ATTRIBUTE_NODE → const int
CDATA_SECTION_NODE → const int
COMMENT_NODE → const int
DOCUMENT_FRAGMENT_NODE → const int
DOCUMENT_NODE → const int
DOCUMENT_TYPE_NODE → const int
ELEMENT_NODE → const int
ENTITY_NODE → const int
ENTITY_REFERENCE_NODE → const int
NOTATION_NODE → const int
PROCESSING_INSTRUCTION_NODE → const int
TEXT_NODE → const int