package expr import ( "github.com/z7zmey/php-parser/node" ) type Yield struct { attributes map[string]interface{} position *node.Position key node.Node value node.Node } func NewYield(key node.Node, value node.Node) node.Node { return &Yield{ map[string]interface{}{}, nil, key, value, } } func (n Yield) Attributes() map[string]interface{} { return n.attributes } func (n Yield) Position() *node.Position { return n.position } func (n Yield) SetPosition(p *node.Position) node.Node { n.position = p return n } func (n Yield) Walk(v node.Visitor) { if v.EnterNode(n) == false { return } if n.key != nil { vv := v.GetChildrenVisitor("key") n.key.Walk(vv) } if n.value != nil { vv := v.GetChildrenVisitor("value") n.value.Walk(vv) } v.LeaveNode(n) }