Common Lisp Package: TOADSTOOL-SYSTEM

README:

FUNCTION

Public

MKFORM (DATUM)

Instantiate a form basing on DATUM with component subtype TYPE.

Undocumented

EFFECTIVE-INNER-FORMS-OF (C)

FIND-FORM-EXPR (FORM)

FIND-SEQUENCE-FORM (F)

MAPC/FORMS (FN)

TOPLEVEL-EXPANSION (BLOCK-NAME PATTERNS EXPRS GUARD IF-EXPR ELSE-EXPR)

Private

Undocumented

%MKFORM (CLASS DATUM &OPTIONAL ARGS)

CALL/END-NESTINGS (NESTINGS IF-EXPR ELSE-EXPR K)

CALL/NESTINGS (NESTINGS IF-EXPR ELSE-EXPR K)

COMPONENT? (X)

COMPONENTS (TYPE)

FORM? (X)

NESTING? (X)

OPERATOR? (X)

SEQUENCE-MIXIN? (X)

MACRO

Public

Undocumented

DEFCOMPONENT (NAME SUPERS &BODY OPTIONS)

DEFEXPAND (NAME DLIST &BODY BODY)

DEFINIT (CLASS DLIST &BODY BODY)

EQUALITY (X Y)

IF-MATCHES (TEST K)

K (&BODY BODY)

K-ONCE (K &BODY BODY)

WITH-END-NESTING (((IF-EXPR ELSE-EXPR K) &BODY NESTING-BODY) &BODY BODY)

Private

Undocumented

DEFINE-PREDICATE (TYPE)

WITH-ROOT-MIXINS (&BODY BODY &AUX (C '(COMPONENTS 'COMPONENT-MIXIN)))

GENERIC-FUNCTION

Public

EXPAND-FORM (FORM EXPRESSION K)

Generate an expansion of a pattern element

MATCHES? (COMPONENT DATUM)

Decide whether component can operate on given value

Undocumented

EXPAND-NESTING (OBJ K)

SEQUENCE-CDR-STATE (F STATE)

SEQUENCE-ENDP (F STATE)

SEQUENCE-GET-STATE (F)

SEQUENCE-INITIAL-STATE (F EXPR)

SEQUENCE-ITEM (F STATE)

SEQUENCE-SET-STATE (F STATE)

Private

Undocumented

COERCE-TO-OBJ (DATUM)

FORM-ARGUMENTS (COMPONENT)

SLOT-ACCESSOR

Public

Undocumented

ELSE-EXPR-OF (OBJECT)

FORM-OF (OBJECT)

IF-EXPR-OF (OBJECT)

INNER-FORMS-OF (OBJECT)

NAME-OF (COMPONENT)

OUTER-FORM-OF (OBJECT)

VARIABLE

Public

Undocumented

*DEFAULT-COMPONENTS*

*USED-COMPONENTS*

Private

Undocumented

*END-NESTINGS*

*INNER-FORMS*

*OUTER-FORM*

*TRACE*

+NESTING-KEYWORD-LIST+

CLASS

Public

FORM

Superclass of all components being a part of a pattern.

Undocumented

COMPONENT

COMPONENT-MIXIN

DEBUG-MIXIN

DESTRUCTURING-MIXIN

MACRO-MIXIN

NESTING

OPERATOR

SEQUENCE-MIXIN