From 854b82e088bd50a08c7e335f2a7cb155b3d9f7a8 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 30 Aug 2011 13:35:51 -0400 Subject: [PATCH] add Node.visit() method --- parser/nodes.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/parser/nodes.py b/parser/nodes.py index 4c08228..c4ab03b 100644 --- a/parser/nodes.py +++ b/parser/nodes.py @@ -4,6 +4,10 @@ class Node(object): self.children = children if self.children is None: self.children = [] + def visit(self, callback, *args): + callback(self, *args) + for c in self.children: + c.visit(callback, *args) class StatementNode(Node): def __init__(self, children=None):