Move internal into internal-forms.
This commit is contained in:
parent
0434974426
commit
dd321008c4
|
@ -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)))))
|
|
|
@ -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"
|
||||||
|
|
|
@ -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))))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user