Add contracts and omit an unused definition
This commit is contained in:
parent
dc578cdbc0
commit
200f1cdb45
|
@ -17,10 +17,18 @@
|
||||||
syntax/id-table)
|
syntax/id-table)
|
||||||
|
|
||||||
(provide with-new-name-tables
|
(provide with-new-name-tables
|
||||||
get-all-name-defs
|
(contract-out
|
||||||
lookup-name-sc
|
[get-all-name-defs
|
||||||
lookup-name-defs
|
(-> (listof (list/c (listof identifier?)
|
||||||
register-name-sc)
|
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-sc-table (make-parameter (make-free-id-table)))
|
||||||
(define name-defs-table (make-parameter (make-free-id-table)))
|
(define name-defs-table (make-parameter (make-free-id-table)))
|
||||||
|
@ -45,9 +53,6 @@
|
||||||
[(typed) (cadr result)]
|
[(typed) (cadr result)]
|
||||||
[(untyped) (caddr 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 (register-name-sc name typed-thunk untyped-thunk both-thunk)
|
||||||
(define-values (typed-name untyped-name both-name)
|
(define-values (typed-name untyped-name both-name)
|
||||||
(values (generate-temporary)
|
(values (generate-temporary)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user