"CYCLIC-LIST-P"
"COMPOUND-OBJECT-P"
"SWAPPED-ARGS-FUN"
+ "AND/TYPE"
"ANY/TYPE" "EVERY/TYPE"
"EQUAL-BUT-NO-CAR-RECURSION"
"TYPE-BOUND-NUMBER"
:doc
"public: the MetaObject Protocol interface, as defined by
The Art of the Metaobject Protocol, by Kiczales, des Rivieres and Bobrow:
-ISBN 0-262-61074-4."
- :use ("SB!PCL")
+ISBN 0-262-61074-4, with exceptions as noted in the User Manual."
+ :use ("CL" "SB!PCL")
:reexport ("ADD-DEPENDENT"
"ADD-DIRECT-METHOD"
"ADD-DIRECT-SUBCLASS"
"ADD-METHOD"
"ALLOCATE-INSTANCE"
+ "BUILT-IN-CLASS"
+ "CLASS"
"CLASS-DEFAULT-INITARGS"
"CLASS-DIRECT-DEFAULT-INITARGS"
"CLASS-DIRECT-SLOTS"
"COMPUTE-EFFECTIVE-METHOD"
"COMPUTE-EFFECTIVE-SLOT-DEFINITION"
"COMPUTE-SLOTS"
+ "DIRECT-SLOT-DEFINITION"
"DIRECT-SLOT-DEFINITION-CLASS"
+ "EFFECTIVE-SLOT-DEFINITION"
"EFFECTIVE-SLOT-DEFINITION-CLASS"
"ENSURE-CLASS"
"ENSURE-CLASS-USING-CLASS"
"ENSURE-GENERIC-FUNCTION"
"ENSURE-GENERIC-FUNCTION-USING-CLASS"
+ "EQL-SPECIALIZER"
"EQL-SPECIALIZER-OBJECT"
"EXTRACT-LAMBDA-LIST"
"EXTRACT-SPECIALIZER-NAMES"
"FINALIZE-INHERITANCE"
"FIND-METHOD-COMBINATION"
+ "FORWARD-REFERENCED-CLASS"
+ "FUNCALLABLE-STANDARD-CLASS"
"FUNCALLABLE-STANDARD-INSTANCE-ACCESS"
+ "FUNCALLABLE-STANDARD-OBJECT"
+ "FUNCTION"
+ "GENERIC-FUNCTION"
"GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER"
"GENERIC-FUNCTION-DECLARATIONS"
"GENERIC-FUNCTION-LAMBDA-LIST"
"MAKE-METHOD-LAMBDA"
"MAKE-INSTANCE"
"MAP-DEPENDENTS"
+ ;; KLUDGE: See the User Manual
+ ;; "METAOBJECT"
+ "METHOD"
+ "METHOD-COMBINATION"
"METHOD-FUNCTION"
"METHOD-GENERIC-FUNCTION"
"METHOD-LAMBDA-LIST"
"REMOVE-METHOD"
"SET-FUNCALLABLE-INSTANCE-FUNCTION"
"SLOT-BOUNDP-USING-CLASS"
+ "SLOT-DEFINITION"
"SLOT-DEFINITION-ALLOCATION"
"SLOT-DEFINITION-INITARGS"
"SLOT-DEFINITION-INITFORM"
"SLOT-DEFINITION-TYPE"
"SLOT-MAKUNBOUND-USING-CLASS"
"SLOT-VALUE-USING-CLASS"
+ "SPECIALIZER"
"SPECIALIZER-DIRECT-GENERIC-FUNCTIONS"
"SPECIALIZER-DIRECT-METHODS"
+ "STANDARD-ACCESSOR-METHOD"
+ "STANDARD-CLASS"
+ "STANDARD-DIRECT-SLOT-DEFINITION"
+ "STANDARD-EFFECTIVE-SLOT-DEFINITION"
+ "STANDARD-GENERIC-FUNCTION"
"STANDARD-INSTANCE-ACCESS"
+ "STANDARD-METHOD"
+ "STANDARD-OBJECT"
+ "STANDARD-READER-METHOD"
+ "STANDARD-SLOT-DEFINITION"
+ "STANDARD-WRITER-METHOD"
+ "T"
"UPDATE-DEPENDENT"
"VALIDATE-SUPERCLASS"
"WRITER-METHOD-CLASS"))
later versions of SBCL, and the other stuff in here is
definitely not guaranteed to be present in later versions of SBCL."
:use ("CL" "SB!INT" "SB!EXT" "SB!WALKER" "SB!KERNEL")
+ ;; FIXME: After a little while, these reexports can probably go
+ ;; away, as they're superseded by the use of SB-MOP as the
+ ;; publically-accessible package.
:reexport ("ADD-METHOD" "ALLOCATE-INSTANCE"
"CLASS-NAME" "COMPUTE-APPLICABLE-METHODS"
"ENSURE-GENERIC-FUNCTION" "MAKE-INSTANCE"
"COMPUTE-EFFECTIVE-METHOD"
"COMPUTE-EFFECTIVE-SLOT-DEFINITION"
"COMPUTE-SLOTS"
+ "DIRECT-SLOT-DEFINITION"
"DIRECT-SLOT-DEFINITION-CLASS"
+ "EFFECTIVE-SLOT-DEFINITION"
"EFFECTIVE-SLOT-DEFINITION-CLASS"
"ENSURE-CLASS"
"ENSURE-CLASS-USING-CLASS"
"ENSURE-GENERIC-FUNCTION-USING-CLASS"
+ "EQL-SPECIALIZER"
"EQL-SPECIALIZER-OBJECT"
"EXTRACT-LAMBDA-LIST"
"EXTRACT-SPECIALIZER-NAMES"
"FINALIZE-INHERITANCE"
"FIND-METHOD-COMBINATION"
+ "FORWARD-REFERENCED-CLASS"
+ "FUNCALLABLE-STANDARD-CLASS"
"FUNCALLABLE-STANDARD-INSTANCE-ACCESS"
+ "FUNCALLABLE-STANDARD-OBJECT"
"GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER"
"GENERIC-FUNCTION-DECLARATIONS"
"GENERIC-FUNCTION-LAMBDA-LIST"
"REMOVE-DIRECT-SUBCLASS"
"SET-FUNCALLABLE-INSTANCE-FUNCTION"
"SLOT-BOUNDP-USING-CLASS"
+ "SLOT-DEFINITION"
"SLOT-DEFINITION-ALLOCATION"
"SLOT-DEFINITION-INITARGS"
"SLOT-DEFINITION-INITFORM"
"SLOT-DEFINITION-TYPE"
"SLOT-MAKUNBOUND-USING-CLASS"
"SLOT-VALUE-USING-CLASS"
+ "SPECIALIZER"
"SPECIALIZER-DIRECT-GENERIC-FUNCTIONS"
"SPECIALIZER-DIRECT-METHODS"
+ "STANDARD-ACCESSOR-METHOD"
+ "STANDARD-DIRECT-SLOT-DEFINITION"
+ "STANDARD-EFFECTIVE-SLOT-DEFINITION"
"STANDARD-INSTANCE-ACCESS"
+ "STANDARD-READER-METHOD"
+ "STANDARD-SLOT-DEFINITION"
+ "STANDARD-WRITER-METHOD"
"UPDATE-DEPENDENT"
"VALIDATE-SUPERCLASS"
"WRITER-METHOD-CLASS"))