Versions in this module Expand all Collapse all v1 v1.9.1 Jun 21, 2021 v1.9.0 Jun 18, 2021 Changes in this version + func Dump(node Node) string + func Patch(node *Node, newNode Node) + func Walk(node *Node, visitor Visitor) + type ArrayNode struct + Nodes []Node + func (n *ArrayNode) Location() file.Location + func (n *ArrayNode) SetLocation(loc file.Location) + func (n *ArrayNode) SetType(t reflect.Type) + func (n *ArrayNode) Type() reflect.Type + type BinaryNode struct + Left Node + Operator string + Right Node + func (n *BinaryNode) Location() file.Location + func (n *BinaryNode) SetLocation(loc file.Location) + func (n *BinaryNode) SetType(t reflect.Type) + func (n *BinaryNode) Type() reflect.Type + type BoolNode struct + Value bool + func (n *BoolNode) Location() file.Location + func (n *BoolNode) SetLocation(loc file.Location) + func (n *BoolNode) SetType(t reflect.Type) + func (n *BoolNode) Type() reflect.Type + type BuiltinNode struct + Arguments []Node + Name string + func (n *BuiltinNode) Location() file.Location + func (n *BuiltinNode) SetLocation(loc file.Location) + func (n *BuiltinNode) SetType(t reflect.Type) + func (n *BuiltinNode) Type() reflect.Type + type ClosureNode struct + Node Node + func (n *ClosureNode) Location() file.Location + func (n *ClosureNode) SetLocation(loc file.Location) + func (n *ClosureNode) SetType(t reflect.Type) + func (n *ClosureNode) Type() reflect.Type + type ConditionalNode struct + Cond Node + Exp1 Node + Exp2 Node + func (n *ConditionalNode) Location() file.Location + func (n *ConditionalNode) SetLocation(loc file.Location) + func (n *ConditionalNode) SetType(t reflect.Type) + func (n *ConditionalNode) Type() reflect.Type + type ConstantNode struct + Value interface{} + func (n *ConstantNode) Location() file.Location + func (n *ConstantNode) SetLocation(loc file.Location) + func (n *ConstantNode) SetType(t reflect.Type) + func (n *ConstantNode) Type() reflect.Type + type FloatNode struct + Value float64 + func (n *FloatNode) Location() file.Location + func (n *FloatNode) SetLocation(loc file.Location) + func (n *FloatNode) SetType(t reflect.Type) + func (n *FloatNode) Type() reflect.Type + type FunctionNode struct + Arguments []Node + Fast bool + Name string + func (n *FunctionNode) Location() file.Location + func (n *FunctionNode) SetLocation(loc file.Location) + func (n *FunctionNode) SetType(t reflect.Type) + func (n *FunctionNode) Type() reflect.Type + type IdentifierNode struct + Value string + func (n *IdentifierNode) Location() file.Location + func (n *IdentifierNode) SetLocation(loc file.Location) + func (n *IdentifierNode) SetType(t reflect.Type) + func (n *IdentifierNode) Type() reflect.Type + type IndexNode struct + Index Node + Node Node + func (n *IndexNode) Location() file.Location + func (n *IndexNode) SetLocation(loc file.Location) + func (n *IndexNode) SetType(t reflect.Type) + func (n *IndexNode) Type() reflect.Type + type IntegerNode struct + Value int + func (n *IntegerNode) Location() file.Location + func (n *IntegerNode) SetLocation(loc file.Location) + func (n *IntegerNode) SetType(t reflect.Type) + func (n *IntegerNode) Type() reflect.Type + type MapNode struct + Pairs []Node + func (n *MapNode) Location() file.Location + func (n *MapNode) SetLocation(loc file.Location) + func (n *MapNode) SetType(t reflect.Type) + func (n *MapNode) Type() reflect.Type + type MatchesNode struct + Left Node + Regexp *regexp.Regexp + Right Node + func (n *MatchesNode) Location() file.Location + func (n *MatchesNode) SetLocation(loc file.Location) + func (n *MatchesNode) SetType(t reflect.Type) + func (n *MatchesNode) Type() reflect.Type + type MethodNode struct + Arguments []Node + Method string + Node Node + func (n *MethodNode) Location() file.Location + func (n *MethodNode) SetLocation(loc file.Location) + func (n *MethodNode) SetType(t reflect.Type) + func (n *MethodNode) Type() reflect.Type + type NilNode struct + func (n *NilNode) Location() file.Location + func (n *NilNode) SetLocation(loc file.Location) + func (n *NilNode) SetType(t reflect.Type) + func (n *NilNode) Type() reflect.Type + type Node interface + Location func() file.Location + SetLocation func(file.Location) + SetType func(reflect.Type) + Type func() reflect.Type + type PairNode struct + Key Node + Value Node + func (n *PairNode) Location() file.Location + func (n *PairNode) SetLocation(loc file.Location) + func (n *PairNode) SetType(t reflect.Type) + func (n *PairNode) Type() reflect.Type + type PointerNode struct + func (n *PointerNode) Location() file.Location + func (n *PointerNode) SetLocation(loc file.Location) + func (n *PointerNode) SetType(t reflect.Type) + func (n *PointerNode) Type() reflect.Type + type PropertyNode struct + Node Node + Property string + func (n *PropertyNode) Location() file.Location + func (n *PropertyNode) SetLocation(loc file.Location) + func (n *PropertyNode) SetType(t reflect.Type) + func (n *PropertyNode) Type() reflect.Type + type SliceNode struct + From Node + Node Node + To Node + func (n *SliceNode) Location() file.Location + func (n *SliceNode) SetLocation(loc file.Location) + func (n *SliceNode) SetType(t reflect.Type) + func (n *SliceNode) Type() reflect.Type + type StringNode struct + Value string + func (n *StringNode) Location() file.Location + func (n *StringNode) SetLocation(loc file.Location) + func (n *StringNode) SetType(t reflect.Type) + func (n *StringNode) Type() reflect.Type + type UnaryNode struct + Node Node + Operator string + func (n *UnaryNode) Location() file.Location + func (n *UnaryNode) SetLocation(loc file.Location) + func (n *UnaryNode) SetType(t reflect.Type) + func (n *UnaryNode) Type() reflect.Type + type Visitor interface + Enter func(node *Node) + Exit func(node *Node)