From de7241ebe5ec8a689a955b119924bf2407ed8ebc Mon Sep 17 00:00:00 2001 From: Fatih Arslan Date: Sat, 24 Oct 2015 23:12:28 +0300 Subject: [PATCH] ast: print unknown node type --- ast/walk.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ast/walk.go b/ast/walk.go index f198c3f..feae611 100644 --- a/ast/walk.go +++ b/ast/walk.go @@ -1,5 +1,7 @@ package ast +import "fmt" + // Walk traverses an AST in depth-first order: It starts by calling fn(node); // node must not be nil. If f returns true, Walk invokes f recursively for // each of the non-nil children of node, followed by a call of f(nil). @@ -30,6 +32,8 @@ func Walk(node Node, fn func(Node) bool) { for _, l := range n.List.Items { Walk(l, fn) } + default: + fmt.Printf(" unknown type: %T\n", n) } fn(nil)