Common Lisp Package: ANAPHORIC-VARIANTS

README:

FUNCTION

Public

Undocumented

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

EXPAND (OPTIONS FORM &OPTIONAL ENV)

LOCATE (NAME &KEY (ERRORP T))

Private

Undocumented

%CASELIKE (OPERATOR KEY-VAR TEST-VAR LISTIFY-KEYS-P INDEX-VAR KEYFORM CASES)

%CHECK-EXPECTED-OPERATOR (ACTUAL EXPECTED)

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

%LISTIFY (LIST-OR-ATOM)

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

%MAKE-EXPANDER (NAME OPTIONS-LAMBDA-LIST FORM-LAMBDA-LIST BODY)

%MAYBE-BINDING (MAYBE-VAR FORM TEMPLATE)

%MAYBE-INDEX-WRAPPER (INDEX-VAR)

%MAYBE-WRAPPER (WRAPP TEMPLATE)

%RECURSIVELY (OPERATOR VAR FORMS)

%REMOVE-KEYS (KEYS PLIST)

MACRO

Public

Undocumented

ANAPHORIC (OPTIONS &BODY FORM &ENVIRONMENT ENV)

DEFINE (NAME OPTIONS-LAMBDA-LIST FORM-LAMBDA-LIST &BODY BODY)

Private

Undocumented

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

SLOT-ACCESSOR

Public

Undocumented

ATOM-OPTIONS-TRANSFORMER (OBJECT)

EXPANDER (OBJECT)

FORM-LAMBDA-LIST (OBJECT)

NAME (OBJECT)

OPTIONS-LAMBDA-LIST (OBJECT)

VARIABLE

Private

Undocumented

*INFOS*

CLASS

Public

Undocumented

INFO

STANDARD-INFO