LeafNode class

A leaf node in Notus document tree.

Inheritance
Implemented types
Mixed in types
Implementers

Constructors

LeafNode([String value = ''])
factory

Properties

documentOffset int
Offset in characters of this node in the document.
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
isFirst bool
Returns true if this node is the first node in the parent list.
read-only, inherited
isLast bool
Returns true if this node is the last node in the parent list.
read-only, inherited
length int
Length of this node in characters.
read-only, override
list LinkedList<Node>
Get the linked list containing this element. [...]
read-only, inherited
mounted bool
Returns true if this node is currently mounted, e.g. parent is not null.
read-only, inherited
next Node
Return the successor of this element in its linked list. [...]
read-only, inherited
offset int
Offset in characters of this node relative to parent node. [...]
read-only, inherited
parent LineNode
Current parent of this node. May be null if this node is not mounted.
read-only, override
previous Node
Return the predecessor of this element in its linked list. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
style NotusStyle
Style of this node.
read-only, inherited
value String
Plain-text value of this node.
read-only

Methods

applyAttribute(NotusAttribute attribute) → void
Applies style attribute to this node.
inherited
applyStyle(NotusStyle value) → void
Applies new style value to this node. Provided value is merged into current style.
override
clearStyle() → void
Clears style of this node.
inherited
containsOffset(int offset) bool
Returns true if this node contains character at specified offset in the document.
inherited
cutAt(int index) LeafNode
Cuts a leaf node from index to the end of this node and returns new node in detached state (e.g. mounted returns false). [...]
delete(int index, int length) → void
Delete length characters of this node starting from index.
override
formatAndOptimize(NotusStyle style) → void
Formats this node and optimizes it with adjacent leaf nodes if needed.
insert(int index, String value, NotusStyle style) → void
Insert text at specified character index with style style.
override
insertAfter(Node entry) → void
Insert an element after this element in this element's linked list. [...]
inherited
insertBefore(Node entry) → void
Insert an element before this element in this element's linked list. [...]
inherited
isolate(int index, int length) LeafNode
Isolates a new leaf node starting at index with specified length. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
optimize() → void
Optimizes this text node by merging it with adjacent nodes if they share the same style.
override
retain(int index, int length, NotusStyle style) → void
Format length characters of this node starting from index with specified style style.
override
splitAt(int index) LeafNode
Splits this leaf node at index and returns new node. [...]
toDelta() Delta
Returns Delta representation of this node.
override
toPlainText() String
Returns plain-text representation of this node.
override
toString() String
Returns a string representation of this object.
override
Unlink the element from its linked list. [...]
inherited

Operators

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