Add contracts and omit an unused definition

This commit is contained in:
Asumu Takikawa 2014-10-21 09:55:52 -04:00
parent dc578cdbc0
commit 200f1cdb45

View File

@ -17,10 +17,18 @@
syntax/id-table)
(provide with-new-name-tables
get-all-name-defs
lookup-name-sc
lookup-name-defs
register-name-sc)
(contract-out
[get-all-name-defs
(-> (listof (list/c (listof identifier?)
static-contract?
static-contract?
static-contract?)))]
[lookup-name-sc (-> identifier? symbol? (or/c #f static-contract?))]
[register-name-sc (-> identifier?
(-> static-contract?)
(-> static-contract?)
(-> static-contract?)
any)]))
(define name-sc-table (make-parameter (make-free-id-table)))
(define name-defs-table (make-parameter (make-free-id-table)))
@ -45,9 +53,6 @@
[(typed) (cadr result)]
[(untyped) (caddr result)])))
(define (lookup-name-defs name)
(free-id-table-ref (name-defs-table) name #f))
(define (register-name-sc name typed-thunk untyped-thunk both-thunk)
(define-values (typed-name untyped-name both-name)
(values (generate-temporary)