mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
* module/oop/goops.scm (keyword-formals?): New slot in <method>. (method-keyword-formals?): New exported <method> getter. (%compute-applicable-methods): Treat method as applicable if having matched all specializers, still have further arguments and have keyword-formals. (%compute-applicable-methods): Remove unused local variable n. (define-syntax method): Rename parse-args to parse-formals. (parse-formals): Return formals, specializers and keyword-formals. (compute-procedure): Make a lambda* with possibly keyword formals. (->formal-ids): Renamed from ->proper and now returns formal-ids. (->keyword-formal-ids): New procedure. Filter out formal ids from a keyword formal specification. (compute-make-procedure): Adapted for keyword formals. Needs ->formal-ids and ->keyword-formal-ids to compute the real-next-method call. (compute-procedures): Pass on keyword-formals. (syntax method): Adapted for keyword formals. |
||
---|---|---|
.. | ||
ice-9 | ||
language | ||
oop | ||
rnrs | ||
scheme | ||
scripts | ||
srfi | ||
sxml | ||
system | ||
texinfo | ||
web | ||
Makefile.am | ||
rnrs.scm | ||
statprof.scm | ||
texinfo.scm |