Common Lisp Package: CARTESIAN-PRODUCT-SWITCH

README:

FUNCTION

Public

Undocumented

ENSURE (NAME LAMBDA-LIST EXPANDER &REST KEYS &KEY (CLASS 'STANDARD-INFO) &ALLOW-OTHER-KEYS)

EXPAND (TESTCLAUSE &OPTIONAL ENV)

LOCATE (TESTCLAUSE-NAME &KEY (ERRORP T))

Private

Undocumented

%CHECK-EXPECTED-OPERATOR (ACTUAL EXPECTED)

%COMPUTE-FACTORS (SELECTION-COUNTS)

%COMPUTE-SELECTION-FORMS (TESTCLAUSES ENV ELSE-TAG)

%EXPAND-LINEARIZE (TESTCLAUSES ENV)

%EXTRACT-&ENVIRONMENT (MACRO-LAMBDA-LIST)

SETF%LOCATE (NEW TESTCLAUSE-NAME &KEY (ERRORP T))

%MAKE-EXPANDER (NAME MACRO-LAMBDA-LIST BODY)

%MAP-WITH-INDEX (MAPPING-FUNCTION FUNCTION ARG)

%REMOVE-KEYS (KEYS PLIST)

MACRO

Public

Undocumented

CARTESIAN-PRODUCT-SWITCH ((&REST TESTCLAUSES) &BODY CLAUSES &ENVIRONMENT ENV)

DEFINE (NAME MACRO-LAMBDA-LIST &BODY BODY)

Private

Undocumented

MAP-BIND (MAPPING-CALL-PROLOGUE BINDINGS &BODY BODY)

SLOT-ACCESSOR

Public

Undocumented

EXPANDER (OBJECT)

LAMBDA-LIST (OBJECT)

NAME (OBJECT)

VARIABLE

Private

Undocumented

*INFOS*

CLASS

Public

Undocumented

INFO

STANDARD-INFO