classes vocabulary - Factor Documentation (original) (raw)

classes vocabulary
Factor handbook » Vocabulary index

Documentation
Classes

Metadata

Tags: reflection
Authors: Slava Pestov

Words

Tuple classes

Class Superclass Slots
bad-inheritance tuple class superclass
not-an-instance tuple obj class

Predicate classes

Class Superclass
class word
defining-class word
predicate word

Mixin classes

classoid

Generic words

Word Stack effect
class-of ( object -- class )
contained-classes ( obj -- members )
implementors ( class/classes -- seq )
instance? ( object class -- ? )
predicate-def ( obj -- quot )

Ordinary words

Word Stack effect
all-contained-classes ( members -- members' )
bad-inheritance ( class superclass -- * )
check-instance ( obj class -- obj )
class-members ( class -- seq )
class-participants ( class -- seq )
class-usage ( class -- seq )
class-usages ( class -- seq )
class-uses ( class -- seq )
classes ( -- seq )
create-predicate-word ( word -- predicate )
define-predicate ( class quot -- )
forget-class ( class -- )
not-an-instance ( obj class -- * )
predicate-word ( word -- predicate )
subclass-of? ( class superclass -- ? )
superclass-of ( class -- super )
superclass-of? ( class superclass -- ? )
superclasses-of ( class -- supers )

Class predicate words

Word Stack effect
bad-inheritance? ( object -- ? )
class? ( object -- ? )
classoid? ( object -- ? )
defining-class? ( object -- ? )
not-an-instance? ( object -- ? )
predicate? ( object -- ? )

Files

resource:core/classes/classes.factor
resource:core/classes/classes-docs.factor
resource:core/classes/classes-tests.factor

Metadata files

resource:core/classes/authors.txt
resource:core/classes/summary.txt
resource:core/classes/tags.txt

Children from resource:core

Vocabulary Summary
classes.algebra Set-theoretic operations on classes
classes.builtin Built-in classes
classes.error Error classes
classes.intersection Intersection classes
classes.maybe Maybe classes
classes.mixin Mixin classes (extensible unions)
classes.parser Utilities for class-defining parsing words
classes.predicate Predicate classes
classes.singleton Singleton classes
classes.tuple Tuple classes
classes.union Union classes

Children from resource:basis

Vocabulary Summary
classes.struct Tuple-like access to structured raw memory

Children from resource:extra

Vocabulary Summary
classes.hierarchy Print a class hierarchy
classes.struct Tuple-like access to structured raw memory
classes.tuple Tuple classes