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))