Basic constructor macro for dirabsdeclor-array-static2 structures.
(make-dirabsdeclor-array-static2 [:declor? <declor?>]
[:qualspecs <qualspecs>]
[:size <size>])
This is the usual way to construct dirabsdeclor-array-static2 structures. It simply conses together a structure with the specified fields.
This macro generates a new dirabsdeclor-array-static2 structure from scratch. See also change-dirabsdeclor-array-static2, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-dirabsdeclor-array-static2 (&rest args) (std::make-aggregate 'dirabsdeclor-array-static2 args '((:declor?) (:qualspecs) (:size)) 'make-dirabsdeclor-array-static2 nil))
Function:
(defun dirabsdeclor-array-static2 (declor? qualspecs size) (declare (xargs :guard (and (dirabsdeclor-optionp declor?) (typequal/attribspec-listp qualspecs) (exprp size)))) (declare (xargs :guard t)) (b* ((declor? (mbe :logic (dirabsdeclor-option-fix declor?) :exec declor?)) (qualspecs (mbe :logic (typequal/attribspec-list-fix qualspecs) :exec qualspecs)) (size (mbe :logic (expr-fix size) :exec size))) (cons :array-static2 (cons declor? (cons qualspecs size)))))