X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/4b0283c7c4fa6d5491cd5c64f9c697cee992d145..b8eeeb378980ebf06cd5b57fe0e967c23955cf5f:/doc/list-exports.lisp diff --git a/doc/list-exports.lisp b/doc/list-exports.lisp index eb87d16..f58fb2b 100755 --- a/doc/list-exports.lisp +++ b/doc/list-exports.lisp @@ -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)))