Move base environment files to their own subdirectory.

This commit is contained in:
Vincent St-Amour 2011-05-17 14:55:20 -04:00
parent 7a8278ab2c
commit 1ed0e84791
34 changed files with 66 additions and 66 deletions

View File

@ -1,6 +1,6 @@
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
(map + (list 1 2 3) (list 10 20 30) (list 'a 'b 'c)) (map + (list 1 2 3) (list 10 20 30) (list 'a 'b 'c))

View File

@ -2,7 +2,7 @@
(exn-pred 10) (exn-pred 10)
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
(: map-with-funcs (All (b ...) ((b ... b -> b) ... b -> (b ... b -> (values b ... b))))) (: map-with-funcs (All (b ...) ((b ... b -> b) ... b -> (b ... b -> (values b ... b)))))
(define (map-with-funcs . fs) (define (map-with-funcs . fs)

View File

@ -1,6 +1,6 @@
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
(: f (Integer Integer -> Integer)) (: f (Integer Integer -> Integer))
(define (f x y) (+ x y)) (define (f x y) (+ x y))

View File

@ -1,6 +1,6 @@
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
((inst map Number Number Number Number Number Number Number) ((inst map Number Number Number Number Number Number Number)
+ +

View File

@ -1,6 +1,6 @@
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
(: f (All (A ...) (All (B ...) (A ... A -> Integer)))) (: f (All (A ...) (All (B ...) (A ... A -> Integer))))

View File

@ -1,6 +1,6 @@
#lang typed-scheme #lang typed-scheme
(require typed-scheme/private/extra-procs) (require typed-scheme/base-env/extra-procs)
(call-with-values (lambda () (values 1 2)) (lambda: ([x : Number] [y : Number]) (+ x y))) (call-with-values (lambda () (values 1 2)) (lambda: ([x : Number] [y : Number]) (+ x y)))

View File

@ -6,8 +6,8 @@
(rep type-rep) (rep type-rep)
(rename-in (types comparison subtype union utils convenience) (rename-in (types comparison subtype union utils convenience)
[Un t:Un] [-> t:->] [->* t:->*]) [Un t:Un] [-> t:->] [->* t:->*])
(private base-types base-types-extra colon) (base-env base-types base-types-extra colon)
(for-template (private base-types base-types-extra base-env colon)) (for-template (base-env base-types base-types-extra base-env colon))
(private parse-type) (private parse-type)
rackunit) rackunit)

View File

@ -9,7 +9,7 @@
(types comparison utils) (types comparison utils)
rackunit rackunit/text-ui) rackunit rackunit/text-ui)
(provide private typecheck (rename-out [infer r:infer]) utils env rep types) (provide private typecheck (rename-out [infer r:infer]) utils env rep types base-env)
(define (mk-suite ts) (define (mk-suite ts)
(match (map (lambda (f) (f)) ts) (match (map (lambda (f) (f)) ts)

View File

@ -16,9 +16,9 @@
(type-ascription (let ([ons (current-namespace)] (type-ascription (let ([ons (current-namespace)]
[ns (make-base-namespace)]) [ns (make-base-namespace)])
(parameterize ([current-namespace ns]) (parameterize ([current-namespace ns])
(namespace-require 'typed-scheme/private/prims) (namespace-require 'typed-scheme/base-env/prims)
(namespace-require 'typed-scheme/private/base-types) (namespace-require 'typed-scheme/base-env/base-types)
(namespace-require 'typed-scheme/private/base-types-extra) (namespace-require 'typed-scheme/base-env/base-types-extra)
(expand 'ann-stx)))) (expand 'ann-stx))))
ty)) ty))

View File

@ -3,10 +3,10 @@
(require "test-utils.ss" (require "test-utils.ss"
(for-syntax scheme/base) (for-syntax scheme/base)
(for-template scheme/base)) (for-template scheme/base))
(require (private prims type-annotation (require (private type-annotation parse-type)
base-types-extra base-special-env (base-env prims
base-env-indexing base-structs base-types-extra base-special-env
parse-type) base-env-indexing base-structs)
(typecheck typechecker) (typecheck typechecker)
(rep type-rep filter-rep object-rep) (rep type-rep filter-rep object-rep)
(rename-in (types utils union convenience abbrev filter-ops) (rename-in (types utils union convenience abbrev filter-ops)
@ -23,16 +23,16 @@
(for-syntax (utils tc-utils) (for-syntax (utils tc-utils)
(typecheck typechecker) (typecheck typechecker)
(env global-env) (env global-env)
(private #;base-env #;base-env-numeric (base-env #;base-env #;base-env-numeric
base-env-indexing base-special-env)) base-env-indexing base-special-env))
(for-template (private #;base-env base-types base-types-extra (for-template (base-env #;base-env base-types base-types-extra
#;base-env-numeric #;base-env-numeric
base-special-env base-special-env
base-env-indexing)) base-env-indexing))
(for-syntax syntax/kerncase syntax/parse)) (for-syntax syntax/kerncase syntax/parse))
(require (prefix-in b: (private base-env)) (require (prefix-in b: (base-env base-env))
(prefix-in n: (private base-env-numeric))) (prefix-in n: (base-env base-env-numeric)))
(provide typecheck-tests g tc-expr/expand) (provide typecheck-tests g tc-expr/expand)

View File

@ -1,6 +1,6 @@
#lang scheme/base #lang scheme/base
(require syntax/parse "colon.rkt" (for-template "colon.rkt") "parse-type.rkt") (require syntax/parse "colon.rkt" (for-template "colon.rkt") "../private/parse-type.rkt")
(provide (all-defined-out)) (provide (all-defined-out))
(define-splicing-syntax-class annotated-name (define-splicing-syntax-class annotated-name

View File

@ -6,7 +6,6 @@
racket/tcp racket/tcp
(only-in rnrs/lists-6 fold-left) (only-in rnrs/lists-6 fold-left)
'#%paramz '#%paramz
"extra-procs.rkt"
(only-in '#%kernel [apply kernel:apply]) (only-in '#%kernel [apply kernel:apply])
racket/promise racket/system racket/promise racket/system
(only-in string-constants/private/only-once maybe-print-message) (only-in string-constants/private/only-once maybe-print-message)

View File

@ -42,12 +42,12 @@ This file defines two sorts of primitives. All of them are provided into any mod
racket/struct-info racket/struct-info
syntax/struct syntax/struct
"../rep/type-rep.rkt" "../rep/type-rep.rkt"
"parse-type.rkt" "../private/parse-type.rkt"
"annotate-classes.rkt" "annotate-classes.rkt"
"internal.rkt" "internal.rkt"
"../utils/tc-utils.rkt" "../utils/tc-utils.rkt"
"../env/type-name-env.rkt" "../env/type-name-env.rkt"
"type-contract.rkt" "../private/type-contract.rkt"
"for-clauses.rkt") "for-clauses.rkt")
"../types/numeric-predicates.rkt") "../types/numeric-predicates.rkt")
(provide index?) ; useful for assert, and racket doesn't have it (provide index?) ; useful for assert, and racket doesn't have it

View File

@ -3,15 +3,15 @@
(providing (libs (except scheme/base #%module-begin #%top-interaction with-handlers lambda #%app for for*) (providing (libs (except scheme/base #%module-begin #%top-interaction with-handlers lambda #%app for for*)
(except "private/prims.rkt") (except "base-env/prims.rkt")
(except "private/base-types.rkt") (except "base-env/base-types.rkt")
(except "private/base-types-extra.rkt")) (except "base-env/base-types-extra.rkt"))
(basics #%module-begin (basics #%module-begin
#%top-interaction #%top-interaction
lambda lambda
#%app)) #%app))
(require "private/extra-procs.rkt" (require "base-env/extra-procs.rkt"
(for-syntax "private/base-types-extra.rkt")) (for-syntax "base-env/base-types-extra.rkt"))
(provide (rename-out [with-handlers: with-handlers]) (provide (rename-out [with-handlers: with-handlers])
(for-syntax (all-from-out "private/base-types-extra.rkt")) (for-syntax (all-from-out "base-env/base-types-extra.rkt"))
assert defined? with-type for for*) assert defined? with-type for for*)

View File

@ -1,13 +1,13 @@
#lang scheme/base #lang scheme/base
(require (require
(except-in "private/prims.rkt" (except-in "base-env/prims.rkt"
require/typed require/opaque-type require-typed-struct) require/typed require/opaque-type require-typed-struct)
"private/base-types-extra.rkt" "base-env/base-types-extra.rkt"
(for-syntax scheme/base syntax/parse syntax/struct)) (for-syntax scheme/base syntax/parse syntax/struct))
(provide (all-from-out scheme/base) (provide (all-from-out scheme/base)
(all-defined-out) (all-defined-out)
(all-from-out "private/prims.rkt" "private/base-types-extra.rkt")) (all-from-out "base-env/prims.rkt" "base-env/base-types-extra.rkt"))
(define-syntax (require/typed stx) (define-syntax (require/typed stx)

View File

@ -8,10 +8,10 @@
syntax/parse syntax/parse
(env type-env-structs tvar-env type-name-env type-alias-env lexical-env index-env) (env type-env-structs tvar-env type-name-env type-alias-env lexical-env index-env)
racket/match racket/match
(for-template scheme/base "colon.ss") (for-template scheme/base "../base-env/colon.ss")
;; needed at this phase for tests ;; needed at this phase for tests
(combine-in (prefix-in t: "base-types-extra.ss") "colon.ss") (combine-in (prefix-in t: "../base-env/base-types-extra.ss") "../base-env/colon.ss")
(for-template (prefix-in t: "base-types-extra.ss"))) (for-template (prefix-in t: "../base-env/base-types-extra.ss")))
(define-struct poly (name vars) #:prefab) (define-struct poly (name vars) #:prefab)

View File

@ -3,11 +3,11 @@
(require racket/require (require racket/require
(for-template (for-template
(except-in racket/base for for*) (except-in racket/base for for*)
"prims.rkt" "../base-env/prims.rkt"
(prefix-in c: (combine-in racket/contract/region racket/contract/base))) (prefix-in c: (combine-in racket/contract/region racket/contract/base)))
"extra-procs.rkt" "prims.rkt" "../base-env/extra-procs.rkt" "../base-env/prims.rkt"
syntax/parse racket/block racket/match syntax/parse racket/block racket/match
unstable/sequence "base-types-extra.rkt" unstable/sequence "../base-env/base-types-extra.rkt"
(except-in (path-up "env/type-name-env.rkt" (except-in (path-up "env/type-name-env.rkt"
"env/type-alias-env.rkt" "env/type-alias-env.rkt"
"infer/infer-dummy.rkt" "infer/infer-dummy.rkt"

View File

@ -4,7 +4,7 @@
;; these requires are needed since their code ;; these requires are needed since their code
;; appears in the residual program ;; appears in the residual program
"typecheck/renamer.rkt" "types/type-table.rkt" profile) "typecheck/renamer.rkt" "types/type-table.rkt" profile)
"private/base-special-env.rkt" ) "base-env/base-special-env.rkt" )
(provide (rename-out [module-begin #%module-begin] (provide (rename-out [module-begin #%module-begin]
[top-interaction #%top-interaction] [top-interaction #%top-interaction]
@ -16,10 +16,10 @@
(define-for-syntax (do-standard-inits) (define-for-syntax (do-standard-inits)
(initialize-special) (initialize-special)
((dynamic-require 'typed-scheme/private/base-structs 'initialize-structs)) ((dynamic-require 'typed-scheme/base-env/base-structs 'initialize-structs))
((dynamic-require 'typed-scheme/private/base-env-indexing 'initialize-indexing)) ((dynamic-require 'typed-scheme/base-env/base-env-indexing 'initialize-indexing))
((dynamic-require 'typed-scheme/private/base-env 'init)) ((dynamic-require 'typed-scheme/base-env/base-env 'init))
((dynamic-require 'typed-scheme/private/base-env-numeric 'init))) ((dynamic-require 'typed-scheme/base-env/base-env-numeric 'init)))
(define-syntax-rule (drivers [name sym] ...) (define-syntax-rule (drivers [name sym] ...)
(begin (begin

View File

@ -85,6 +85,7 @@ at least theoretically.
(define-requirer private private-out) (define-requirer private private-out)
(define-requirer types types-out) (define-requirer types types-out)
(define-requirer optimizer optimizer-out) (define-requirer optimizer optimizer-out)
(define-requirer base-env base-env-out)
;; run `h' last, but drop its return value ;; run `h' last, but drop its return value
(define-syntax-rule (reverse-begin h . forms) (begin0 (begin . forms) h)) (define-syntax-rule (reverse-begin h . forms) (begin0 (begin . forms) h))

View File

@ -3,16 +3,16 @@
(providing (libs (except racket/base #%module-begin #%top-interaction with-handlers lambda #%app define-struct for for*)) (providing (libs (except racket/base #%module-begin #%top-interaction with-handlers lambda #%app define-struct for for*))
(basics #%module-begin #%top-interaction lambda #%app)) (basics #%module-begin #%top-interaction lambda #%app))
(require typed-scheme/private/extra-procs (require typed-scheme/base-env/extra-procs
typed-scheme/private/prims typed-scheme/base-env/prims
typed-scheme/private/base-types typed-scheme/base-env/base-types
typed-scheme/private/base-types-extra typed-scheme/base-env/base-types-extra
(for-syntax typed-scheme/private/base-types-extra)) (for-syntax typed-scheme/base-env/base-types-extra))
(provide (rename-out [with-handlers: with-handlers] (provide (rename-out [with-handlers: with-handlers]
[define-type-alias define-type]) [define-type-alias define-type])
(except-out (all-from-out typed-scheme/private/prims) (except-out (all-from-out typed-scheme/base-env/prims)
with-handlers: for/annotation for*/annotation) with-handlers: for/annotation for*/annotation)
(all-from-out typed-scheme/private/base-types) (all-from-out typed-scheme/base-env/base-types)
(all-from-out typed-scheme/private/base-types-extra) (all-from-out typed-scheme/base-env/base-types-extra)
assert defined? with-type for for* assert defined? with-type for for*
(for-syntax (all-from-out typed-scheme/private/base-types-extra))) (for-syntax (all-from-out typed-scheme/base-env/base-types-extra)))

View File

@ -3,16 +3,16 @@
(providing (libs (except scheme/base #%module-begin #%top-interaction with-handlers lambda #%app define-struct for for*)) (providing (libs (except scheme/base #%module-begin #%top-interaction with-handlers lambda #%app define-struct for for*))
(basics #%module-begin #%top-interaction lambda #%app)) (basics #%module-begin #%top-interaction lambda #%app))
(require typed-scheme/private/extra-procs (require typed-scheme/base-env/extra-procs
typed-scheme/private/prims typed-scheme/base-env/prims
typed-scheme/private/base-types typed-scheme/base-env/base-types
typed-scheme/private/base-types-extra typed-scheme/base-env/base-types-extra
(for-syntax typed-scheme/private/base-types-extra)) (for-syntax typed-scheme/base-env/base-types-extra))
(provide (rename-out [with-handlers: with-handlers] (provide (rename-out [with-handlers: with-handlers]
[define-type-alias define-type]) [define-type-alias define-type])
(except-out (all-from-out typed-scheme/private/prims) (except-out (all-from-out typed-scheme/base-env/prims)
with-handlers: for/annotation for*/annotation) with-handlers: for/annotation for*/annotation)
(all-from-out typed-scheme/private/base-types) (all-from-out typed-scheme/base-env/base-types)
(all-from-out typed-scheme/private/base-types-extra) (all-from-out typed-scheme/base-env/base-types-extra)
assert defined? with-type for for* assert defined? with-type for for*
(for-syntax (all-from-out typed-scheme/private/base-types-extra))) (for-syntax (all-from-out typed-scheme/base-env/base-types-extra)))