Basic constructor macro for matchmode structures.
(make-matchmode [:case-insens <case-insens>])
This is the usual way to construct matchmode structures. It simply conses together a structure with the specified fields.
This macro generates a new matchmode structure from scratch. See also change-matchmode, which can "change" an existing structure, instead.
This is an ordinary
Macro:
(defmacro make-matchmode (&rest args) (std::make-aggregate 'matchmode args '((:case-insens)) 'make-matchmode nil))
Function:
(defun matchmode (case-insens) (declare (xargs :guard (booleanp case-insens))) (declare (xargs :guard t)) (let ((__function__ 'matchmode)) (declare (ignorable __function__)) (b* ((case-insens (mbe :logic (acl2::bool-fix case-insens) :exec case-insens))) case-insens)))