variants vocabulary - Factor Documentation (original) (raw)

variants vocabulary
Factor handbook » Vocabulary index

Documentation
Algebraic data types

Metadata

Authors: Joe Groff

Words

Predicate classes

Class Superclass
variant-class mixin-class

Parsing words

Word Syntax
VARIANT-MEMBER:
VARIANT: VARIANT: class-name singleton singleton tuple: { slot slot slot ... } . . . ;

Generic words

Word Stack effect
(match-branch) ( class quot -- class quot' )

Macro words

Word Stack effect
match ( branches -- quot )
unboa ( class -- quot )

Ordinary words

Word Stack effect
?class ( object -- class )
define-tuple-class-and-boa-word ( class superclass slots -- )
define-variant-class ( class -- )
define-variant-class-member ( class member -- )
define-variant-class-members ( class members -- )
define-variant-member ( member -- class )
parse-variant-member ( name -- member )
parse-variant-members ( -- members )
parse-variant-tuple-member ( name -- member )

Class predicate words

Word Stack effect
variant-class? ( object -- ? )

Files

resource:extra/variants/variants.factor
resource:extra/variants/variants-docs.factor
resource:extra/variants/variants-tests.factor

Metadata files

resource:extra/variants/authors.txt
resource:extra/variants/summary.txt