"consultation" word-prop >boolean ;
M: consult-method reset-word
- [ call-next-method ] [ f "consultation" set-word-prop ] bi ;
+ [ call-next-method ] [ "consultation" remove-word-prop ] bi ;
GENERIC#: (consult-method-quot) 2 ( consultation quot word -- object )
[ articles get set-at ] keep xref-article ;
: remove-word-help ( word -- )
- f "help" set-word-prop ;
+ "help" remove-word-prop ;
: set-word-help ( content word -- )
[ swap "help" set-word-prop ] keep xref-article ;
"lambda" word-prop body>> ;
M: lambda-word reset-word
- [ call-next-method ] [ f "lambda" set-word-prop ] bi ;
+ [ call-next-method ] [ "lambda" remove-word-prop ] bi ;
PREDICATE: lambda-macro < macro lambda-word? ;
"lambda" word-prop body>> ;
M: lambda-macro reset-word
- [ call-next-method ] [ f "lambda" set-word-prop ] bi ;
+ [ call-next-method ] [ "lambda" remove-word-prop ] bi ;
PREDICATE: lambda-method < method lambda-word? ;
"lambda" word-prop body>> ;
M: lambda-method reset-word
- [ call-next-method ] [ f "lambda" set-word-prop ] bi ;
+ [ call-next-method ] [ "lambda" remove-word-prop ] bi ;
PREDICATE: lambda-memoized < memoized lambda-word? ;
"lambda" word-prop body>> ;
M: lambda-memoized reset-word
- [ call-next-method ] [ f "lambda" set-word-prop ] bi ;
+ [ call-next-method ] [ "lambda" remove-word-prop ] bi ;
: method-stack-effect ( method -- effect )
dup "lambda" word-prop vars>>
M: word (reset)
dup "unannotated-def" word-prop [
- dupd define f "unannotated-def" set-word-prop
+ dupd define "unannotated-def" remove-word-prop
] [ drop ] if* ;
PRIVATE>
] deep-annotate ;
M: word remove-coverage
- [ reset ] [ f "coverage" set-word-prop ] bi ;
+ [ reset ] [ "coverage" remove-word-prop ] bi ;
M: string reset-coverage
[ reset-coverage ] each-word ;
M: predicate flushable? drop t ;
M: predicate forget*
- [ call-next-method ] [ f "predicating" set-word-prop ] bi ;
+ [ call-next-method ] [ "predicating" remove-word-prop ] bi ;
M: predicate reset-word
- [ call-next-method ] [ f "predicating" set-word-prop ] bi ;
+ [ call-next-method ] [ "predicating" remove-word-prop ] bi ;
: define-predicate ( class quot -- )
[ predicate-word ] dip ( object -- ? ) define-declared ;
: reset-final ( class -- )
dup final-class? [
- [ f "final" set-word-prop ]
+ [ "final" remove-word-prop ]
[ changed-conditionally ]
bi
] [ drop ] if ;
M: macro definition "macro" word-prop ;
M: macro reset-word
- [ call-next-method ] [ f "macro" set-word-prop ] bi ;
+ [ call-next-method ] [ "macro" remove-word-prop ] bi ;
M: macro always-bump-effect-counter? drop t ;
[ parsing-word? [ t "parsing" set-word-prop ] [ drop ] if ] 2tri ;
M: alias reset-word
- [ call-next-method ] [ f "alias" set-word-prop ] bi ;
+ [ call-next-method ] [ "alias" remove-word-prop ] bi ;
M: alias definer drop \ ALIAS: f ;
[ [ ] curry ( -- value ) define-inline ] 2bi ;
M: constant reset-word
- [ call-next-method ] [ f "constant" set-word-prop ] bi ;
+ [ call-next-method ] [ "constant" remove-word-prop ] bi ;
M: constant definer drop \ CONSTANT: f ;
M: descriptive reset-word
[ call-next-method ]
- [ f "descriptive-definition" set-word-prop ] bi ;
+ [ "descriptive-definition" remove-word-prop ] bi ;
SYNTAX: DESCRIPTIVE:: (::) define-descriptive ;
"lambda" word-prop body>> ;
M: descriptive-lambda reset-word
- [ call-next-method ] [ f "lambda" set-word-prop ] bi ;
+ [ call-next-method ] [ "lambda" remove-word-prop ] bi ;