A copying macro that lets you create new vl-lexstate-p structures, based on existing structures.
Syntax:
(change-vl-lexstate x
[:kwdtable <kwdtable>]
[:bangops <bangops>]
[:poundops <poundops>]
[:remops <remops>]
[:andops <andops>]
[:starops <starops>]
[:plusops <plusops>]
[:dashops <dashops>]
[:dotops <dotops>]
[:divops <divops>]
[:colonops <colonops>]
[:lessops <lessops>]
[:gtops <gtops>]
[:eqops <eqops>]
[:xorops <xorops>]
[:barops <barops>]
[:dollarops <dollarops>]
[:quotesp <quotesp>]
[:strextsp <strextsp>]
[:timelitsp <timelitsp>]
[:extintsp <extintsp>]
[:onestepp <onestepp>])
This is a sometimes useful alternative to make-vl-lexstate.
It constructs a new vl-lexstate-p structure that is a copy of
This is an ordinary
Macro:
(defmacro change-vl-lexstate (x &rest args) (std::change-aggregate 'vl-lexstate x args '((:kwdtable . vl-lexstate->kwdtable) (:bangops . vl-lexstate->bangops) (:poundops . vl-lexstate->poundops) (:remops . vl-lexstate->remops) (:andops . vl-lexstate->andops) (:starops . vl-lexstate->starops) (:plusops . vl-lexstate->plusops) (:dashops . vl-lexstate->dashops) (:dotops . vl-lexstate->dotops) (:divops . vl-lexstate->divops) (:colonops . vl-lexstate->colonops) (:lessops . vl-lexstate->lessops) (:gtops . vl-lexstate->gtops) (:eqops . vl-lexstate->eqops) (:xorops . vl-lexstate->xorops) (:barops . vl-lexstate->barops) (:dollarops . vl-lexstate->dollarops) (:quotesp . vl-lexstate->quotesp) (:strextsp . vl-lexstate->strextsp) (:timelitsp . vl-lexstate->timelitsp) (:extintsp . vl-lexstate->extintsp) (:onestepp . vl-lexstate->onestepp)) 'change-vl-lexstate 'remake-vl-lexstate))