Parents: | generic |
Authors: | Slava Pestov |
Class | Superclass | Slots |
echelon-dispatch-engine | tuple | n methods |
inconsistent-next-method | tuple | class generic |
no-method | tuple | object generic |
predicate-engine | tuple | class methods |
single-combination | tuple | |
tag-dispatch-engine | tuple | methods |
tuple-dispatch-engine | tuple | echelons |
unreachable | tuple |
Class | Superclass |
predicate-engine-word | word |
single-generic | generic |
Word | Stack effect |
compile-engine | ( engine -- obj ) |
dispatch# | ( word -- n ) |
inline-cache-quots | ( word methods -- pic-quot/f pic-tail-quot/f ) |
mega-cache-quot | ( methods -- quot/f ) |
picker | ( -- quot ) |
assumed |
combination |
default |
generic-word |
predicate-engines |
Word | Stack effect |
<echelon-dispatch-engine> | ( n methods -- echelon-dispatch-engine ) |
<engine> | ( assoc -- engine ) |
<predicate-engine-word> | ( -- word ) |
<predicate-engine> | ( class methods -- predicate-engine ) |
<tag-dispatch-engine> | ( methods -- tag-dispatch-engine ) |
<tuple-dispatch-engine> | ( methods -- engine ) |
build-decision-tree | ( generic -- methods ) |
build-fast-hash | ( methods -- buckets ) |
class-predicates | ( assoc -- assoc ) |
compile-engines | ( assoc -- assoc' ) |
compile-engines* | ( assoc -- assoc' ) |
compile-predicate-engine | ( engine -- word ) |
convert-methods | ( assoc class word -- assoc' ) |
convert-tuple-inheritance | ( assoc -- assoc' ) |
convert-tuple-methods | ( assoc -- assoc' ) |
copy-superclass-methods | ( engine superclass assoc -- ) |
copy-superclasses-methods | ( class engine assoc -- ) |
define-inline-cache-quot | ( word methods -- ) |
define-predicate-engine | ( alist -- word ) |
direct-dispatch-table | ( assoc n -- table ) |
echelon-sort | ( assoc -- assoc' ) |
find-default | ( methods -- default ) |
find-predicate-engine | ( classes -- word ) |
flatten-method | ( method class assoc -- ) |
flatten-methods | ( assoc -- assoc' ) |
inconsistent-next-method | ( class generic -- * ) |
keep-going? | ( assoc -- ? ) |
method-for-object | ( obj word -- method ) |
methods-with-default | ( engine -- assoc ) |
next-predicate-engine | ( engine -- word ) |
no-method | ( object generic -- * ) |
prune-redundant-predicates | ( assoc -- default assoc' ) |
push-echelon | ( class method assoc -- ) |
push-method | ( method class atomic assoc -- ) |
quote-methods | ( assoc -- assoc' ) |
sort-methods | ( assoc -- assoc' ) |
split-methods | ( assoc class -- first second ) |
tag-number | ( class -- n ) |
unreachable | ( -- * ) |
with-combination | ( combination quot -- ) |
Word | Stack effect |
echelon-dispatch-engine? | ( object -- ? ) |
inconsistent-next-method? | ( object -- ? ) |
no-method? | ( object -- ? ) |
predicate-engine-word? | ( object -- ? ) |
predicate-engine? | ( object -- ? ) |
single-combination? | ( object -- ? ) |
single-generic? | ( object -- ? ) |
tag-dispatch-engine? | ( object -- ? ) |
tuple-dispatch-engine? | ( object -- ? ) |
unreachable? | ( object -- ? ) |