Modifying constructor for ctrex-rule structures.
(change-ctrex-rule x [:name <name>] [:match <match>] [:unify-subst <unify-subst>] [:target <target>] [:deps <deps>] [:dep-success-vars <dep-success-vars>] [:success <success>] [:priority <priority>] [:value <value>] [:order <order>] [:ruletype <ruletype>])
This is an often useful alternative to make-ctrex-rule.
We construct a new ctrex-rule structure that is a copy of
This is an ordinary
Macro:
(defmacro change-ctrex-rule (x &rest args) (std::change-aggregate 'ctrex-rule x args '((:name . ctrex-rule->name) (:match . ctrex-rule->match) (:unify-subst . ctrex-rule->unify-subst) (:target . ctrex-rule->target) (:deps . ctrex-rule->deps) (:dep-success-vars . ctrex-rule->dep-success-vars) (:success . ctrex-rule->success) (:priority . ctrex-rule->priority) (:value . ctrex-rule->value) (:order . ctrex-rule->order) (:ruletype . ctrex-rule->ruletype)) 'change-ctrex-rule 'nil))