Basic constructor macro for vl-assignpat-positional structures.
(make-vl-assignpat-positional [:vals <vals>])
This is the usual way to construct vl-assignpat-positional structures. It simply conses together a structure with the specified fields.
This macro generates a new vl-assignpat-positional structure from scratch. See also change-vl-assignpat-positional, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-vl-assignpat-positional (&rest args) (std::make-aggregate 'vl-assignpat-positional args '((:vals)) 'make-vl-assignpat-positional nil))
Function:
(defun vl-assignpat-positional (vals) (declare (xargs :guard (vl-exprlist-p vals))) (declare (xargs :guard t)) (let ((__function__ 'vl-assignpat-positional)) (declare (ignorable __function__)) (b* ((vals (mbe :logic (vl-exprlist-fix vals) :exec vals))) (cons :positional vals))))