chiark / gitweb /
Added utils.lisp to the system
[clg] / tools / autoexport.lisp
index b4e479c09011e0e24b46bd99b9dfc976ca643584..f6464a44de102ea88ee9762979aa734ccff46a55 100644 (file)
@@ -82,14 +82,11 @@ (defexport deftype (name &rest rest)
   (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,10 +95,22 @@ (defexport defclass (class superclasses &optional slotdefs &rest options)
             (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))
   
+(defexport defmethod (name &rest rest)
+  (declare (ignore rest))
+  name)
+
 (defexport progn (&rest body)
   (apply #'nconc (map 'list #'list-autoexported-symbols body)))