[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