Modifying constructor for defstruct-member-info structures.
(change-defstruct-member-info x [:memtype <memtype>] [:reader <reader>] [:reader-element <reader-element>] [:writer <writer>] [:writer-element <writer-element>] [:checker <checker>] [:length <length>] [:reader-return-thm <reader-return-thm>] [:reader-element-return-thm <reader-element-return-thm>] [:writer-return-thm <writer-return-thm>] [:writer-element-return-thm <writer-element-return-thm>])
This is an often useful alternative to make-defstruct-member-info.
We construct a new defstruct-member-info structure that is a copy of
This is an ordinary
Macro:
(defmacro change-defstruct-member-info (x &rest args) (std::change-aggregate 'defstruct-member-info x args '((:memtype . defstruct-member-info->memtype) (:reader . defstruct-member-info->reader) (:reader-element . defstruct-member-info->reader-element) (:writer . defstruct-member-info->writer) (:writer-element . defstruct-member-info->writer-element) (:checker . defstruct-member-info->checker) (:length . defstruct-member-info->length) (:reader-return-thm . defstruct-member-info->reader-return-thm) (:reader-element-return-thm . defstruct-member-info->reader-element-return-thm) (:writer-return-thm . defstruct-member-info->writer-return-thm) (:writer-element-return-thm . defstruct-member-info->writer-element-return-thm)) 'change-defstruct-member-info 'nil))