[Python-checkins] CVS: python/dist/src/Tools/compiler/compiler visitor.py,1.5,1.6
Jeremy Hylton
jhylton@users.sourceforge.net
Wed, 11 Apr 2001 09:26:07 -0700
Update of /cvsroot/python/python/dist/src/Tools/compiler/compiler
In directory usw-pr-cvs1:/tmp/cvs-serv28133
Modified Files:
visitor.py
Log Message:
Add support for extra (*) arguments to preorder.
Change default dispatch to use extended call syntax in place of apply.
Index: visitor.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/compiler/compiler/visitor.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** visitor.py 2000/10/25 18:02:02 1.5
--- visitor.py 2001/04/11 16:26:05 1.6
***************
*** 62,72 ****
else:
print "dispatch", className, (meth and meth.__name__ or '')
! return apply(meth, (node,) + args)
! def preorder(self, tree, visitor):
"""Do preorder walk of tree using visitor"""
self.visitor = visitor
visitor.visit = self._preorder
! self._preorder(tree)
_preorder = dispatch
--- 62,72 ----
else:
print "dispatch", className, (meth and meth.__name__ or '')
! return meth(node, *args)
! def preorder(self, tree, visitor, *args):
"""Do preorder walk of tree using visitor"""
self.visitor = visitor
visitor.visit = self._preorder
! self._preorder(tree, *args) # XXX *args make sense?
_preorder = dispatch