Common Lisp Package: CL-MATCH

README:

FUNCTION

Private

CONJ-GENSYMS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONJ-ORS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONJ-TESTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONJ-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CONJ-WHENS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

IS-LITERAL (X)

Arg is a literal value.

IS-SMALL-TYPE (X)

Arg's printed representation is compact.

ORS-VGT (VARS ORS WHEN)

vars & test for a list/conjunction of OR forms

VGT-GENSYMS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VGT-TEST (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VGT-VARS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

X-OR-LEVEL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

X-OR-PATRNS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

X-OR-X (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

ACSRS-CONJ (EXPR PARTS VARS)

ALL-EQUAL (XS)

ALL-SAME-VARS (UNSORTED-LISTS)

AND-CONJ (EXPR PATRNS VARS)

ARE-ALL-VALS (PARTS)

ARRAY-CONJ (EXPR PARTS VARS)

ARRAY-DIMS (RANK VALS)

AS-CONJ (EXPR PARTS VARS)

ATOM-CONJ (EXPR ATOM VARS)

BINDING-TEST (MULTIBINDINGS)

CLAUSE-FORM (BLOCK X CLAUSE)

SETFCONJ-GENSYMS (NEW-VALUE INSTANCE)

SETFCONJ-ORS (NEW-VALUE INSTANCE)

CONJ-P (OBJECT)

SETFCONJ-TESTS (NEW-VALUE INSTANCE)

SETFCONJ-VARS (NEW-VALUE INSTANCE)

SETFCONJ-WHENS (NEW-VALUE INSTANCE)

CONS-CONJ (EXPR PARTS VARS)

COPY-CONJ (INSTANCE)

COPY-VGT (INSTANCE)

COPY-X-OR (INSTANCE)

DEFAULT-CONJ (EXPR PATRN VARS &OPTIONAL LEVEL)

IS-BIG-TYPE (X)

IS-VALS-PATRN (PATRN)

IS-WHEN-GUARD (PATRN)

IS-WILDCARD (X)

LIST*-CONJ (EXPR PARTS VARS &OPTIONAL (TYPE LIST*))

LIST-CONJ (EXPR PARTS VARS)

MAKE-CONJ (&KEY ((VARS DUM84) NIL) ((TESTS DUM85) NIL) ((GENSYMS DUM86) NIL) ((ORS DUM87) NIL) ((WHENS DUM88) NIL))

MAKE-VGT (&KEY ((VARS DUM32) NIL) ((GENSYMS DUM33) NIL) ((TEST DUM34) NIL))

MAKE-X-OR (&KEY ((X DUM140) NIL) ((PATRNS DUM141) NIL) ((LEVEL DUM142) NIL))

MATCH-CORE (BLOCK X CLAUSES)

NEW-CONJ (&OPTIONAL VARS TESTS GENSYMS ORS WHENS)

NEW-VGT (VARS GENSYMS TEST)

NEW-X-OR (X PATRNS LEVEL)

NUM-GENSYMS (PATRN)

OR-CONJ (EXPR PARTS VARS &OPTIONAL OLD-LEVEL)

OR-VGTS (X-OR VARS MORE WHEN)

PATRN-CONJ (EXPR PATRN VARS &OPTIONAL LEVEL)

PATRN-TYPE (X)

PATRN-VGT (EXPR PATRN &OPTIONAL OLDVARS OLD-ORS OLD-WHEN LEVEL)

PATRN-VGT-TOP (EXPR PATRN)

PUSH-CONJ (SRC DEST)

PUSH-GENSYM (GENSYM CONJ)

PUSH-TEST (TEST CONJ)

QUOTE-CONJ (EXPR PARTS)

SLOTS-CONJ (EXPR PARTS VARS)

STD-OBJECT-CONJ (EXPR PARTS VARS TYPESTR F-EXISTS F-BOUND F-EXPR)

STRUCT-CONJ (EXPR PARTS VARS)

SUBARRAY-CONJ (ARRAY HI-BAK-NS LO-DIMS PATRN VARS ELT-TYPE)

SUCCEED (CODE)

TYPE-CONJ (EXPR PARTS VARS)

TYPE= (X Y)

VALS-CONJ (GENSYMS PATRNS LEVEL)

VEC-CONJ (EXPR PARTS VARS)

SETFVGT-GENSYMS (NEW-VALUE INSTANCE)

VGT-P (OBJECT)

SETFVGT-TEST (NEW-VALUE INSTANCE)

SETFVGT-VARS (NEW-VALUE INSTANCE)

WHEN-CONJ (EXPR PARTS VARS LEVEL)

SETFX-OR-LEVEL (NEW-VALUE INSTANCE)

X-OR-P (OBJECT)

SETFX-OR-PATRNS (NEW-VALUE INSTANCE)

SETFX-OR-X (NEW-VALUE INSTANCE)

MACRO

Public

IFMATCH (PATRN EXPR SUCCEED &BODY FAILBODY)

Evaluate success form if pattern matches expression, failure forms if not.

Undocumented

DEFPATTERN (PATRN ARGS &BODY BODY)

LETMATCH (PATRN EXPR &BODY SUCCESS)

MATCH (EXPR &REST CLAUSES)

Private

WITH-GENSYM-CONJ ((CONJ GENSYM EXPR &REST TESTS) &BODY BODY)

Create and bind a conj with a gensym, a setft form, and optional tests.

Undocumented

ASRT (TEST VARS MESG &REST MESG-ARGS)

LET-CONJ (FIELDS VAL &BODY BODY)

LET-VGT (FIELDS VAL &BODY BODY)

PUSHAND (TEST TESTS)

SETF-CONS (X VAL)

SETFT (X VAL)

CLASS

Private

Undocumented

CONJ

VGT

X-OR