(deftrans-defn-dirabsdeclor names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-dirabsdeclor (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-dirabsdeclor)) (declare (ignorable __function__)) (deftrans-defn 'dirabsdeclor names bodies '((dirabsdeclor dirabsdeclorp)) extra-args (cons 'dirabsdeclor-case (cons 'dirabsdeclor (cons ':dummy-base (cons '(prog2$ (raise "Misusage error: ~x0." (dirabsdeclor-fix dirabsdeclor)) (dirabsdeclor-fix dirabsdeclor)) (cons ':paren (cons (cons 'dirabsdeclor-paren (cons (cons (cdr (assoc-eq 'absdeclor names)) (cons 'dirabsdeclor.unwrap extra-args-names)) 'nil)) (cons ':array (cons (cons 'make-dirabsdeclor-array (cons ':decl? (cons (cons (cdr (assoc-eq 'dirabsdeclor-option names)) (cons 'dirabsdeclor.decl? extra-args-names)) (cons ':tyquals (cons 'dirabsdeclor.tyquals (cons ':expr? (cons (cons (cdr (assoc-eq 'expr-option names)) (cons 'dirabsdeclor.expr? extra-args-names)) 'nil))))))) (cons ':array-static1 (cons (cons 'make-dirabsdeclor-array-static1 (cons ':decl? (cons (cons (cdr (assoc-eq 'dirabsdeclor-option names)) (cons 'dirabsdeclor.decl? extra-args-names)) (cons ':tyquals (cons 'dirabsdeclor.tyquals (cons ':expr (cons (cons (cdr (assoc-eq 'expr names)) (cons 'dirabsdeclor.expr extra-args-names)) 'nil))))))) (cons ':array-static2 (cons (cons 'make-dirabsdeclor-array-static2 (cons ':decl? (cons (cons (cdr (assoc-eq 'dirabsdeclor-option names)) (cons 'dirabsdeclor.decl? extra-args-names)) (cons ':tyquals (cons 'dirabsdeclor.tyquals (cons ':expr (cons (cons (cdr (assoc-eq 'expr names)) (cons 'dirabsdeclor.expr extra-args-names)) 'nil))))))) (cons ':array-star (cons (cons 'dirabsdeclor-array-star (cons (cons (cdr (assoc-eq 'dirabsdeclor-option names)) (cons 'dirabsdeclor.decl? extra-args-names)) 'nil)) (cons ':function (cons (cons 'make-dirabsdeclor-function (cons ':decl? (cons (cons (cdr (assoc-eq 'dirabsdeclor-option names)) (cons 'dirabsdeclor.decl? extra-args-names)) (cons ':params (cons (cons (cdr (assoc-eq 'paramdecl-list names)) (cons 'dirabsdeclor.params extra-args-names)) '(:ellipsis dirabsdeclor.ellipsis)))))) 'nil)))))))))))))))) '(:returns (new-dirabsdeclor dirabsdeclorp) :measure (dirabsdeclor-count dirabsdeclor)))))