walker: leave node event
This commit is contained in:
@@ -22,12 +22,14 @@ func NewCastArray(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastArray) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastBool(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastBool) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastDouble(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastDouble) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastInt(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastInt) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastObject(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastObject) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastString(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastString) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
@@ -22,12 +22,14 @@ func NewCastUnset(expr node.Node) node.Node {
|
||||
}
|
||||
|
||||
func (n CastUnset) Walk(v node.Visitor) {
|
||||
if v.Visit(n) == false {
|
||||
if v.EnterNode(n) == false {
|
||||
return
|
||||
}
|
||||
|
||||
if n.expr != nil {
|
||||
vv := v.Children("expr")
|
||||
vv := v.GetChildrenVisitor("expr")
|
||||
n.expr.Walk(vv)
|
||||
}
|
||||
|
||||
v.LeaveNode(n)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user