racket/collects/typed-racket/types
Sam Tobin-Hochstadt 6bf141513f Revise type environment propagation to use submodules.
Each typed module now defines a submodule named `type-decl`.
This module performs the type environment initialization (along
with other environment updates) when invoked.  Additionall,
every typed module, when invoked, performs a for-syntax addition
to a list specifying the submodules that need invocation.
This invocation is then performed by the `#%module-begin` from
Typed Racket.

The `type-decl` module always goes at the beginning of the
expanded module, so that it's available at syntax-time for all
the other submodules.  This involved adding pre- and post-
syntaxes for the results of typechecking.

This allows significant runtime dependency reduction from the
main `typed/racket` and `typed/racket/base` languages (not yet
complete).
2012-07-10 12:49:27 -04:00
..
abbrev.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
convenience.rkt File splitting, dependency reduction. 2012-06-28 14:34:07 -04:00
filter-ops.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
generalize.rkt File splitting, dependency reduction. 2012-06-28 14:34:07 -04:00
kw-types.rkt Support definitions of keyword functions in Typed Racket. 2012-06-02 18:22:07 -04:00
numeric-predicates.rkt Added inline hint around `index?' definition; my own timing suggests 2x speedup 2012-07-09 19:15:35 -07:00
numeric-tower.rkt Fixed erroneously imprecise type for +nan.f literal (now Single-Flonum-Nan) 2012-06-09 17:46:04 -06:00
printer.rkt Drop the now-redundant " " argument from existing uses of `string-join'. 2012-05-24 10:40:20 -04:00
remove-intersect.rkt Minor refactorings. 2012-06-25 18:07:45 -04:00
resolve.rkt scheme -> racket 2012-06-25 13:39:07 -04:00
substitute.rkt scheme -> racket 2012-06-25 13:39:07 -04:00
subtype.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
tc-error.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
tc-result.rkt File splitting, dependency reduction. 2012-06-28 14:34:07 -04:00
type-table.rkt Revise type environment propagation to use submodules. 2012-07-10 12:49:27 -04:00
union.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
utils.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00