Versions in this module Expand all Collapse all v1 v1.0.1 Aug 15, 2024 Changes in this version + func BottomUpWalk(node Node, f func(curr Node, children []Node)) + type BoolNode struct + func (*BoolNode) Type() NodeType + func (n *BoolNode) Comment() string + func (n *BoolNode) Compress() Node + func (n *BoolNode) Extra() *interface{} + func (n *BoolNode) Name() string + func (n *BoolNode) String() string + func (n *BoolNode) Tag() reflect.StructTag + func (n *BoolNode) TypeName() string + type FloatNode struct + func (*FloatNode) Type() NodeType + func (n *FloatNode) Comment() string + func (n *FloatNode) Compress() Node + func (n *FloatNode) Extra() *interface{} + func (n *FloatNode) Name() string + func (n *FloatNode) String() string + func (n *FloatNode) Tag() reflect.StructTag + func (n *FloatNode) TypeName() string + type Int64Node struct + func (*Int64Node) Type() NodeType + func (n *Int64Node) Comment() string + func (n *Int64Node) Compress() Node + func (n *Int64Node) Extra() *interface{} + func (n *Int64Node) Name() string + func (n *Int64Node) String() string + func (n *Int64Node) Tag() reflect.StructTag + func (n *Int64Node) TypeName() string + type IntNode struct + func (*IntNode) Type() NodeType + func (n *IntNode) Comment() string + func (n *IntNode) Compress() Node + func (n *IntNode) Extra() *interface{} + func (n *IntNode) Name() string + func (n *IntNode) String() string + func (n *IntNode) Tag() reflect.StructTag + func (n *IntNode) TypeName() string + type MapNode struct + func (*MapNode) Type() NodeType + func (n *MapNode) Comment() string + func (n *MapNode) Compress() Node + func (n *MapNode) Extra() *interface{} + func (n *MapNode) Name() string + func (n *MapNode) String() string + func (n *MapNode) Tag() reflect.StructTag + func (n *MapNode) TypeName() string + type Node interface + Comment func() string + Compress func() Node + Extra func() *interface{} + Name func() string + String func() string + Tag func() reflect.StructTag + Type func() NodeType + TypeName func() string + func Parse(structure interface{}) Node + type NodeType int + const Bool + const Float + const Int + const Int64 + const Map + const Ptr + const Slice + const String + const Struct + type PtrNode struct + func (*PtrNode) Type() NodeType + func (n *PtrNode) Comment() string + func (n *PtrNode) Compress() Node + func (n *PtrNode) Extra() *interface{} + func (n *PtrNode) Name() string + func (n *PtrNode) String() string + func (n *PtrNode) Tag() reflect.StructTag + func (n *PtrNode) TypeName() string + type SliceNode struct + func (*SliceNode) Type() NodeType + func (n *SliceNode) Comment() string + func (n *SliceNode) Compress() Node + func (n *SliceNode) Extra() *interface{} + func (n *SliceNode) Name() string + func (n *SliceNode) String() string + func (n *SliceNode) Tag() reflect.StructTag + func (n *SliceNode) TypeName() string + type StringNode struct + func (*StringNode) Type() NodeType + func (n *StringNode) Comment() string + func (n *StringNode) Compress() Node + func (n *StringNode) Extra() *interface{} + func (n *StringNode) Name() string + func (n *StringNode) String() string + func (n *StringNode) Tag() reflect.StructTag + func (n *StringNode) TypeName() string + type StructNode struct + func (*StructNode) Type() NodeType + func (n *StructNode) Comment() string + func (n *StructNode) Compress() Node + func (n *StructNode) Extra() *interface{} + func (n *StructNode) Name() string + func (n *StructNode) String() string + func (n *StructNode) Tag() reflect.StructTag + func (n *StructNode) TypeName() string