Changeset 15001
- Timestamp:
- Sep 28, 2011, 3:02:58 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/level-1/l1-clos.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-1/l1-clos.lisp
r14862 r15001 711 711 (remove-accessor-methods class (%class-direct-slots class)) 712 712 (remove-direct-subclasses class (%class-direct-superclasses class) direct-superclasses)) 713 714 (defmethod shared-initialize :after 715 ((class slots-class) 716 slot-names &key 717 (direct-superclasses nil direct-superclasses-p) 718 (direct-slots nil direct-slots-p) 719 (direct-default-initargs nil direct-default-initargs-p) 720 (documentation nil doc-p) 721 (primary-p nil primary-p-p)) 722 (if (or direct-superclasses-p (eq slot-names t)) 713 714 (defmethod ensure-class-initialized ((class slots-class) &key 715 (direct-superclasses nil direct-superclasses-p) 716 (direct-slots nil direct-slots-p) 717 (direct-default-initargs nil direct-default-initargs-p) 718 (documentation nil doc-p) 719 (primary-p nil primary-p-p) 720 &allow-other-keys) 721 (if direct-superclasses-p 723 722 (progn 724 723 (setq direct-superclasses … … 770 769 (add-accessor-methods class direct-slots)) 771 770 771 (defmethod shared-initialize :after 772 ((class slots-class) 773 slot-names &key 774 direct-superclasses 775 direct-slots 776 direct-default-initargs 777 documentation 778 primary-p) 779 (declare (ignorable slot-names direct-superclasses 780 direct-slots 781 direct-default-initargs 782 documentation 783 primary-p)) 784 ) 785 786 772 787 (defmethod initialize-instance :before ((class class) &key &allow-other-keys) 773 788 (setf (%class-ordinal class) (%next-class-ordinal)) 774 789 (setf (%class.ctype class) (make-class-ctype class))) 790 791 (defmethod initialize-instance :after ((class slots-class) &rest keys &key) 792 (apply #'ensure-class-initialized class keys)) 793 794 (defmethod reinitialize-instance :after ((class slots-class) &rest keys &key ) 795 (apply #'ensure-class-initialized class keys)) 775 796 776 797 (defun ensure-class-metaclass-and-initargs (class args)
Note:
See TracChangeset
for help on using the changeset viewer.
