MCPcopy Create free account
hub / github.com/z7zmey/php-parser / Walk

Method Walk

node/expr/n_arrow_function.go:60–88  ·  view source on GitHub ↗

Walk traverses nodes Walk is invoked recursively until v.EnterNode returns true

(v walker.Visitor)

Source from the content-addressed store, hash-verified

58// Walk traverses nodes
59// Walk is invoked recursively until v.EnterNode returns true
60func (n *ArrowFunction) Walk(v walker.Visitor) {
61 if v.EnterNode(n) == false {
62 return
63 }
64
65 if n.Params != nil {
66 v.EnterChildList("Params", n)
67 for _, nn := range n.Params {
68 if nn != nil {
69 nn.Walk(v)
70 }
71 }
72 v.LeaveChildList("Params", n)
73 }
74
75 if n.ReturnType != nil {
76 v.EnterChildNode("ReturnType", n)
77 n.ReturnType.Walk(v)
78 v.LeaveChildNode("ReturnType", n)
79 }
80
81 if n.Expr != nil {
82 v.EnterChildNode("Expr", n)
83 n.Expr.Walk(v)
84 v.LeaveChildNode("Expr", n)
85 }
86
87 v.LeaveNode(n)
88}

Callers

nothing calls this directly

Calls 7

EnterNodeMethod · 0.65
EnterChildListMethod · 0.65
WalkMethod · 0.65
LeaveChildListMethod · 0.65
EnterChildNodeMethod · 0.65
LeaveChildNodeMethod · 0.65
LeaveNodeMethod · 0.65

Tested by

no test coverage detected