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