[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Proposed New Outline For MOP Kernel
Class Lattice in the Kernel
Anonymous Class Manipulation Protocol
Making New Classes
make-instance 'standard-class
make-instance 'standard-slot-description
make-instance 'standard-reader-method
make-instance 'standard-writer-method
slot-description-class
reader-method-class
writer-method-class
legal-class-option-p
legal-slot-option-p
check-superclass-legality (formerly check-super-metaclass-compatibility)
compute-direct-superclasses (formerly default-class-supers)
Class Inheritance
compute-class-precedence-list
collect-slot-descriptions
computive-effective-slot-description
finalize-inheritance
Class Updating
class-for-redefinition
compatible-metaclass-change-p
reinitialize-instance 'standard-class
notify-this-class-on-update
propagate-class-update
update-class-locally
class-has-instances-p
make-instances-obsolete
Named Class Manipulation
expand-defclass
add-named-class
symbol-class
cboundp
class-name
Instance Structure Protocol (* New Proposal Coming *)
Slot Level Protocol
slot-value-using-class ... (or slot-value ...)
allocate-instance
Symbol Storage Level Protocol
storage-slot-using-class ... (or %slot-value ...)
allocate-standard-instance-storage(slot-description-list ...)
Optimized Slot Access
...
Anonymous Generic Functions
Creating generic Functions
make-instance 'standard-generic-function
generic-function
Updating generic Functions
reinitialize-instance 'standard-generic-function
Method Combination
compute-discriminator-code
compute-effective-method
...
Named Generic Functions
ensure-generic-function
generic-labels
generic-flet
with-added-methods
Anonymous Methods
make-instance 'standard-method
expand-method-body
add-method-on-specializer
remove-method-on-specializer
Named Methods
expand-defmethod