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.
|