Modifying constructor for fundecl structures.
(change-fundecl x
[:annotations <annotations>]
[:sort <sort>]
[:name <name>]
[:inputs <inputs>]
[:output <output>]
[:body <body>]
[:finalizer <finalizer>])
This is an often useful alternative to make-fundecl.
We construct a new fundecl structure that is a copy of
This is an ordinary
Macro:
(defmacro change-fundecl (x &rest args) (std::change-aggregate 'fundecl x args '((:annotations . fundecl->annotations) (:sort . fundecl->sort) (:name . fundecl->name) (:inputs . fundecl->inputs) (:output . fundecl->output) (:body . fundecl->body) (:finalizer . fundecl->finalizer)) 'change-fundecl 'nil))