[pygccxml-commit] source/pyplusplus/decl_wrappers calldef_wrapper.py,1.1,1.2
Brought to you by:
mbaas,
roman_yakovenko
From: Roman <rom...@us...> - 2006-03-05 05:51:33
|
Update of /cvsroot/pygccxml/source/pyplusplus/decl_wrappers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19454/pyplusplus/decl_wrappers Modified Files: calldef_wrapper.py Log Message: operator[] is now supported Index: calldef_wrapper.py =================================================================== RCS file: /cvsroot/pygccxml/source/pyplusplus/decl_wrappers/calldef_wrapper.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** calldef_wrapper.py 28 Feb 2006 07:31:33 -0000 1.1 --- calldef_wrapper.py 5 Mar 2006 05:51:30 -0000 1.2 *************** *** 17,22 **** self._use_default_arguments = True self._create_with_signature = False - if isinstance( self, declarations.member_operator_t ) and self.symbol == '()': - self.alias = '__call__' def _get_call_policies(self): --- 17,20 ---- *************** *** 64,67 **** --- 62,77 ---- declarations.member_operator_t.__init__( self, *arguments, **keywords ) calldef_t.__init__( self ) + + def _get_alias( self): + alias = super( member_operator_t, self )._get_alias() + if alias == self.name: + if self.symbol == '()': + alias = '__call__' + elif self.symbol == '[]': + alias = '__getitem__' + else: + pass + return alias + alias = property( _get_alias, decl_wrapper.decl_wrapper_t._set_alias ) class casting_operator_t( declarations.casting_operator_t, calldef_t ): |