Move syntax-length to TR.

This commit is contained in:
Vincent St-Amour 2015-07-31 18:59:15 -05:00
parent 11a8a3e1d9
commit b9268e99db
9 changed files with 12 additions and 9 deletions

View File

@ -1,8 +1,9 @@
#lang racket/base
(require (for-syntax racket/base syntax/parse/pre unstable/syntax
(require (for-syntax racket/base syntax/parse/pre
"../private/parse-classes.rkt"
"../utils/disappeared-use.rkt"
"../utils/utils.rkt"
(only-in "../utils/tc-utils.rkt" tc-error/stx))
(submod "../typecheck/internal-forms.rkt" forms)
(prefix-in t: "base-types-extra.rkt"))

View File

@ -56,7 +56,6 @@
syntax/parse/pre
syntax/stx
racket/syntax
unstable/syntax
racket/base
racket/struct-info
syntax/struct
@ -67,6 +66,7 @@
;; struct-extraction is actually used at both of these phases
"../utils/struct-extraction.rkt"
(for-syntax "../utils/struct-extraction.rkt")
(only-in "../utils/utils.rkt" syntax-length)
(for-template racket/base "ann-inst.rkt"))
;; Lazily loaded b/c they're only used sometimes, so we save a lot

View File

@ -18,7 +18,6 @@
syntax/stx
racket/list
racket/syntax
unstable/syntax
racket/struct-info
"../typecheck/internal-forms.rkt"
"annotate-classes.rkt"

View File

@ -124,7 +124,6 @@ the typed racket language.
syntax/stx
racket/list
racket/syntax
unstable/syntax
racket/base
(only-in "../typecheck/internal-forms.rkt" internal)
"annotate-classes.rkt"

View File

@ -1,7 +1,7 @@
#lang racket/unit
(require "../../utils/utils.rkt"
syntax/parse syntax/stx racket/match unstable/sequence unstable/syntax
syntax/parse syntax/stx racket/match unstable/sequence
"signatures.rkt"
"utils.rkt"
(types utils abbrev numeric-tower union resolve type-table generalize)

View File

@ -5,7 +5,7 @@
"utils.rkt"
(prefix-in - (contract-req))
syntax/parse racket/match racket/list
unstable/sequence unstable/syntax
unstable/sequence
(typecheck signatures find-annotation)
(types abbrev utils generalize type-table)
(private type-annotation syntax-properties)

View File

@ -3,7 +3,7 @@
(require "../../utils/utils.rkt"
"signatures.rkt"
"utils.rkt"
syntax/parse racket/match unstable/sequence unstable/syntax
syntax/parse racket/match unstable/sequence
(typecheck signatures tc-funapp)
(types utils)

View File

@ -8,7 +8,6 @@
(utils tc-utils)
(env index-env tvar-env scoped-tvar-env)
(private syntax-properties parse-type)
unstable/syntax
racket/format
racket/match
syntax/stx

View File

@ -18,7 +18,8 @@ at least theoretically.
rep utils typecheck infer env private types static-contracts
;; misc
list-extend
filter-multiple)
filter-multiple
syntax-length)
(define optimize? (make-parameter #t))
(define-for-syntax enable-contracts? (and (getenv "PLT_TR_CONTRACTS") #t))
@ -208,3 +209,7 @@ at least theoretically.
(define (filter-multiple l . fs)
(apply values
(map (lambda (f) (filter f l)) fs)))
(define (syntax-length stx)
(let ((list (syntax->list stx)))
(and list (length list))))