[Python-checkins] CVS: python/dist/src/Tools/compiler/compiler transformer.py,1.25,1.26
Jeremy Hylton
jhylton@users.sourceforge.net
Wed, 29 Aug 2001 13:56:32 -0700
Update of /cvsroot/python/python/dist/src/Tools/compiler/compiler
In directory usw-pr-cvs1:/tmp/cvs-serv8782
Modified Files:
transformer.py
Log Message:
Make sure that atoms (Tuple, List, etc.) have lineno attributes
Index: transformer.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/compiler/compiler/transformer.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** transformer.py 2001/08/29 18:12:30 1.25
--- transformer.py 2001/08/29 20:56:30 1.26
***************
*** 100,104 ****
"""Transform an AST into a modified parse tree."""
if type(tree) != type(()) and type(tree) != type([]):
! tree = parser.ast2tuple(tree,1)
return self.compile_node(tree)
--- 100,104 ----
"""Transform an AST into a modified parse tree."""
if type(tree) != type(()) and type(tree) != type([]):
! tree = parser.ast2tuple(tree, line_info=1)
return self.compile_node(tree)
***************
*** 658,662 ****
def atom(self, nodelist):
! return self._atom_dispatch[nodelist[0][0]](nodelist)
def atom_lpar(self, nodelist):
--- 658,664 ----
def atom(self, nodelist):
! n = self._atom_dispatch[nodelist[0][0]](nodelist)
! n.lineno = nodelist[0][2]
! return n
def atom_lpar(self, nodelist):