www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

reqprov.scrbl (1100B)


      1 #lang scribble/manual
      2 @(require "doc-util.rkt")
      3 
      4 @title{@racket[require] and @racket[provide] transformers}
      5 
      6 @defform[#:kind "require transformer"
      7          (expander-in require-spec id)]{
      8  This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{
      9   require transformer} imports from @racket[require-spec]
     10  the identifiers defined by 
     11  @racket[(define-expander-type id)]:
     12  @itemlist[@item{@tt{@emph{id}-expander-type}}
     13            @item{@tt{make-@emph{id}-expander}}
     14            @item{@tt{@emph{id}-expander?}}
     15            @item{@tt{define-@emph{id}-expander}}
     16            @item{@tt{expand-all-@emph{id}-expanders}}]}
     17 
     18 @defform[#:kind "provide transformer"
     19          (expander-out id)]{
     20  This @techlink[#:doc '(lib "scribblings/reference/reference.scrbl")]{
     21   provide transformer} exports the identifiers defined by
     22  @racket[(define-expander-type id)]:
     23  @itemlist[@item{@tt{@emph{id}-expander-type}}
     24            @item{@tt{make-@emph{id}-expander}}
     25            @item{@tt{@emph{id}-expander?}}
     26            @item{@tt{define-@emph{id}-expander}}
     27            @item{@tt{expand-all-@emph{id}-expanders}}]}