package ast type BaseNode struct { ID NodeID } func (node *BaseNode) initBaseNode(id NodeID) { node.ID = id } func (node *BaseNode) Name() string { return NodeNames[node.ID] } func (node *BaseNode) Repr() []interface{} { out := make([]interface{}, 0) out = append(out, node.Name()) return out }