Revision: 9
Author: roman_yakovenko
Date: 2006-04-26 23:18:41 -0700 (Wed, 26 Apr 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=9&view=rev
Log Message:
-----------
Fixing the bug reported by Matthias.Name of constructors is set properly now.
Modified Paths:
--------------
pygccxml_dev/pygccxml/parser/linker.py
Modified: pygccxml_dev/pygccxml/parser/linker.py
===================================================================
--- pygccxml_dev/pygccxml/parser/linker.py 2006-04-26 13:32:40 UTC (rev 8)
+++ pygccxml_dev/pygccxml/parser/linker.py 2006-04-27 06:18:41 UTC (rev 9)
@@ -100,14 +100,16 @@
#GCC-XML sometimes generates constructors with names that does not match
#class name. I think this is because those constructors are compiler
#generated. I need to find out more about this and to talk with Brad
+
+ new_name = self.__inst.name
+ if templates.is_instantiation( new_name ):
+ new_name = templates.name( new_name )
+
for decl in self.__inst.declarations:
if not isinstance( decl, constructor_t ):
continue
- if '.' in self.__inst.name or '$' in self.__inst.name:
- new_name = self.__inst.parent.name
- if templates.is_instantiation( new_name ):
- new_name = templates.name( new_name )
- self.__inst.name = new_name
+ if '.' in decl.name or '$' in decl.name:
+ decl.name = new_name
bases = self.__inst.bases.split()
self.__inst.bases = []
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|