racket/collects/typed-racket/typecheck
Sam Tobin-Hochstadt 865a2cdcbd Support definitions of keyword functions in Typed Racket.
Caveats:
 - keyword function definitions do not define static
   bindings, thus limiting optimization opportunities
 - can't use `define:`, `lambda:`, etc with keywords
 - error messages sometimes expose the implementation
 - the optimizer skips most of the generated code for
   keyword functions definitions (user-level code is
   optimized)
2012-06-02 18:22:07 -04:00
..
check-below.rkt
check-subforms-unit.rkt
def-binding.rkt
def-export.rkt
find-annotation.rkt
internal-forms.rkt
parse-cl.rkt Big newline at EOF scan. 2012-02-29 00:28:11 -05:00
provide-handling.rkt Add support for multiple provides of the same identifier in TR. 2012-05-31 10:02:03 -04:00
renamer.rkt
signatures.rkt
tc-app-helper.rkt Speed up and improve tc-literal. Now uses expected types more, and more sensibly. 2012-02-20 15:09:51 -05:00
tc-app.rkt Changing new to (eventually) concretize interface contract methods. 2012-05-04 17:24:55 -04:00
tc-apply.rkt
tc-envops.rkt
tc-expr-unit.rkt Support definitions of keyword functions in Typed Racket. 2012-06-02 18:22:07 -04:00
tc-funapp.rkt
tc-if.rkt
tc-lambda-unit.rkt Support definitions of keyword functions in Typed Racket. 2012-06-02 18:22:07 -04:00
tc-let-unit.rkt
tc-metafunctions.rkt
tc-structs.rkt Attach struct info to constructor for polymorphic TR structs. 2012-05-31 13:09:26 -04:00
tc-subst.rkt
tc-toplevel.rkt Add support for multiple provides of the same identifier in TR. 2012-05-31 10:02:03 -04:00
typechecker.rkt