From: <rom...@us...> - 2006-04-27 06:18:48
|
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. |