CLOS and MOP

The GBBopen Tools module imports commonly used CLOS and MOP symbols
into the :gbbopen-tools package and then exports them, making it
easy to use CLOS and MOP entities (without worrying about each Common Lisp
implementation's package structure) by simply using the
:gbbopen-tools package. The following CLOS and MOP symbols are
exported by :gbbopen-tools:

accessor-method-slot-definition

add-dependent

add-direct-method

add-direct-subclass

class-default-initargs

class-direct-default-initargs

class-direct-slots

class-direct-subclasses

class-direct-superclasses

class-finalized-p

class-precedence-list

class-prototype

class-slots

compute-applicable-methods-using-classes

compute-class-precedence-list

compute-default-initargs

compute-discriminating-function

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

generic-function-method-class

generic-function-method-combination

generic-function-methods

generic-function-name

intern-eql-specializer

make-method-lambda

map-dependents

metaobject

method-function

method-generic-function

method-lambda-list

method-specializers

reader-method-class

remove-dependent

remove-direct-method

remove-direct-subclass

set-funcallable-instance-function

slot-boundp-using-class

slot-definition

slot-definition-allocation

slot-definition-initargs

slot-definition-initform

slot-definition-initfunction

slot-definition-location

slot-definition-name

slot-definition-readers

slot-definition-type

slot-definition-writers

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

Load-time warning messages are displayed if the Common Lisp implementation
does not have one of these symbols in its CLOS or MOP implementation.