(deftrans-defn-structdeclor names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-structdeclor (names bodies extra-args extra-args-names) (declare (xargs :guard (and (alistp names) (alistp bodies) (true-listp extra-args) (true-listp extra-args-names)))) (let ((__function__ 'deftrans-defn-structdeclor)) (declare (ignorable __function__)) (deftrans-defn 'structdeclor names bodies '((structdeclor structdeclorp)) extra-args (cons 'b* (cons '(((structdeclor structdeclor) structdeclor)) (cons (cons 'make-structdeclor (cons ':declor? (cons (cons (cdr (assoc-eq 'declor-option names)) (cons 'structdeclor.declor? extra-args-names)) (cons ':expr? (cons (cons (cdr (assoc-eq 'const-expr-option names)) (cons 'structdeclor.expr? extra-args-names)) 'nil))))) 'nil))) '(:returns (new-structdeclor structdeclorp) :measure (structdeclor-count structdeclor)))))