[pygccxml-commit] SF.net SVN: pygccxml:[1626] pyplusplus_dev/pyplusplus/creators_factory/ dependenc
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2009-01-27 08:36:00
|
Revision: 1626 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1626&view=rev Author: roman_yakovenko Date: 2009-01-27 08:35:56 +0000 (Tue, 27 Jan 2009) Log Message: ----------- smart_ptr value_type could be type - add treatment for this case Modified Paths: -------------- pyplusplus_dev/pyplusplus/creators_factory/dependencies_manager.py Modified: pyplusplus_dev/pyplusplus/creators_factory/dependencies_manager.py =================================================================== --- pyplusplus_dev/pyplusplus/creators_factory/dependencies_manager.py 2009-01-27 08:28:24 UTC (rev 1625) +++ pyplusplus_dev/pyplusplus/creators_factory/dependencies_manager.py 2009-01-27 08:35:56 UTC (rev 1626) @@ -30,10 +30,10 @@ del result[ value ] return result - def __report_single( self, control_decl, duplicated, logger ): + def __report_single( self, control_decl, duplicated, logger ): value = self.get_value( control_decl ) if value not in duplicated: - return + return buggy_decls = duplicated[value].copy() buggy_decls.remove( control_decl ) warning = self.msg % ( value, os.linesep.join( map( str, buggy_decls ) ) ) @@ -99,7 +99,11 @@ if sptr_traits.is_smart_pointer( depend_on_decl ): try: value_type = sptr_traits.value_type( depend_on_decl ) - return self.__has_unexposed_dependency( exported_ids, value_type, dependency ) + if isinstance( value_type, declarations.type_t ): + value_type = declarations.remove_cv( value_type ) + value_type = declarations.remove_declarated( value_type ) + if isinstance( value_type, declarations.declaration_t ): + return self.__has_unexposed_dependency( exported_ids, value_type, dependency ) except RuntimeError: pass This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |