A copying macro that lets you create new vl-erange-p structures, based on existing structures.
Syntax:
(change-vl-erange x [:type <type>] [:left <left>] [:right <right>])
This is a sometimes useful alternative to make-vl-erange.
It constructs a new vl-erange-p structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-erange (x &rest args) (std::change-aggregate 'vl-erange x args '((:type . vl-erange->type) (:left . vl-erange->left) (:right . vl-erange->right)) 'change-vl-erange 'remake-vl-erange))