From: <rom...@us...> - 2008-03-12 11:20:19
|
Revision: 1276 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1276&view=rev Author: roman_yakovenko Date: 2008-03-12 04:16:53 -0700 (Wed, 12 Mar 2008) Log Message: ----------- Modified Paths: -------------- pygccxml_dev/pygccxml/pdb_reader/bsc.py Modified: pygccxml_dev/pygccxml/pdb_reader/bsc.py =================================================================== --- pygccxml_dev/pygccxml/pdb_reader/bsc.py 2008-03-11 19:05:57 UTC (rev 1275) +++ pygccxml_dev/pygccxml/pdb_reader/bsc.py 2008-03-12 11:16:53 UTC (rev 1276) @@ -330,26 +330,31 @@ return self.__inst_id @utils.cached - def name_type_attribute( self ): + def name_type_attribute_mangled_name( self ): name = STRING() typ = TYP() attribute = ATR() if not BSCIinstInfo( self.__bsc, self.inst_id, byref( name ), byref( typ ), byref( attribute ) ): raise RuntimeError( "Unable to load information about instance(%s)" % str( self.__inst_id ) ) - name = BSCFormatDname( self.__bsc, name ) - return name, typ, attribute + undecorated_name = BSCFormatDname( self.__bsc, name ) + return undecorated_name, typ, attribute, name.value + + + @utils.cached + def mangled_name(self): + return self.name_type_attribute_mangled_name[3] @utils.cached def name(self): - return self.name_type_attribute[0] + return self.name_type_attribute_mangled_name[0] @utils.cached def type(self): - return self.name_type_attribute[1].value + return self.name_type_attribute_mangled_name[1].value @utils.cached def attribute(self): - return self.name_type_attribute[2].value + return self.name_type_attribute_mangled_name[2].value def __str__( self ): tmp = [] @@ -358,6 +363,7 @@ if enums.ATTRIBUTES.has_value( self.attribute ): tmp.append( 'attribute( "%s" )' % enums.ATTRIBUTES.name_of( self.attribute ) ) tmp.append( 'name( "%s" )' % self.name ) + tmp.append( 'mangled name( "%s" )' % self.mangled_name ) return ', '.join( tmp ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |