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