Revision: 243
Author: roman_yakovenko
Date: 2006-06-21 15:00:14 -0700 (Wed, 21 Jun 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=243&view=rev
Log Message:
-----------
adding warning to indexing suite generated file
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/module_creator/creator.py
Modified: pyplusplus_dev/pyplusplus/module_creator/creator.py
===================================================================
--- pyplusplus_dev/pyplusplus/module_creator/creator.py 2006-06-21 21:57:30 UTC (rev 242)
+++ pyplusplus_dev/pyplusplus/module_creator/creator.py 2006-06-21 22:00:14 UTC (rev 243)
@@ -353,6 +353,11 @@
pass
def _treat_indexing_suite( self ):
+ def create_explanation(cls):
+ msg = '//WARNING: the next line of code will not compile, because "%s" does not have operator== !'
+ msg = msg % cls.indexing_suite.value_type().decl_string
+ return code_creators.custom_text_t( msg )
+
def create_cls_cc( cls ):
if isinstance( cls, declarations.class_t ):
return code_creators.class_t( class_inst=cls )
@@ -365,6 +370,9 @@
self.__extmodule.add_include( header=header )
for cls in self.__types_db.used_vectors:
cls_creator = create_cls_cc( cls )
+ value_type = cls.indexing_suite.value_type()
+ if declarations.is_class( value_type ) and not declarations.has_public_equal( value_type ):
+ cls_creator.adopt_creator( create_explanation( cls ) )
cls_creator.adopt_creator( code_creators.vector_indexing_suite_t() )
self.__module_body.adopt_creator( cls_creator )
if self.__types_db.used_maps:
@@ -373,6 +381,9 @@
self.__extmodule.add_include( header=header )
for cls in self.__types_db.used_maps:
cls_creator = create_cls_cc( cls )
+ value_type = cls.indexing_suite.value_type()
+ if declarations.is_class( value_type ) and not declarations.has_public_equal( value_type ):
+ cls_creator.adopt_creator( create_explanation( cls ) )
cls_creator.adopt_creator( code_creators.map_indexing_suite_t() )
self.__module_body.adopt_creator( cls_creator )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|