Visiting all nodes over ast by extending ast.NodeVisitor