Revision: 1107
http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1107&view=rev
Author: roman_yakovenko
Date: 2007-08-17 22:51:01 -0700 (Fri, 17 Aug 2007)
Log Message:
-----------
optimization: eliminating condition test for non-relevant code creators
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/code_creators/class_declaration.py
Modified: pyplusplus_dev/pyplusplus/code_creators/class_declaration.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-08-18 05:47:24 UTC (rev 1106)
+++ pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-08-18 05:51:01 UTC (rev 1107)
@@ -122,13 +122,12 @@
base_classes[ id( hierarchy_info.related_class ) ] = hierarchy_info
base_classes_size = len( base_classes )
creators = {}
+ creators_len = 0
for creator in algorithm.make_flatten_generator( self.top_parent.body.creators ):
- if not isinstance( creator, class_t ):
- continue
- if id(creator.declaration) in base_classes:
+ if isinstance( creator, class_t ) and id(creator.declaration) in base_classes:
creators[ id(creator.declaration) ] = creator
- if len( creators ) == base_classes_size:
- break #all classes has been found
+ if len( creators ) == base_classes_size:
+ break #all classes has been found
return base_classes, creators
def _get_base_operators(self, base_classes, base_creators):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|