abstract class fandoc::DocNode
sys::Obj fandoc::DocNode
@Js
DocNode is the base class for nodes in a fandoc model. There are two type of nodes: DocElem and DocText.
See pod doc for usage.
- dump
-
Void dump(OutStream out := Env.cur().out())Debug dump to output stream.
- id
-
abstract DocNodeId id()Get node id for node type.
- isBlock
-
Bool isBlock()Is this a block element versus an inline element.
- isFirst
-
Bool isFirst()Return
trueif this node is the first child in its parent. - isInline
-
abstract Bool isInline()Is this an inline versus a block node.
- isLast
-
Bool isLast()Return
trueif this node is the last child in its parent. - parent
-
DocElem? parent { internal set }Get the
DocElemthat contains this node. Returnnullif not parented. - path
-
virtual DocNode[] path()Get the path from the root of the DOM to this node.
- pos
-
Int? pos()Get the index of this node in its parent's children. Return
nullif not parented. - toText
-
abstract Str toText()Get all the DocText children as a string
- write
-
abstract Void write(DocWriter out)Write this node to the specified DocWriter.