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.