(deftrans-defn-spec/qual names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-spec/qual (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-spec/qual)) (declare (ignorable __function__)) (deftrans-defn 'spec/qual names bodies '((specqual spec/qual-p)) extra-args (cons 'spec/qual-case (cons 'specqual (cons ':typespec (cons (cons 'spec/qual-typespec (cons (cons (cdr (assoc-eq 'type-spec names)) (cons 'specqual.spec extra-args-names)) 'nil)) (cons ':typequal (cons '(spec/qual-fix specqual) (cons ':align (cons (cons 'spec/qual-align (cons (cons (cdr (assoc-eq 'align-spec names)) (cons 'specqual.spec extra-args-names)) 'nil)) '(:attrib (spec/qual-fix specqual)))))))))) '(:returns (new-specqual spec/qual-p) :measure (spec/qual-count specqual)))))