A copying macro that lets you create new glmc-config-p structures, based on existing structures.
Syntax:
(change-glmc-config x
[:glcp-config <glcp-config>]
[:st-var <st-var>]
[:in-vars <in-vars>]
[:frame-ins <frame-ins>]
[:rest-ins <rest-ins>]
[:end-ins <end-ins>]
[:frame-in-vars <frame-in-vars>]
[:in-measure <in-measure>]
[:run <run>]
[:st-hyp <st-hyp>]
[:in-hyp <in-hyp>]
[:bindings <bindings>]
[:bound-vars <bound-vars>]
[:initstp <initstp>]
[:nextst <nextst>]
[:constr <constr>]
[:prop <prop>]
[:st-hyp-method <st-hyp-method>]
[:hints <hints>]
[:main-rewrite-rules <main-rewrite-rules>]
[:main-branch-merge-rules <main-branch-merge-rules>]
[:extract-rewrite-rules <extract-rewrite-rules>]
[:extract-branch-merge-rules <extract-branch-merge-rules>])
This is a sometimes useful alternative to make-glmc-config.
It constructs a new glmc-config-p structure that is a copy of
This is an ordinary
Macro:
(defmacro change-glmc-config (x &rest args) (std::change-aggregate 'glmc-config x args '((:glcp-config . glmc-config->glcp-config) (:st-var . glmc-config->st-var) (:in-vars . glmc-config->in-vars) (:frame-ins . glmc-config->frame-ins) (:rest-ins . glmc-config->rest-ins) (:end-ins . glmc-config->end-ins) (:frame-in-vars . glmc-config->frame-in-vars) (:in-measure . glmc-config->in-measure) (:run . glmc-config->run) (:st-hyp . glmc-config->st-hyp) (:in-hyp . glmc-config->in-hyp) (:bindings . glmc-config->bindings) (:bound-vars . glmc-config->bound-vars) (:initstp . glmc-config->initstp) (:nextst . glmc-config->nextst) (:constr . glmc-config->constr) (:prop . glmc-config->prop) (:st-hyp-method . glmc-config->st-hyp-method) (:hints . glmc-config->hints) (:main-rewrite-rules . glmc-config->main-rewrite-rules) (:main-branch-merge-rules . glmc-config->main-branch-merge-rules) (:extract-rewrite-rules . glmc-config->extract-rewrite-rules) (:extract-branch-merge-rules . glmc-config->extract-branch-merge-rules)) 'change-glmc-config 'nil))