php-parser/node/expr/array_item.go
2017-12-28 01:23:32 +02:00

42 lines
557 B
Go

package expr
import (
"github.com/z7zmey/php-parser/node"
)
func (n ArrayItem) Name() string {
return "ArrayItem"
}
type ArrayItem struct {
name string
key node.Node
val node.Node
byRef bool
}
func NewArrayItem(key node.Node, val node.Node, byRef bool) node.Node {
return ArrayItem{
"ArrayItem",
key,
val,
byRef,
}
}
func (n ArrayItem) Walk(v node.Visitor) {
if v.Visit(n) == false {
return
}
if n.key != nil {
vv := v.Children("key")
n.key.Walk(vv)
}
if n.val != nil {
vv := v.Children("val")
n.val.Walk(vv)
}
}