classes.tuple.private vocabulary
Factor handbook ยป Vocabulary index


Summary

Words

Generic words
WordStack effect
(define-tuple-class)( class superclass slots -- )
update-tuple( tuple -- newtuple )


Symbol words
outdated-tuples


Primitives
WordStack effect
<tuple-boa>( slots... layout -- tuple )
<tuple>( layout -- tuple )


Ordinary words
WordStack effect
apply-slot-permutation( old-values triples -- new-values )
boa-check-quot( class -- quot )
check-slots( seq class -- seq class )
check-superclass( superclass -- )
class-size( class -- n )
compute-slot-permutation( new-slots old-slots -- triples )
copy-tuple-slots( n tuple -- array )
define-boa-check( class -- )
define-new-tuple-class( class superclass slots -- )
define-tuple-layout( class -- )
define-tuple-predicate( class -- )
define-tuple-prototype( class -- )
define-tuple-slots( class -- )
each-subclass( ... class quot: ( ... subclass -- ... ) -- ... )
echelon-of( class -- n )
error-slots( slots -- slots' )
initial-values( class -- seq )
layout-class-offset( echelon -- n )
layout-of( tuple -- layout )
layout-up-to-date?( object -- ? )
make-tuple( seq class -- tuple )
make-tuple-layout( class -- layout )
outdated-tuple?( tuple assoc -- ? )
pad-slots( seq class -- seq' class )
permute-slots( old-values layout -- new-values )
prepare-slots( slots superclass -- slots' )
prepare-tuple-slots( tuple -- n tuple )
redefine-tuple-class( class superclass slots -- )
reset-final( class -- )
subclasses( class -- classes )
thrower-effect( slots -- effect )
tuple-class-unchanged?( class superclass slots -- ? )
tuple-instance?( object class offset -- ? )
tuple-layout( class -- layout )
tuple-predicate-quot( class echelon -- quot )
tuple-predicate-quot/1( class -- quot )
tuple-prototype( class -- prototype )
tuple-size( tuple -- size )
update-slot( old-values n class initial -- value )
update-tuples( outdated-tuples -- )
update-tuples-after( class -- )


Files