Revision: 696
http://svn.sourceforge.net/pygccxml/?rev=696&view=rev
Author: roman_yakovenko
Date: 2006-11-07 10:16:09 -0800 (Tue, 07 Nov 2006)
Log Message:
-----------
adding 2 small convenience functions
Modified Paths:
--------------
pygccxml_dev/pygccxml/declarations/calldef.py
Modified: pygccxml_dev/pygccxml/declarations/calldef.py
===================================================================
--- pygccxml_dev/pygccxml/declarations/calldef.py 2006-11-05 07:38:29 UTC (rev 695)
+++ pygccxml_dev/pygccxml/declarations/calldef.py 2006-11-07 18:16:09 UTC (rev 696)
@@ -135,6 +135,22 @@
, doc="""The argument list.
@type: list of L{argument_t}""")
+ @property
+ def required_args(self):
+ """list of all required arguments"""
+ r_args = []
+ for arg in self.arguments:
+ if not arg.default_value:
+ r_args.append( arg )
+ else:
+ break
+ return r_args
+
+ @property
+ def optional_args(self):
+ """list of all optional arguments, the arguments that have default value"""
+ return self.arguments[ len( self.required_args ) : ]
+
def _get_exceptions(self):
return self._exceptions
def _set_exceptions(self, exceptions):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|