Modifying constructor for vl-vardecl structures.
(change-vl-vardecl x [:name <name>] [:loc <loc>] [:type <type>] [:nettype <nettype>] [:atts <atts>] [:initval <initval>] [:constp <constp>] [:constval <constval>] [:varp <varp>] [:lifetime <lifetime>] [:vectoredp <vectoredp>] [:scalaredp <scalaredp>] [:delay <delay>] [:cstrength <cstrength>])
This is an often useful alternative to make-vl-vardecl.
We construct a new vl-vardecl structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-vardecl (x &rest args) (std::change-aggregate 'vl-vardecl x args '((:name . vl-vardecl->name) (:loc . vl-vardecl->loc) (:type . vl-vardecl->type) (:nettype . vl-vardecl->nettype) (:atts . vl-vardecl->atts) (:initval . vl-vardecl->initval) (:constp . vl-vardecl->constp) (:constval . vl-vardecl->constval) (:varp . vl-vardecl->varp) (:lifetime . vl-vardecl->lifetime) (:vectoredp . vl-vardecl->vectoredp) (:scalaredp . vl-vardecl->scalaredp) (:delay . vl-vardecl->delay) (:cstrength . vl-vardecl->cstrength)) 'change-vl-vardecl 'remake-vl-vardecl))