Abstract
The code comes with a BSD-style license so you can basically do with it whatever you want.Download shortcut: http://weitz.de/files/closer-mop.tar.gz.
accessor-method-slot-definition
add-dependent
add-direct-method
add-direct-subclass
built-in-class
class
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
classp
compute-applicable-methods-using-classes
compute-class-precedence-list
compute-default-initargs
compute-discriminating-function
compute-effective-method
compute-effective-method-function
compute-effective-slot-definition
compute-slots
defclass
defgeneric
define-method-combination
defmethod
direct-slot-definition
direct-slot-definition-class
effective-slot-definition
effective-slot-definition-class
ensure-class
ensure-class-using-class
ensure-finalized
ensure-generic-function
ensure-generic-function-using-class
ensure-method
eql-specializer
eql-specializer-object
extract-lambda-list
extract-specializer-names
finalize-inheritance
find-method-combination
fix-slot-initargs
forward-referenced-class
funcallable-standard-class
funcallable-standard-instance-access
funcallable-standard-object
generic-function
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
method-combination
method-function
method-generic-function
method-lambda-list
method-specializers
reader-method-class
remove-dependent
remove-direct-method
remove-direct-subclass
required-args
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-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
subclassp
subtypep
typep
update-dependent
validate-superclass
writer-method-class
[Generic function]
accessor-method-slot-definition standard-accessor-method => result
[Method]
accessor-method-slot-definition (standard-accessor-method standard-accessor-method) => result
automatically generated reader method
[Generic function]
add-dependent metaobject dependent => result
[Method]
add-dependent (metaobject dependent-update-mixin) dependent => result
[Generic function]
add-direct-method specializer method => result
[Method]
add-direct-method (specializer specializer) method => result :around
[Method]
add-direct-method (specializer class) (method method) => result
[Method]
add-direct-method (specializer specializer-with-object) (method method) => result
[Generic function]
add-direct-subclass class subclass => result
[Method]
add-direct-subclass (class class) (subclass class) => result
[Standard class]
built-in-class
[Standard class]
class
[Generic function]
class-default-initargs class => result
[Method]
class-default-initargs (class slot-class) => result
[Method]
class-default-initargs (class built-in-class) => result
[Method]
class-default-initargs (class forward-referenced-class) => result
[Generic function]
class-direct-default-initargs class => result
[Method]
class-direct-default-initargs (class slot-class) => result
[Method]
class-direct-default-initargs (class built-in-class) => result
[Method]
class-direct-default-initargs (class forward-referenced-class) => result
[Generic accessor]
class-direct-slots class => result
(setf (class-direct-slots slot-class) new-value)
[Method]
class-direct-slots (class slot-class) => result
automatically generated reader method
[Method]
class-direct-slots (class built-in-class) => result
[Method]
class-direct-slots (class forward-referenced-class) => result
[Generic function]
class-direct-subclasses class => result
[Method]
class-direct-subclasses (class class) => result
automatically generated reader method
[Generic function]
class-direct-superclasses class => result
[Method]
class-direct-superclasses (class class) => result
automatically generated reader method
[Generic function]
class-finalized-p class => result
[Method]
class-finalized-p (class class) => result
automatically generated reader method
[Generic function]
class-precedence-list pcl-class => result
[Method]
class-precedence-list (pcl-class pcl-class) => result
automatically generated reader method
[Method]
class-precedence-list (pcl-class forward-referenced-class) => result
[Generic function]
class-prototype class => result
[Method]
class-prototype (class pcl-class) => result
automatically generated reader method
This documentation was prepared with DOCUMENTATION-TEMPLATE.
$Header: /usr/local/cvsrep/documentation-template/output.lisp,v 1.14 2008/05/29 08:23:37 edi Exp $
[Method]
class-prototype class :before
[Method]
class-prototype (class std-class) => result
[Method]
class-prototype (class condition-class) => result
[Method]
class-prototype (class structure-class) => result
[Generic accessor]
class-slots class => result
(setf (class-slots slot-class) new-value)
[Method]
class-slots (class slot-class) => result
automatically generated reader method
[Method]
class-slots (class slot-class) :before
[Method]
class-slots (class built-in-class) => result
[Method]
class-slots (class forward-referenced-class) => result
[Generic function]
classp object => result
[Method]
classp object => result
class predicate default method
[Method]
classp (object class) => result
class predicate class method
[Generic function]
compute-applicable-methods-using-classes generic-function classes => result
[Method]
compute-applicable-methods-using-classes (generic-function generic-function) classes => result
[Generic function]
compute-class-precedence-list root => result
[Method]
compute-class-precedence-list (root class) => result
[Generic function]
compute-default-initargs class => result
[Method]
compute-default-initargs (class slot-class) => result
[Generic function]
compute-discriminating-function gf => result
[Method]
compute-discriminating-function (gf standard-generic-function) => result
[Method]
compute-discriminating-function (gf standard-generic-function) => result
[Generic function]
compute-effective-method generic-function combin applicable-methods => result
[Generic function]
compute-effective-method-function gf effective-method options => result
[Method]
compute-effective-method-function (gf generic-function) effective-method options => result
[Generic function]
compute-effective-slot-definition class name dslotds => result
[Method]
compute-effective-slot-definition (class condition-class) name dslotds => result
[Method]
compute-effective-slot-definition (class slot-class) name dslotds => result
[Generic function]
compute-slots class => result
[Method]
compute-slots (class condition-class) => result
[Method]
compute-slots (class condition-class) => result :around
[Method]
compute-slots (class standard-class) => result
[Method]
compute-slots (class funcallable-standard-class) => result
[Method]
compute-slots (class standard-class) => result :around
[Method]
compute-slots (class funcallable-standard-class) => result :around
[Method]
compute-slots (class structure-class) => result
[Method]
compute-slots (class structure-class) => result :around
[Macro]
defclass &environment env name direct-superclasses direct-slots &rest options => result
[Macro]
defgeneric &whole form name &rest declaration* statement* => result
[Macro]
define-method-combination &whole form &rest args => result
[Macro]
defmethod &whole form name declaration* statement* &environment env => result
[Standard class]
direct-slot-definition
[Generic function]
direct-slot-definition-class class &rest initargs => result
[Method]
direct-slot-definition-class (class condition-class) &rest initargs => result
[Method]
direct-slot-definition-class (class structure-class) &rest initargs => result
[Method]
direct-slot-definition-class (class std-class) &rest initargs => result
[Standard class]
effective-slot-definition
[Generic function]
effective-slot-definition-class class &rest initargs => result
[Method]
effective-slot-definition-class (class condition-class) &rest initargs => result
[Method]
effective-slot-definition-class (class std-class) &rest initargs => result
[Method]
effective-slot-definition-class (class structure-class) &rest initargs => result
[Function]
ensure-class name &rest args => result
[Generic function]
ensure-class-using-class class name &rest args &allow-other-keys => result
[Method]
ensure-class-using-class (class null) name &rest args &allow-other-keys => result
[Method]
ensure-class-using-class (class pcl-class) name &rest args &allow-other-keys => result
[Function]
ensure-finalized class &optional errorp => result
[Generic function]
ensure-generic-function-using-class generic-function fun-name &key environment generic-function-class &allow-other-keys => result
[Function]
ensure-method gf lambda-expression &key method-class qualifiers lambda-list specializers => result
[Standard class]
eql-specializer
[Generic function]
eql-specializer-object eql-specializer => result
[Method]
eql-specializer-object (eql-specializer eql-specializer) => result
automatically generated reader method
[Function]
extract-lambda-list specialized-lambda-list => result
[Function]
extract-specializer-names specialized-lambda-list => result
[Generic function]
finalize-inheritance class => result
[Method]
finalize-inheritance (class condition-class) => result
[Method]
finalize-inheritance (class structure-class) => result
[Method]
finalize-inheritance (class std-class) => result
[Method]
finalize-inheritance (class forward-referenced-class) => result
[Generic function]
find-method-combination generic-function type options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql progn)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql or)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql nconc)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql min)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql max)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql list)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql append)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql and)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql +)) options => result
[Method]
find-method-combination (generic-function generic-function) (type (eql standard)) options => result
[Function]
fix-slot-initargs initargs => result
[Standard class]
forward-referenced-class
[Standard class]
funcallable-standard-class
[Accessor]
funcallable-standard-instance-access instance location => result
(setf (funcallable-standard-instance-access instance location) new-value)
[Standard class]
funcallable-standard-object
[Standard class]
generic-function
[Generic function]
generic-function-argument-precedence-order gf => result
[Method]
generic-function-argument-precedence-order (gf standard-generic-function) => result
[Generic accessor]
generic-function-declarations standard-generic-function => result
(setf (generic-function-declarations standard-generic-function) new-value)
[Specialized accessor]
generic-function-declarations (standard-generic-function standard-generic-function) => result
(setf (generic-function-declarations (standard-generic-function standard-generic-function)) new-value)
automatically generated reader method
[Generic function]
generic-function-lambda-list gf => result
[Method]
generic-function-lambda-list (gf generic-function) => result
[Generic accessor]
generic-function-method-class standard-generic-function => result
(setf (generic-function-method-class standard-generic-function) new-value)
[Specialized accessor]
generic-function-method-class (standard-generic-function standard-generic-function) => result
(setf (generic-function-method-class (standard-generic-function standard-generic-function)) new-value)
automatically generated reader method
[Generic accessor]
generic-function-method-combination standard-generic-function => result
(setf (generic-function-method-combination standard-generic-function) new-value)
[Specialized accessor]
generic-function-method-combination (standard-generic-function standard-generic-function) => result
(setf (generic-function-method-combination (standard-generic-function standard-generic-function)) new-value)
automatically generated reader method
[Generic accessor]
generic-function-methods standard-generic-function => result
(setf (generic-function-methods standard-generic-function) new-value)
[Specialized accessor]
generic-function-methods (standard-generic-function standard-generic-function) => result
(setf (generic-function-methods (standard-generic-function standard-generic-function)) new-value)
automatically generated reader method
[Generic accessor]
generic-function-name standard-generic-function => result
(setf (generic-function-name standard-generic-function) new-value)
[Method]
generic-function-name (standard-generic-function standard-generic-function) => result
automatically generated reader method
[Function]
intern-eql-specializer object => result
[Generic function]
make-method-lambda proto-generic-function proto-method lambda-expression environment => result
[Generic function]
map-dependents metaobject function => result
[Method]
map-dependents (metaobject dependent-update-mixin) function => result
[Standard class]
metaobject
[Standard class]
method
[Standard class]
method-combination
[Generic function]
method-function method => result
[Method]
method-function (method standard-method) => result
automatically generated reader method
[Generic accessor]
method-generic-function standard-method => result
(setf (method-generic-function standard-method) new-value)
[Specialized accessor]
method-generic-function (standard-method standard-method) => result
(setf (method-generic-function (standard-method standard-method)) new-value)
automatically generated reader method
[Generic function]
method-lambda-list m => result
[Method]
method-lambda-list (m standard-method) => result
automatically generated reader method
[Generic function]
method-specializers m => result
[Method]
method-specializers (m standard-method) => result
automatically generated reader method
[Generic function]
reader-method-class class direct-slot &rest initargs => result
[Method]
reader-method-class (class slot-class) direct-slot &rest initargs => result
[Generic function]
remove-dependent metaobject dependent => result
[Method]
remove-dependent (metaobject dependent-update-mixin) dependent => result
[Generic function]
remove-direct-method specializer method => result
[Method]
remove-direct-method (specializer specializer) method => result :around
[Method]
remove-direct-method (specializer class) (method method) => result
[Method]
remove-direct-method (specializer specializer-with-object) (method method) => result
[Generic function]
remove-direct-subclass class subclass => result
[Method]
remove-direct-subclass (class class) (subclass class) => result
[Function]
required-args lambda-list &optional collector => result
[Function]
set-funcallable-instance-function fin new-value => result
[Generic function]
slot-boundp-using-class class object slotd => result
[Standard class]
slot-definition
[Generic accessor]
slot-definition-allocation slotd => result
(setf (slot-definition-allocation standard-slot-definition) new-value)
[Specialized accessor]
slot-definition-allocation (slotd condition-slot-definition) => result
(setf (slot-definition-allocation (standard-slot-definition condition-slot-definition)) new-value)
automatically generated reader method
[Specialized accessor]
slot-definition-allocation (slotd standard-slot-definition) => result
(setf (slot-definition-allocation (standard-slot-definition standard-slot-definition)) new-value)
automatically generated reader method
[Method]
slot-definition-allocation (slotd structure-slot-definition) => result
[Generic accessor]
slot-definition-initargs slot-definition => result
(setf (slot-definition-initargs slot-definition) new-value)
[Specialized accessor]
slot-definition-initargs (slot-definition slot-definition) => result
(setf (slot-definition-initargs (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-initform slot-definition => result
(setf (slot-definition-initform slot-definition) new-value)
[Specialized accessor]
slot-definition-initform (slot-definition slot-definition) => result
(setf (slot-definition-initform (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-initfunction slot-definition => result
(setf (slot-definition-initfunction slot-definition) new-value)
[Specialized accessor]
slot-definition-initfunction (slot-definition slot-definition) => result
(setf (slot-definition-initfunction (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-location standard-effective-slot-definition => result
(setf (slot-definition-location standard-effective-slot-definition) new-value)
[Specialized accessor]
slot-definition-location (standard-effective-slot-definition standard-effective-slot-definition) => result
(setf (slot-definition-location (standard-effective-slot-definition standard-effective-slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-name slot-definition => result
(setf (slot-definition-name slot-definition) new-value)
[Specialized accessor]
slot-definition-name (slot-definition slot-definition) => result
(setf (slot-definition-name (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-readers slot-definition => result
(setf (slot-definition-readers slot-definition) new-value)
[Specialized accessor]
slot-definition-readers (slot-definition slot-definition) => result
(setf (slot-definition-readers (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-type slot-definition => result
(setf (slot-definition-type slot-definition) new-value)
[Specialized accessor]
slot-definition-type (slot-definition slot-definition) => result
(setf (slot-definition-type (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic accessor]
slot-definition-writers slot-definition => result
(setf (slot-definition-writers slot-definition) new-value)
[Specialized accessor]
slot-definition-writers (slot-definition slot-definition) => result
(setf (slot-definition-writers (slot-definition slot-definition)) new-value)
automatically generated reader method
[Generic function]
slot-makunbound-using-class class object slotd => result
[Method]
slot-makunbound-using-class (class condition-class) object slotd => result
[Generic accessor]
slot-value-using-class class object slotd => result
(setf (slot-value-using-class class object slotd) new-value)
[Specialized accessor]
slot-value-using-class (class std-class) (object standard-object) (slotd standard-effective-slot-definition) => result
(setf (slot-value-using-class (class std-class) (object standard-object) (slotd standard-effective-slot-definition)) new-value)
[Specialized accessor]
slot-value-using-class (class condition-class) (object condition) (slotd condition-effective-slot-definition) => result
(setf (slot-value-using-class (class condition-class) (object condition) (slotd condition-effective-slot-definition)) new-value)
[Specialized accessor]
slot-value-using-class (class structure-class) (object structure-object) (slotd structure-effective-slot-definition) => result
(setf (slot-value-using-class (class structure-class) (object structure-object) (slotd structure-effective-slot-definition)) new-value)
[Standard class]
specializer
[Generic function]
specializer-direct-generic-functions specializer => result
[Method]
specializer-direct-generic-functions (specializer class) => result
[Method]
specializer-direct-generic-functions (specializer specializer-with-object) => result
[Generic function]
specializer-direct-methods specializer => result
[Method]
specializer-direct-methods (specializer class) => result
[Method]
specializer-direct-methods (specializer specializer-with-object) => result
[Standard class]
standard-accessor-method
[Standard class]
standard-class
[Standard class]
standard-direct-slot-definition
[Standard class]
standard-effective-slot-definition
[Standard class]
standard-generic-function
[Accessor]
standard-instance-access instance location => result
(setf (standard-instance-access instance location) new-value)
[Standard class]
standard-method
[Standard class]
standard-object
[Standard class]
standard-reader-method
[Standard class]
standard-slot-definition
[Standard class]
standard-writer-method
[Function]
subclassp class superclass => result
[Function]
subtypep type1 type2 &optional environment => result
Return two values indicating the relationship between type1 and type2.
If values are T and T, type1 definitely is a subtype of type2.
If values are NIL and T, type1 definitely is not a subtype of type2.
If values are NIL and NIL, it couldn't be determined.
[Function]
typep object type &optional environment => result
Is OBJECT of type TYPE?
[Generic function]
update-dependent metaobject dependent &rest initargs => result
[Generic function]
validate-superclass class superclass => result
[Method]
validate-superclass (class class) (superclass class) => result
[Method]
validate-superclass (class class) (superclass built-in-class) => result
[Method]
validate-superclass (class slot-class) (superclass forward-referenced-class) => result
[Generic function]
writer-method-class class direct-slot &rest initargs => result
[Method]
writer-method-class (class slot-class) direct-slot &rest initargs => result
[Method]
(setf (generic-function-name standard-generic-function) new-value)
Vjeux Acknowledgements