Previous Section Next Section Table of Contents Glossary Index

Chapter 11. Writing Portable Extensions to the Object System using the MetaObject Protocol

11.2. Implementation status

The keyword :openmcl-partial-mop is on *FEATURES* to indicate the presence of this functionality.

All of the symbols defined in the MOP specification (whether implemented or not) are exported from the "CCL" package and from an "OPENMCL-MOP" package.

construct

status

accessor-method-slot-definition

+

add-dependent

+

add-direct-method

+

add-direct-subclass

+

add-method

+

class-default-initargs

+

class-direct-default-initargs

+

class-direct-slots

+

class-direct-subclasses

+

class-direct-superclasses

+

class-finalized-p

+

class-prototype

+

class-slots

+

compute-applicable-methods

-

compute-applicable-methods-using-classes

-

compute-class-precedence-list

+

compute-direct-initargs

+

compute-discriminating-function

-

compute-effective-method

+

compute-effective-slot-definition

+

compute-slots

+

direct-slot-definition-class

+

effective-slot-definition-class

+

ensure-class

+

ensure-class-using-class

+

ensure-generic-function-using-class

+

eql-specializer-object

+

extract-lambda-list

+

extract-specializer-names

+

finalize-inheritance

+

find-method-combination

+

funcallable-standard-instance-access

+

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

+

method-function

+

method-generic-function

+

method-lambda-list

+

method-qualifiers

+

method-specializers

+

reader-method-class

+

remove-dependent

+

remove-direct-method

+

remove-direct-subclass

+

remove-method

+

set-funcallable-instance-function

-

slot-boundp-using-class

+

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-direct-generic-functions

+

specializer-direct-methods

+

standard-instance-access

+

update-dependent

+

validate-superclass

+

writer-method-class

+

Note that those generic functions whose status is "-" in the table above deal with the internals of generic function dispatch and method invocation (the "Generic Function Invocation Protocol".) Method functions are implemented a bit differently in Clozure CL from what the MOP expects, and it's not yet clear if or how this subprotocol can be well-supported.

Those constructs that are marked as "+" in the table above are nominally implemented as the MOP document specifies (deviations from the specification should be considered bugs; please report them as such.) Note that some CLOS implementations in widespread use (e.g., PCL) implement some things (ENSURE-CLASS-USING-CLASS comes to mind) a bit differently from what the MOP specifies.


Previous Section Next Section Table of Contents Glossary Index