[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