X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/0e68e0b164c2a57b1984f91a48dc5c61c485c0e8..04725e4e2392daf73a55db9ebd63a4d268f1a8db:/tools/autoexport.lisp diff --git a/tools/autoexport.lisp b/tools/autoexport.lisp index f504792..f6464a4 100644 --- a/tools/autoexport.lisp +++ b/tools/autoexport.lisp @@ -82,14 +82,11 @@ (declare (ignore rest)) name) -(defexport defclass (class superclasses &optional slotdefs &rest options) - (declare (ignore superclasses options)) +(defun export-defclass-form (class slotdefs) (cons class - (apply - #'nconc - (map - 'list + (apply #'nconc + (map 'list #'(lambda (slotdef) (if (symbolp slotdef) (list slotdef) @@ -98,6 +95,14 @@ (delete nil (list name reader (export-fname writer) accessor))))) slotdefs)))) +(defexport defclass (class superclasses &optional slotdefs &rest options) + (declare (ignore superclasses options)) + (export-defclass-form class slotdefs)) + +(defexport define-condition (class superclasses &optional slotdefs &rest options) + (declare (ignore superclasses options)) + (export-defclass-form class slotdefs)) + (defexport defgeneric (fname &rest args) (declare (ignore args)) (export-fname fname))