Revision: 488
Author: allenb
Date: 2006-08-28 16:35:22 -0700 (Mon, 28 Aug 2006)
ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=488&view=rev
Log Message:
-----------
Fix mdecls wrappers.
Modified Paths:
--------------
pyplusplus_dev/contrib/goodies/goodie_overrides.py
Modified: pyplusplus_dev/contrib/goodies/goodie_overrides.py
===================================================================
--- pyplusplus_dev/contrib/goodies/goodie_overrides.py 2006-08-28 21:43:28 UTC (rev 487)
+++ pyplusplus_dev/contrib/goodies/goodie_overrides.py 2006-08-28 23:35:22 UTC (rev 488)
@@ -35,13 +35,13 @@
if not False in [isinstance(x,(pd.declaration_t,pd.mdecl_wrapper_t)) for x in results]:
all_decls = []
for x in results:
- if isinstance( x, declaration.declaration_t ):
+ if isinstance( x, pd.declaration_t ):
all_decls.append(x)
- elif isinstance( x, mdecl_wrapper_t ):
- all_decls.extend(x.decls)
+ elif isinstance( x, pd.mdecl_wrapper_t ):
+ all_decls.extend(x.declarations)
else:
assert False, "Should not get here"
- return mdecl_wrapper_t( all_decls )
+ return pd.mdecl_wrapper_t( all_decls )
# Otherwise, just return the list
else:
return results
@@ -49,7 +49,8 @@
mdecl_wrapper.call_redirector_t.__call__ = new_call_redirector_t__call__
# Override the mdecl_wrapper_t.__getitem__ method
-
+# - Adds support for calling getitem ( []'s ) on sub decls
+# ie. ns["Class"]["method"].exclude()
def new_mdecl_wrapper_t__getitem__(self,index):
"""Provide access to declaration.
If passed a standard index, then return contained decl.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|