all repos — grayfriday @ e7d45749ffd0811a3bc7e28919e2ecf5eeb853af

blackfriday fork with a few changes

Give node visitor callback type a name and docs
Vytautas Ĺ altenis vytas@rtfb.lt
Tue, 05 Apr 2016 10:08:50 +0300
commit

e7d45749ffd0811a3bc7e28919e2ecf5eeb853af

parent

76062d428d9a16e4080bbb68b809016bc10326f0

1 files changed, 6 insertions(+), 1 deletions(-)

jump to
M node.gonode.go

@@ -230,7 +230,12 @@ }

return false } -func (root *Node) Walk(visitor func(node *Node, entering bool)) { +// NodeVisitor is a callback to be called when traversing the syntax tree. +// Called twice for every node: once with entering=true when the branch is +// first visited, then with entering=false after all the children are done. +type NodeVisitor func(node *Node, entering bool) + +func (root *Node) Walk(visitor NodeVisitor) { walker := NewNodeWalker(root) node, entering := walker.next() for node != nil {