document program-arguments-alist and program-lambda-list
authorCedric Cellier <cedric.cellier@securactive.net>
Wed, 11 Jan 2012 16:12:48 +0000 (17:12 +0100)
committerAndy Wingo <wingo@pobox.com>
Mon, 7 Jan 2013 19:37:07 +0000 (20:37 +0100)
doc/ref/api-procedures.texi
module/system/vm/program.scm

index 02d7771..baa47cc 100644 (file)
@@ -270,6 +270,15 @@ sense at certain points in the program, delimited by these
 @code{arity:start} and @code{arity:end} values.
 @end deffn
 
+@deffn {Scheme Procedure} program-arguments-alist program [ip]
+@deffnx {Scheme Procedure} program-lambda-list [ip]
+Accessors for a representation of the arguments of a program, with both
+names and types (ie. either required, optional or keywords)
+
+@code{program-arguments-alist} returns this information in the form of
+an association list while @code{program-lambda-list} returns the same
+information in a form similar to a lambda definition.
+@end deffn
 
 @node Optional Arguments
 @subsection Optional Arguments
index 02d5ec4..d4de335 100644 (file)
 
 ;; the name "program-arguments" is taken by features.c...
 (define* (program-arguments-alist prog #:optional ip)
+  "Returns the signature of the given procedure in the form of an association list."
   (let ((arity (program-arity prog ip)))
     (and arity
          (arity->arguments-alist prog arity))))
 
 (define* (program-lambda-list prog #:optional ip)
+  "Returns the signature of the given procedure in the form of an argument list."
   (and=> (program-arguments-alist prog ip) arguments-alist->lambda-list))
 
 (define (arguments-alist->lambda-list arguments-alist)