Move internal into internal-forms.

This commit is contained in:
Eric Dobson 2013-11-13 00:05:39 -08:00
parent 0434974426
commit dd321008c4
3 changed files with 12 additions and 15 deletions

View File

@ -1,12 +0,0 @@
#lang racket/base
(require (for-template racket/base))
(provide internal)
(define (internal stx)
(quasisyntax/loc stx
(define-values ()
(begin
(quote-syntax #,stx)
(#%plain-app values)))))

View File

@ -68,7 +68,6 @@ 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
"annotate-classes.rkt" "annotate-classes.rkt"
"internal.rkt"
"../utils/tc-utils.rkt" "../utils/tc-utils.rkt"
"../private/syntax-properties.rkt" "../private/syntax-properties.rkt"
"../types/utils.rkt" "../types/utils.rkt"

View File

@ -7,6 +7,8 @@
(for-template racket/base)) (for-template racket/base))
(provide (provide
(for-syntax internal)
type-alias type-alias
type-refinement type-refinement
typed-struct typed-struct
@ -68,7 +70,7 @@
;;; Internal form syntax matching ;;; Internal form syntax matching
(define-syntax-class internal (define-syntax-class internal^
#:attributes (value) #:attributes (value)
#:literals (values) #:literals (values)
#:literal-sets (kernel-literals) #:literal-sets (kernel-literals)
@ -87,7 +89,7 @@
(define-syntax-class name (define-syntax-class name
#:auto-nested-attributes #:auto-nested-attributes
#:literal-sets ((internal-literals #:at name)) #:literal-sets ((internal-literals #:at name))
(pattern i:internal #:with (lit . body) #'i.value)) (pattern i:internal^ #:with (lit . body) #'i.value))
(define pred (define pred
(syntax-parser (syntax-parser
[(~var _ name) #t] [(~var _ name) #t]
@ -114,3 +116,11 @@
[failed-typecheck [failed-typecheck
(typecheck-fail-internal stx message:str var:id)]) (typecheck-fail-internal stx message:str var:id)])
;;; Internal form creation
(begin-for-syntax
(define (internal stx)
(quasisyntax/loc stx
(define-values ()
(begin
(quote-syntax #,stx)
(#%plain-app values))))))