generic-syntax-expanders/private/reqprov.scrbl

27 lines
1.1 KiB
Racket

#lang scribble/manual
@(require "doc-util.rkt")
@title{@racket[require] and @racket[provide] transformers}
@defform[#:kind "require transformer"
(expander-in require-spec id)]{
This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{
require transformer} imports from @racket[require-spec]
the identifiers defined by
@racket[(define-expander-type id)]:
@itemlist[@item{@tt{@emph{id}-expander-type}}
@item{@tt{make-@emph{id}-expander}}
@item{@tt{@emph{id}-expander?}}
@item{@tt{define-@emph{id}-expander}}
@item{@tt{expand-all-@emph{id}-expanders}}]}
@defform[#:kind "provide transformer"
(expander-out id)]{
This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{
provide transformer} exports the identifiers defined by
@racket[(define-expander-type id)]:
@itemlist[@item{@tt{@emph{id}-expander-type}}
@item{@tt{make-@emph{id}-expander}}
@item{@tt{@emph{id}-expander?}}
@item{@tt{define-@emph{id}-expander}}
@item{@tt{expand-all-@emph{id}-expanders}}]}