(output-symbol-name (dsd-%name slot) stream)
(write-char #\space stream)
(pprint-newline :miser stream)
- (output-object (funcall (fdefinition (dsd-accessor slot))
- structure)
- stream)
+ (output-object
+ (funcall (fdefinition (dsd-accessor-name slot))
+ structure)
+ stream)
(when (null slots)
(return))
(write-char #\space stream)
(let ((slot (first slots)))
(output-symbol-name (dsd-%name slot) stream)
(write-char #\space stream)
- (output-object (funcall (fdefinition (dsd-accessor slot))
- structure)
- stream))))))))
+ (output-object
+ (funcall (fdefinition (dsd-accessor-name slot))
+ structure)
+ stream))))))))
(def!method print-object ((x structure-object) stream)
(default-structure-print x stream *current-level*))
:format-control
"Structure for accessor ~S is not a ~S:~% ~S"
:format-arguments
- (list (dsd-accessor dsd)
+ (list (dsd-accessor-name dsd)
(sb!xc:class-name (layout-class layout))
structure))))
(%instance-ref structure (dsd-index dsd)))
:format-control
"The structure for accessor ~S is not a ~S:~% ~S"
:format-arguments
- (list (dsd-accessor dsd) class
+ (list (dsd-accessor-name dsd) class
structure)))
(%instance-ref structure (dsd-index dsd))))))
(defun structure-slot-setter (layout dsd)
:format-control
"The structure for setter ~S is not a ~S:~% ~S"
:format-arguments
- (list `(setf ,(dsd-accessor dsd))
+ (list `(setf ,(dsd-accessor-name dsd))
(sb!xc:class-name (layout-class layout))
structure)))
(unless (typep-test new-value)
:format-control
"The new value for setter ~S is not a ~S:~% ~S"
:format-arguments
- (list `(setf ,(dsd-accessor dsd))
+ (list `(setf ,(dsd-accessor-name dsd))
(dsd-type dsd)
new-value))))
(setf (%instance-ref structure (dsd-index dsd)) new-value))
:format-control
"The structure for setter ~S is not a ~S:~% ~S"
:format-arguments
- (list `(setf ,(dsd-accessor dsd))
+ (list `(setf ,(dsd-accessor-name dsd))
(sb!xc:class-name class)
structure)))
(unless (typep-test new-value)
:format-control
"The new value for setter ~S is not a ~S:~% ~S"
:format-arguments
- (list `(setf ,(dsd-accessor dsd))
+ (list `(setf ,(dsd-accessor-name dsd))
(dsd-type dsd)
new-value))))
(setf (%instance-ref structure (dsd-index dsd)) new-value)))))