| Kind | Covered | All | % |
| expression | 0 | 3 | 0.0 |
| branch | 0 | 0 | nil |
1 ;; Setup this package to extract2 (defpackage #:geb.vampir.spec3 (:documentation "The Vampir model specification")4 (:use #:common-lisp)5 (:shadow :=)6 (:local-nicknames (#:ser #:serapeum))7 (:export8 ;; New Top Level Term Variants Defined9 :statement10 :constraint11 :expression12 :normal-form13 :primitive14 15 ;; New Term Lists Defined16 :normal-form-list17 :constraint-list18 ;; Term ADT Constructors Defined19 :alias :name :inputs :outputs :body20 :pub :wires21 :infix :op :lhs :rhs22 :application :func :arguments23 :bind :names :value24 :equality :lhs :rhs25 :wire :var26 :constant :const27 :tuple :wires28 :curly :value29 :brackets30 31 ;; Constructors32 :make-alias :make-pub :make-infix :make-application :make-tuples :make-curly33 :make-bind :make-equality :make-wire :make-constant :make-brackets))34 35 (geb.utils:muffle-package-variance36 (defpackage #:geb.vampir37 (:documentation "Provides a vampir representation")38 (:use #:common-lisp #:serapeum #:geb.vampir.spec)39 (:shadowing-import-from #:geb.vampir.spec #:op #:tuple)40 (:shadowing-import-from #:common-lisp #:=)41 (:local-nicknames (#:spc #:geb.vampir.spec))42 (:export43 :extract44 45 ;; vampir api functions46 :*bool*47 :bool48 :*base-range*49 :*next-range*50 :next-range51 :*range-n*52 :range-n53 :*range32*54 :range3255 56 :*hd*57 :hd58 :*tl*59 :tl60 :nth61 :*negative*62 :negative63 64 :*plus-range*65 :plus-range66 :*mult-range*67 :mult-range68 :*minus-range*69 :minus-range70 71 :*isZero*72 :isZero73 74 :*combine*75 :combine76 :*drop-ith*77 :drop-ith78 :*int-range32*79 :int-range3280 81 :*negative32*82 :negative3283 84 :*non-negative32*85 :non-negative3286 87 :*range31*88 :range3189 90 :*int-range31*91 :int-range3192 93 :*less32*94 :less3295 96 :*pwless32*97 :pwless3298 99 :*mod32*100 :mod32101 102 :*pwmod32*103 :pwmod32104 105 :*range-n*106 :range-n107 108 :*mod-n*109 :mod-n)))110