Documented all overridden identifiers.
This commit is contained in:
parent
1d529a3065
commit
bb7b5e9a7d
|
@ -56,7 +56,8 @@ script:
|
|||
- raco test -p stxparse-info
|
||||
- raco setup --check-pkg-deps --pkgs stxparse-info
|
||||
- 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 cover -b -f codecov -d $TRAVIS_BUILD_DIR/coverage .; fi
|
||||
|
||||
|
|
|
@ -55,11 +55,19 @@
|
|||
#'(name ...))])
|
||||
#'(list
|
||||
@defidform[stripped-name]{
|
||||
Overloaded version of @|prefixed| from
|
||||
@racketmodname[mod].}
|
||||
Overloaded version of @|prefixed| from
|
||||
@racketmodname[mod].}
|
||||
...))]))
|
||||
|
||||
(define-syntax-rule (ovl mod name ...)
|
||||
(begin
|
||||
(orig mod name ...)
|
||||
(ovl* mod name ...))))
|
||||
(define-syntax (ovl stx)
|
||||
(syntax-case stx ()
|
||||
[(self 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]
|
||||
"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< (version) "6.4")
|
||||
]
|
||||
|
@ -49,6 +55,69 @@ track which syntax pattern variables are bound.
|
|||
syntax-parser
|
||||
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]}
|
||||
|
||||
@defmodule[stxparse-info/case]
|
||||
|
@ -236,6 +305,9 @@ track which syntax or datum pattern variables are bound.
|
|||
|
||||
@defmodule[stxparse-info/parse/experimental/template]
|
||||
|
||||
@(orig syntax/parse/experimental/template
|
||||
define-template-metafunction)
|
||||
|
||||
@defidform[define-template-metafunction]{
|
||||
Overloaded version of @orig:define-template-metafunction from
|
||||
@racketmodname[syntax/parse/experimental/template].
|
||||
|
@ -262,5 +334,10 @@ track which syntax or datum pattern variables are bound.
|
|||
template/loc
|
||||
quasitemplate/loc)
|
||||
|
||||
@(orig syntax/parse/experimental/template
|
||||
define-template-metafunction)
|
||||
Additionally, the following identifiers are overridden as they are part of the
|
||||
duplicated implementation of @racketmodname[syntax/parse].
|
||||
|
||||
@(ovl #:wrapper nested-inset
|
||||
syntax/parse/experimental/template
|
||||
??
|
||||
?@)
|
Loading…
Reference in New Issue
Block a user