;;;--------------------------------------------------------------------------
;;; Special-purpose slot objects.
-(export 'sod-class-slot)
+(export '(sod-class-slot
+ sod-slot-initializer-function sod-slot-prepare-function))
(defclass sod-class-slot (sod-slot)
((initializer-function :initarg :initializer-function
:type (or symbol function)
(sod-class-messages super)))
(sod-class-precedence-list class)))
-(define-on-demand-slot sod-class effective-methods (class)
- (compute-effective-methods class))
-
;;;--------------------------------------------------------------------------
;;; Instance layout.
(reverse chain)))
(sod-class-chains class))))
-(define-on-demand-slot sod-class %ilayout (class)
- (compute-ilayout class))
-
;;;--------------------------------------------------------------------------
;;; Vtable layout.
(compute-vtable class (reverse chain)))
(sod-class-chains class)))
-(define-on-demand-slot sod-class vtables (class)
- (compute-vtables class))
-
;;;----- That's all, folks --------------------------------------------------