Commit 09b72fc3 authored by Stefan Monnier's avatar Stefan Monnier
Browse files

* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Add docstring to accessors.

parent 84f43122
......@@ -2672,15 +2672,17 @@ non-nil value, that slot cannot be set via `setf'.
(let ((accessor (intern (format "%s%s" conc-name slot))))
(push slot slots)
(push (nth 1 desc) defaults)
(push `(cl-defsubst ,accessor (cl-x)
(push `(cl-defsubst ,accessor (x)
,(format "Access slot \"%s\" of `%s' struct X."
slot struct)
(declare (side-effect-free t))
,@(and pred-check
(list `(or ,pred-check
(signal 'wrong-type-argument
(list ',name cl-x)))))
,(if (memq type '(nil vector)) `(aref cl-x ,pos)
(if (= pos 0) '(car cl-x)
`(nth ,pos cl-x))))
(list ',name x)))))
,(if (memq type '(nil vector)) `(aref x ,pos)
(if (= pos 0) '(car x)
`(nth ,pos x))))
(if (cadr (memq :read-only (cddr desc)))
(push `(gv-define-expander ,accessor
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment