[Python-checkins] CVS: python/dist/src/Tools/compiler/compiler visitor.py,1.5,1.6

Jeremy Hylton jhylton@users.sourceforge.net
2001年4月11日 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

AltStyle によって変換されたページ (->オリジナル) /