More file movement
svn: r13929
This commit is contained in:
parent
20628199f5
commit
bbfb99bc77
2
collects/typed-scheme/env/type-name-env.ss
vendored
2
collects/typed-scheme/env/type-name-env.ss
vendored
|
@ -4,7 +4,7 @@
|
||||||
(require syntax/boundmap
|
(require syntax/boundmap
|
||||||
mzlib/trace
|
mzlib/trace
|
||||||
(utils tc-utils)
|
(utils tc-utils)
|
||||||
(types type-utils))
|
(types utils))
|
||||||
|
|
||||||
(provide register-type-name
|
(provide register-type-name
|
||||||
lookup-type-name
|
lookup-type-name
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#lang scheme/base
|
#lang scheme/base
|
||||||
(require "../utils/utils.ss")
|
(require "../utils/utils.ss")
|
||||||
(require (rep type-rep) "type-utils.ss")
|
(require (rep type-rep) (types utils))
|
||||||
(provide type-equal? tc-result-equal? type<? type-compare effects-equal?)
|
(provide type-equal? tc-result-equal? type<? type-compare effects-equal?)
|
||||||
|
|
|
@ -3,23 +3,19 @@
|
||||||
|
|
||||||
(require (rep type-rep effect-rep)
|
(require (rep type-rep effect-rep)
|
||||||
(utils tc-utils)
|
(utils tc-utils)
|
||||||
|
(types comparison printer
|
||||||
|
union subtype type-utils type-abbrev)
|
||||||
scheme/list
|
scheme/list
|
||||||
scheme/match
|
scheme/match
|
||||||
"type-comparison.ss"
|
|
||||||
"type-effect-printer.ss"
|
|
||||||
"union.ss"
|
|
||||||
"subtype.ss"
|
|
||||||
"type-utils.ss"
|
|
||||||
"type-abbrev.ss"
|
|
||||||
scheme/promise
|
scheme/promise
|
||||||
(for-syntax stxclass)
|
(for-syntax stxclass)
|
||||||
(for-syntax scheme/base)
|
(for-syntax scheme/base)
|
||||||
(for-template scheme/base scheme/contract scheme/tcp))
|
(for-template scheme/base scheme/contract scheme/tcp))
|
||||||
|
|
||||||
(provide (all-defined-out)
|
(provide (all-defined-out)
|
||||||
(all-from-out "type-abbrev.ss")
|
(all-from-out (types type-abbrev))
|
||||||
;; these should all eventually go away
|
;; these should all eventually go away
|
||||||
make-Name make-ValuesDots make-Function make-Latent-Restrict-Effect make-Latent-Remove-Effect)
|
make-Name make-ValuesDots make-Function)
|
||||||
|
|
||||||
(define (one-of/c . args)
|
(define (one-of/c . args)
|
||||||
(apply Un (map -val args)))
|
(apply Un (map -val args)))
|
|
@ -1,8 +1,10 @@
|
||||||
#lang scheme/base
|
#lang scheme/base
|
||||||
(require "../utils/utils.ss")
|
(require "../utils/utils.ss")
|
||||||
|
|
||||||
(require (rep type-rep) (env type-name-env) (utils tc-utils)
|
(require (rep type-rep)
|
||||||
"type-utils.ss"
|
(env type-name-env)
|
||||||
|
(utils tc-utils)
|
||||||
|
(types utils)
|
||||||
scheme/match
|
scheme/match
|
||||||
mzlib/trace)
|
mzlib/trace)
|
||||||
|
|
||||||
|
|
|
@ -3,18 +3,13 @@
|
||||||
|
|
||||||
(require (rep type-rep filter-rep object-rep rep-utils)
|
(require (rep type-rep filter-rep object-rep rep-utils)
|
||||||
(utils tc-utils)
|
(utils tc-utils)
|
||||||
"type-utils.ss"
|
(types utils comparison resolve abbrev)
|
||||||
"comparison.ss"
|
|
||||||
"resolve.ss"
|
|
||||||
"type-abbrev.ss"
|
|
||||||
(env type-name-env)
|
(env type-name-env)
|
||||||
(only-in (infer infer-dummy) unify)
|
(only-in (infer infer-dummy) unify)
|
||||||
scheme/match
|
scheme/match
|
||||||
mzlib/trace
|
mzlib/trace
|
||||||
(for-syntax scheme/base stxclass))
|
(for-syntax scheme/base stxclass))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;; exn representing failure of subtyping
|
;; exn representing failure of subtyping
|
||||||
;; s,t both types
|
;; s,t both types
|
||||||
|
|
||||||
|
|
|
@ -4,10 +4,10 @@
|
||||||
|
|
||||||
(require (rep type-rep rep-utils)
|
(require (rep type-rep rep-utils)
|
||||||
(utils tc-utils)
|
(utils tc-utils)
|
||||||
(types type-utils subtype type-abbrev printer comparison)
|
(types utils subtype abbrev printer comparison)
|
||||||
scheme/match mzlib/trace)
|
scheme/match mzlib/trace)
|
||||||
|
|
||||||
(provide Un #;(rename *Un Un))
|
(provide Un)
|
||||||
|
|
||||||
(define (make-union* set)
|
(define (make-union* set)
|
||||||
(match set
|
(match set
|
||||||
|
@ -40,7 +40,6 @@
|
||||||
[(subtype a b*) (list b*)]
|
[(subtype a b*) (list b*)]
|
||||||
[(subtype b* a) (list a)]
|
[(subtype b* a) (list a)]
|
||||||
[else (cons a b)]))
|
[else (cons a b)]))
|
||||||
#;(union-count!)
|
|
||||||
(let ([types (remove-dups (sort (apply append (map flat args)) type<?))])
|
(let ([types (remove-dups (sort (apply append (map flat args)) type<?))])
|
||||||
(cond
|
(cond
|
||||||
[(null? types) (make-union* null)]
|
[(null? types) (make-union* null)]
|
Loading…
Reference in New Issue
Block a user