type Value …
type MetaValue …
type NodeVisitor …
type Tree …
type Node …
func (n *Node) FindLastNode() Tree { … }
func (n *Node) AddNode(v Value) Tree { … }
func (n *Node) AddMetaNode(meta MetaValue, v Value) Tree { … }
func (n *Node) AddBranch(v Value) Tree { … }
func (n *Node) AddMetaBranch(meta MetaValue, v Value) Tree { … }
func (n *Node) Branch() Tree { … }
func (n *Node) FindByMeta(meta MetaValue) Tree { … }
func (n *Node) FindByValue(value Value) Tree { … }
func (n *Node) Bytes() []byte { … }
func (n *Node) String() string { … }
func (n *Node) SetValue(value Value) { … }
func (n *Node) SetMetaValue(meta MetaValue) { … }
func (n *Node) VisitAll(fn NodeVisitor) { … }
func printNodes(wr io.Writer,
level int, levelsEnded []int, nodes []*Node) { … }
func printValues(wr io.Writer,
level int, levelsEnded []int, edge EdgeType, node *Node) { … }
func isEnded(levelsEnded []int, level int) bool { … }
func renderValue(level int, node *Node) Value { … }
func padding(level int, node *Node) string { … }
func isLast(n *Node) bool { … }
type EdgeType …
var EdgeTypeLink …
var EdgeTypeMid …
var EdgeTypeEnd …
var IndentSize …
func New() Tree { … }
func NewWithRoot(root Value) Tree { … }