From: <rom...@us...> - 2006-05-14 07:23:01
|
Revision: 71 Author: roman_yakovenko Date: 2006-05-14 00:22:54 -0700 (Sun, 14 May 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=71&view=rev Log Message: ----------- adding demangled property to the declaration_t Modified Paths: -------------- pygccxml_dev/pygccxml/declarations/declaration.py Modified: pygccxml_dev/pygccxml/declarations/declaration.py =================================================================== --- pygccxml_dev/pygccxml/declarations/declaration.py 2006-05-14 07:22:25 UTC (rev 70) +++ pygccxml_dev/pygccxml/declarations/declaration.py 2006-05-14 07:22:54 UTC (rev 71) @@ -68,7 +68,8 @@ class declaration_t( object ): """Base class for all classes that represent a C++ declaration. """ - def __init__( self, name='', parent=None, location=None, is_artificial=False, mangled=None ): + + def __init__( self, name='', parent=None, location=None, is_artificial=False, mangled=None, demangled=None ): self._name = name if parent: assert( isinstance( parent, declaration_t ) ) @@ -76,6 +77,7 @@ self._location = location self._is_artificial = is_artificial self._mangled = mangled + self._demangled = demangled def __str__(self): """Default __str__ method. @@ -144,8 +146,12 @@ return self.__class__.__name__ < other.__class__.__name__ return self._get__cmp__data() < other._get__cmp__data() + def _get_name_impl( self ): + return self._name + def _get_name( self ): - return self._name + return self._get_name_impl() + def _set_name( self, new_name ): self._name = new_name name = property( _get_name, _set_name @@ -205,6 +211,15 @@ @type: str """ ) + def _get_demangled( self ): + return self._demangled + def _set_demangled( self, demangled ): + self._demangled = demangled + demangled = property( _get_demangled, _set_demangled + , doc="""Demangled compiler generated declaration name + @type: str + """ ) + def _create_decl_string(self): return algorithm.full_name( self ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |