Macro Index

AAND
ACOND
Just like cond-bind except the var is automatically IT.
ACOND2
AIF
Just like IF-BIND but the var is always IT.
AND-BIND
AWHEN
Just like when expect the symbol IT will be bound to the result of TEST in BODY.
COND-BIND
Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.
CSWITCH
Like SWITCH but signals a continuable error if no clause matches.
DEFCLASS-STRUCT
DEFCLASS with a DEFSTRUCT api.
DEFINE-CONSTANT
DEFCONSTANT with extra EXPORT-P argument.
DEFLOGGER
DEFLOOKUP-TABLE
Creates a hash table and the associated accessors.
DEF-MATCHER
DEF-MATCHER-MACRO
DEF-SPECIAL-ENVIRONMENT
Define two macros for dealing with groups or related special variables.
DEFWALKER-HANDLER
DELETEF
Delete ITEM from SEQUENCE, using cl:delete, and update SEQUENCE.
DOLIST*
Like DOLIST but destructuring-binds the elements of LIST.
DO-RANGE
DOTREE
Evaluate BODY with NAME bound to every element in TREE.
ESWITCH
Like switch but signals an error if no clause succeds.
EXTEND
IF-BIND
Anaphoric IF control structure.
LAMBDA-REC
Just like lambda except BODY can make recursive calls to the lambda by calling the function NAME.
LIST-MATCH-CASE
MATCH-CASE
NB: the clauses wil be compiled at macro expansion time.
MULTIPLE-VALUE-SETF
PPM1
(pprint (macroexpand-1 ',form)).
PPM
REBINDING
Bind each var in BINDINGS to a gensym, bind the gensym to var's value via a let, return BODY's value wrapped in this let.
SWITCH
Evaluate the first clause whose car satisfies (funcall test car obj).
WHEN-BIND
Just like when except VAR will be bound to the result of TEST in BODY.
WHICHEVER
Evaluates one (and only one) of its args, which one is chosen at random
WITH*
WITH-ACCESSORS*
Just like WITH-ACCESSORS, but if the slot-entry is a symbol assume the variable and accessor name are the same.
WITH-CLASS-SLOTS
Execute BODY as if in a with-slots form containig _all_ the slots of (find-clas CLASS-NAME).
WITH-COLLECTOR
Bind NAME to a collector function and execute BODY.
WITH-COLLECTORS
Bind multiple collectors.
WITH-FORM-OBJECT
WITH-INPUT-FROM-FILE
Evaluate BODY with STREAM-NAME bound to an input-stream from file FILE-NAME.
WITH-OUTPUT-TO-FILE
Evaluate BODY with STREAM-NAME to an output stream on the file named FILE-NAME.
WITH-PRECISION
Evalute BODY with *precision* bound to PREC.
WITH-REDUCER
Locally bind NAME to a reducing function.
WITH-UNIQUE-NAMES
Evaluate BODY with BINDINGS bound to fresh unique symbols.
XOR
Evaluates the args one at a time.