tools.annotations: add (annotate) word which doesn't create a compilation unit for use in loops
parent
05343e88ba
commit
afdd537681
|
@ -31,19 +31,20 @@ M: cannot-annotate-twice summary drop "Cannot annotate a word twice" ;
|
||||||
cannot-annotate-twice
|
cannot-annotate-twice
|
||||||
] when ;
|
] when ;
|
||||||
|
|
||||||
|
GENERIC# (annotate) 1 ( word quot -- )
|
||||||
|
|
||||||
|
M: generic (annotate)
|
||||||
|
[ "methods" word-prop values ] dip '[ _ (annotate) ] each ;
|
||||||
|
|
||||||
|
M: word (annotate)
|
||||||
|
[ check-annotate-twice ] dip
|
||||||
|
[ dup def>> 2dup "unannotated-def" set-word-prop ] dip
|
||||||
|
call( old -- new ) define ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
GENERIC# annotate 1 ( word quot -- )
|
: annotate ( word quot -- )
|
||||||
|
[ (annotate) ] with-compilation-unit ;
|
||||||
M: generic annotate
|
|
||||||
[ "methods" word-prop values ] dip '[ _ annotate ] each ;
|
|
||||||
|
|
||||||
M: word annotate
|
|
||||||
[ check-annotate-twice ] dip
|
|
||||||
[
|
|
||||||
[ dup def>> 2dup "unannotated-def" set-word-prop ] dip
|
|
||||||
call( old -- new ) define
|
|
||||||
] with-compilation-unit ;
|
|
||||||
|
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue