[pypy-svn] r20353 - in pypy/branch/somepbc-refactoring/pypy: annotation rpython/lltypesystem translator/tool

pedronis at codespeak.net pedronis at codespeak.net
Mon Nov 28 14:11:17 CET 2005


Author: pedronis
Date: Mon Nov 28 14:11:13 2005
New Revision: 20353

Modified:
   pypy/branch/somepbc-refactoring/pypy/annotation/classdef.py
   pypy/branch/somepbc-refactoring/pypy/rpython/lltypesystem/rclass.py
   pypy/branch/somepbc-refactoring/pypy/translator/tool/graphpage.py
Log:
introduce .shortname on ClassDefs

use it consistently



Modified: pypy/branch/somepbc-refactoring/pypy/annotation/classdef.py
==============================================================================
--- pypy/branch/somepbc-refactoring/pypy/annotation/classdef.py	(original)
+++ pypy/branch/somepbc-refactoring/pypy/annotation/classdef.py	Mon Nov 28 14:11:13 2005
@@ -129,6 +129,7 @@
         self.attrs = {}          # {name: Attribute}
         self.classdesc = classdesc
         self.name = self.classdesc.name
+        self.shortname = self.name.split('.')[-1]        
         self.subdefs = []
         self.attr_sources = {}   # {name: list-of-sources}
 

Modified: pypy/branch/somepbc-refactoring/pypy/rpython/lltypesystem/rclass.py
==============================================================================
--- pypy/branch/somepbc-refactoring/pypy/rpython/lltypesystem/rclass.py	(original)
+++ pypy/branch/somepbc-refactoring/pypy/rpython/lltypesystem/rclass.py	Mon Nov 28 14:11:13 2005
@@ -173,7 +173,7 @@
             if rsubcls.classdef is None:
                 name = 'object'
             else:
-                name = rsubcls.classdef.name.split('.')[-1]
+                name = rsubcls.classdef.shortname
             vtable.name = malloc(Array(Char), len(name)+1, immortal=True)
             for i in range(len(name)):
                 vtable.name[i] = name[i]

Modified: pypy/branch/somepbc-refactoring/pypy/translator/tool/graphpage.py
==============================================================================
--- pypy/branch/somepbc-refactoring/pypy/translator/tool/graphpage.py	(original)
+++ pypy/branch/somepbc-refactoring/pypy/translator/tool/graphpage.py	Mon Nov 28 14:11:13 2005
@@ -196,7 +196,7 @@
     """
     def compute(self, translator, cdef):
         self.translator = translator
-        dotgen = DotGen(cdef.name.split('.')[-1], rankdir="LR")
+        dotgen = DotGen(cdef.shortname, rankdir="LR")
 
         def writecdef(cdef):
             lines = [cdef.name, '']
@@ -214,12 +214,12 @@
                             name += '()'
                             info = 'SomePBC(%s)' % ', '.join(
                                 ['method %s.%s' % (
-                                  desc.originclassdef.name.split('.')[-1],
+                                  desc.originclassdef.shortname,
                                   desc.name) for desc in s_value.descriptions],)
                         lines.append(name)
                         self.links[linkname] = '%s.%s: %s' % (prefix, name, info)
 
-            prefix = cdef.name.split('.')[-1]
+            prefix = cdef.shortname
             writeadefs(prefix + '()', False)
             lines.append('')
             writeadefs(prefix, True)
@@ -297,7 +297,7 @@
             dotgen.emit_node(nameof(None), color="red", shape="octagon",
                              label="Root Class\\nobject")
             for classdef in self.translator.annotator.getuserclassdefinitions():
-                data = self.labelof(classdef, classdef.name.split('.')[-1])
+                data = self.labelof(classdef, classdef.shortname)
                 dotgen.emit_node(nameof(classdef), label=data, shape="box")
                 dotgen.emit_edge(nameof(classdef.basedef), nameof(classdef))
              



More information about the Pypy-commit mailing list