Parents: | classes |
Authors: | Slava Pestov |
Class | Superclass | Slots |
bad-superclass | tuple | class |
no-slot | tuple | name tuple |
too-many-slots | tuple | class slots got max |
Class | Superclass |
immutable-tuple-class | tuple-class |
tuple-class | class |
Word | Stack effect |
boa-effect | ( class -- effect ) |
final-class? | ( object -- ? ) |
make-final | ( class -- ) |
slots>tuple | ( seq class -- tuple ) |
Word | Stack effect |
>tuple | ( seq -- tuple ) |
?offset-of-slot | ( name tuple -- n/f ) |
all-slots | ( class -- slots ) |
bad-superclass | ( class -- * ) |
define-boa-word | ( word class -- ) |
define-tuple-class | ( class superclass slots -- ) |
forget-slot-accessors | ( class slots -- ) |
from-slots | ( assoc class -- tuple ) |
get-slot-named | ( name tuple -- value ) |
no-slot | ( name tuple -- * ) |
offset-of-slot | ( name tuple -- n ) |
set-slot-named | ( value name tuple -- ) |
set-slots | ( assoc tuple -- ) |
too-many-slots | ( class slots got max -- * ) |
tuple-hashcode | ( depth obj -- hash ) |
tuple-slots | ( tuple -- seq ) |
tuple= | ( tuple1 tuple2 -- ? ) |
tuple>array | ( tuple -- array ) |
Word | Stack effect |
bad-superclass? | ( object -- ? ) |
immutable-tuple-class? | ( object -- ? ) |
no-slot? | ( object -- ? ) |
too-many-slots? | ( object -- ? ) |
tuple-class? | ( object -- ? ) |
Vocabulary | Summary |
classes.tuple.parser | Utilities for tuple-defining parsing words |
Vocabulary | Summary |
classes.tuple.change-tracking | Tuple classes that keep track of when they've been modified |