Documented all overridden identifiers.
This commit is contained in:
parent
1d529a3065
commit
bb7b5e9a7d
|
@ -56,7 +56,8 @@ script:
|
||||||
- raco test -p stxparse-info
|
- raco test -p stxparse-info
|
||||||
- raco setup --check-pkg-deps --pkgs stxparse-info
|
- raco setup --check-pkg-deps --pkgs stxparse-info
|
||||||
- raco pkg install --deps search-auto doc-coverage
|
- raco pkg install --deps search-auto doc-coverage
|
||||||
- raco doc-coverage stxparse-info/current-pvars
|
- raco doc-coverage stxparse-info/current-pvars stxparse-info/parse stxparse-info/case
|
||||||
|
# TODO: should also run doc-coverage on stxparse-info itself, but it refuses to see the docs for pattern-expander? pattern-expander pattern-expander? pattern-expander?.
|
||||||
#- if $RECENT; then raco pkg install --deps search-auto cover cover-codecov; fi
|
#- if $RECENT; then raco pkg install --deps search-auto cover cover-codecov; fi
|
||||||
#- if $RECENT; then raco cover -b -f codecov -d $TRAVIS_BUILD_DIR/coverage .; fi
|
#- if $RECENT; then raco cover -b -f codecov -d $TRAVIS_BUILD_DIR/coverage .; fi
|
||||||
|
|
||||||
|
|
|
@ -55,11 +55,19 @@
|
||||||
#'(name ...))])
|
#'(name ...))])
|
||||||
#'(list
|
#'(list
|
||||||
@defidform[stripped-name]{
|
@defidform[stripped-name]{
|
||||||
Overloaded version of @|prefixed| from
|
Overloaded version of @|prefixed| from
|
||||||
@racketmodname[mod].}
|
@racketmodname[mod].}
|
||||||
...))]))
|
...))]))
|
||||||
|
|
||||||
(define-syntax-rule (ovl mod name ...)
|
(define-syntax (ovl stx)
|
||||||
(begin
|
(syntax-case stx ()
|
||||||
(orig mod name ...)
|
[(self mod name ...)
|
||||||
(ovl* mod name ...))))
|
(identifier? #'mod)
|
||||||
|
#'(self #:wrapper list mod name ...)]
|
||||||
|
[(self #:wrapper wrapper mod name ...)
|
||||||
|
(identifier? #'mod)
|
||||||
|
#'(self #:wrapper wrapper #:require mod mod name ...)]
|
||||||
|
[(_ #:wrapper wrapper #:require req mod name ...)
|
||||||
|
#'(begin
|
||||||
|
(orig req name ...)
|
||||||
|
(wrapper (ovl* mod name ...)))])))
|
|
@ -10,6 +10,12 @@
|
||||||
@for-syntax[racket/base]
|
@for-syntax[racket/base]
|
||||||
"ovl.rkt"]
|
"ovl.rkt"]
|
||||||
|
|
||||||
|
@; Circumvent https://github.com/racket/scribble/issues/79
|
||||||
|
@(require scribble/struct
|
||||||
|
scribble/decode)
|
||||||
|
@(define (nested-inset . vs)
|
||||||
|
(nested #:style 'inset vs))
|
||||||
|
|
||||||
@(version-case
|
@(version-case
|
||||||
[(version< (version) "6.4")
|
[(version< (version) "6.4")
|
||||||
]
|
]
|
||||||
|
@ -49,6 +55,69 @@ track which syntax pattern variables are bound.
|
||||||
syntax-parser
|
syntax-parser
|
||||||
define/syntax-parse)
|
define/syntax-parse)
|
||||||
|
|
||||||
|
Additionally, the following identifiers are overridden as they are part of the
|
||||||
|
duplicated implementation of @racketmodname[syntax/parse].
|
||||||
|
|
||||||
|
@(ovl #:wrapper nested-inset
|
||||||
|
syntax/parse
|
||||||
|
...+
|
||||||
|
attribute
|
||||||
|
boolean
|
||||||
|
char
|
||||||
|
character
|
||||||
|
define-conventions
|
||||||
|
define-eh-alternative-set
|
||||||
|
define-literal-set
|
||||||
|
define-splicing-syntax-class
|
||||||
|
define-syntax-class
|
||||||
|
exact-integer
|
||||||
|
exact-nonnegative-integer
|
||||||
|
exact-positive-integer
|
||||||
|
expr
|
||||||
|
expr/c
|
||||||
|
id
|
||||||
|
identifier
|
||||||
|
integer
|
||||||
|
kernel-literals
|
||||||
|
keyword
|
||||||
|
literal-set->predicate
|
||||||
|
nat
|
||||||
|
number
|
||||||
|
pattern
|
||||||
|
static
|
||||||
|
str
|
||||||
|
this-syntax
|
||||||
|
~!
|
||||||
|
~and
|
||||||
|
~between
|
||||||
|
~bind
|
||||||
|
~commit
|
||||||
|
~datum
|
||||||
|
~delimit-cut
|
||||||
|
~describe
|
||||||
|
~do
|
||||||
|
~fail
|
||||||
|
~literal
|
||||||
|
~not
|
||||||
|
~once
|
||||||
|
~optional
|
||||||
|
~or
|
||||||
|
~parse
|
||||||
|
~peek
|
||||||
|
~peek-not
|
||||||
|
~post
|
||||||
|
~rest
|
||||||
|
~seq
|
||||||
|
~var)
|
||||||
|
|
||||||
|
@(ovl #:wrapper nested-inset
|
||||||
|
#:require (for-template syntax/parse)
|
||||||
|
syntax/parse
|
||||||
|
pattern-expander?
|
||||||
|
pattern-expander
|
||||||
|
prop:pattern-expander
|
||||||
|
syntax-local-syntax-parse-pattern-introduce)
|
||||||
|
|
||||||
@section{Tracking currently-bound pattern variables with @racket[syntax-case]}
|
@section{Tracking currently-bound pattern variables with @racket[syntax-case]}
|
||||||
|
|
||||||
@defmodule[stxparse-info/case]
|
@defmodule[stxparse-info/case]
|
||||||
|
@ -236,6 +305,9 @@ track which syntax or datum pattern variables are bound.
|
||||||
|
|
||||||
@defmodule[stxparse-info/parse/experimental/template]
|
@defmodule[stxparse-info/parse/experimental/template]
|
||||||
|
|
||||||
|
@(orig syntax/parse/experimental/template
|
||||||
|
define-template-metafunction)
|
||||||
|
|
||||||
@defidform[define-template-metafunction]{
|
@defidform[define-template-metafunction]{
|
||||||
Overloaded version of @orig:define-template-metafunction from
|
Overloaded version of @orig:define-template-metafunction from
|
||||||
@racketmodname[syntax/parse/experimental/template].
|
@racketmodname[syntax/parse/experimental/template].
|
||||||
|
@ -262,5 +334,10 @@ track which syntax or datum pattern variables are bound.
|
||||||
template/loc
|
template/loc
|
||||||
quasitemplate/loc)
|
quasitemplate/loc)
|
||||||
|
|
||||||
@(orig syntax/parse/experimental/template
|
Additionally, the following identifiers are overridden as they are part of the
|
||||||
define-template-metafunction)
|
duplicated implementation of @racketmodname[syntax/parse].
|
||||||
|
|
||||||
|
@(ovl #:wrapper nested-inset
|
||||||
|
syntax/parse/experimental/template
|
||||||
|
??
|
||||||
|
?@)
|
Loading…
Reference in New Issue
Block a user