chiark / gitweb /
doc/list-exports.lisp, doc/SYMBOLS: Report on condition classes.
[sod] / doc / list-exports.lisp
index eb87d169221d4f5ec43d4ea86586c197995ab813..f58fb2b95c903918c42ab6dcd59d2a36ca75d78c 100755 (executable)
@@ -205,13 +205,17 @@ (defun pretty-symbol-name (symbol package)
                  (t (best-package-name pkg)))
            (or exportp (null pkg)) (symbol-name symbol))))
 
+(deftype interesting-class ()
+  '(or standard-class
+       structure-class
+       #.(class-name (class-of (find-class 'condition)))))
+
 (defun analyse-classes (package)
   (setf package (find-package package))
   (let ((classes (mapcan (lambda (symbol)
                           (let ((class (find-class symbol nil)))
                             (and class
-                                 (typep class '(or standard-class
-                                                structure-class))
+                                 (typep class 'interesting-class)
                                  (list class))))
                         (list-exported-symbols package)))
        (subs (make-hash-table)))