Basic constructor macro for vl-parse-temps structures.
(make-vl-parse-temps [:ansi-p <ansi-p>] [:ansi-ports <ansi-ports>] [:paramports <paramports>] [:imports <imports>] [:loaditems <loaditems>])
This is the usual way to construct vl-parse-temps structures. It simply conses together a structure with the specified fields.
This macro generates a new vl-parse-temps structure from scratch. See also change-vl-parse-temps, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-vl-parse-temps (&rest args) (std::make-aggregate 'vl-parse-temps args '((:ansi-p) (:ansi-ports) (:paramports) (:imports) (:loaditems)) 'make-vl-parse-temps nil))
Function:
(defun vl-parse-temps (ansi-p ansi-ports paramports imports loaditems) (declare (xargs :guard (and (booleanp ansi-p) (vl-ansi-portdecllist-p ansi-ports) (vl-paramdecllist-p paramports) (vl-importlist-p imports) (vl-genelementlist-p loaditems)))) (declare (xargs :guard t)) (let ((__function__ 'vl-parse-temps)) (declare (ignorable __function__)) (b* ((ansi-p (mbe :logic (acl2::bool-fix ansi-p) :exec ansi-p)) (ansi-ports (mbe :logic (vl-ansi-portdecllist-fix ansi-ports) :exec ansi-ports)) (paramports (mbe :logic (vl-paramdecllist-fix paramports) :exec paramports)) (imports (mbe :logic (vl-importlist-fix imports) :exec imports)) (loaditems (mbe :logic (vl-genelementlist-fix loaditems) :exec loaditems))) (list (cons 'ansi-p ansi-p) (cons 'ansi-ports ansi-ports) (cons 'paramports paramports) (cons 'imports imports) (cons 'loaditems loaditems)))))