This is the anaphora Reference Manual, version 0.9.8, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:14:29 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
anaphora
The Anaphoric Macro Package from Hell
Sean Whitton <spwhitton@spwhitton.name>
Nikodemus Siivola <nikodemus@random-state.net>
Public Domain
0.9.8
packages.lisp
(file).
early.lisp
(file).
symbolic.lisp
(file).
anaphora.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
anaphora/anaphora.asd
anaphora/packages.lisp
anaphora/early.lisp
anaphora/symbolic.lisp
anaphora/anaphora.lisp
anaphora/early.lisp
packages.lisp
(file).
anaphora
(system).
ignore-first
(macro).
with-unique-names
(macro).
anaphora/symbolic.lisp
early.lisp
(file).
anaphora
(system).
anaphoric
(macro).
internal-symbol-macrolet
(macro).
(setf internal-symbol-macrolet)
(setf expander).
symbolic
(macro).
anaphora/anaphora.lisp
symbolic.lisp
(file).
anaphora
(system).
aand
(macro).
acase
(macro).
accase
(macro).
acond
(macro).
actypecase
(macro).
aecase
(macro).
aetypecase
(macro).
aif
(macro).
alambda
(macro).
alet
(macro).
aprog1
(macro).
asif
(macro).
atypecase
(macro).
awhen
(macro).
scase
(macro).
sccase
(macro).
scond
(macro).
sctypecase
(macro).
secase
(macro).
setypecase
(macro).
sif
(macro).
slet
(macro).
sor
(macro).
stypecase
(macro).
sunless
(macro).
swhen
(macro).
Packages are listed by definition order.
anaphora-symbol
ANAPHORA-SYMBOL provides “symbolic anaphoric macros”, which bind forms
to IT via SYMBOL-MACROLET.
Examples:
(sor (gethash key table) (setf it default))
(asif (gethash key table)
(foo it) ; IT is a value bound by LET here
(setf it default)) ; IT is the GETHASH form bound by SYMBOL-MACROLET here
anaphora
.
common-lisp
.
anaphora-basic
ANAPHORA-BASIC provides all normal anaphoric constructs, which bind primary values to IT/SELF.
anaphora
.
common-lisp
.
anaphora
ANAPHORA provides a full complement of anaphoric macros. Subsets of the functionality provided by this package are exported from ANAPHORA-BASIC and ANAPHORA-SYMBOL.
common-lisp
.
aand
(macro).
acase
(macro).
accase
(macro).
acond
(macro).
actypecase
(macro).
aecase
(macro).
aetypecase
(macro).
aif
(macro).
alambda
(macro).
alet
(macro).
aprog1
(macro).
asif
(macro).
atypecase
(macro).
awhen
(macro).
scase
(macro).
sccase
(macro).
scond
(macro).
sctypecase
(macro).
secase
(macro).
setypecase
(macro).
sif
(macro).
slet
(macro).
sor
(macro).
stypecase
(macro).
sunless
(macro).
swhen
(macro).
anaphoric
(macro).
ignore-first
(macro).
internal-symbol-macrolet
(macro).
(setf internal-symbol-macrolet)
(setf expander).
symbolic
(macro).
with-unique-names
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Like AND, except binds the first argument to IT (via LET) for the scope of the rest of the arguments.
Like CASE, except binds the result of the keyform to IT (via LET) for the scope of the cases.
Like CCASE, except binds the result of the keyform to IT (via LET) for the scope of the cases. Unlike CCASE, the keyform/place doesn’t receive new values possibly stored with STORE-VALUE restart; the new value is received by IT.
Like COND, except result of each test-form is bound to IT (via LET) for the scope of the corresponding clause.
Like CTYPECASE, except binds the result of the keyform to IT (via LET) for the scope of the cases. Unlike CTYPECASE, new values possible stored by the STORE-VALUE restart are not received by the keyform/place, but by IT.
Like ECASE, except binds the result of the keyform to IT (via LET) for the scope of the cases.
Like ETYPECASE, except binds the result of the keyform to IT (via LET) for the scope of the cases.
Like IF, except binds the result of the test to IT (via LET) for the scope of the then and else expressions.
Like LAMBDA, except that SELF is bound to the resulting function (via LABELS) within BODY.
Binds the FORM to IT (via LET) in the scope of the BODY.
Binds IT to the first form so that it can be used in the rest of the forms. The whole thing returns IT.
Like IF, except binds the result of the test to IT (via LET) for the the scope of the then-expression, and the test form to IT (via SYMBOL-MACROLET) for the scope of the else-expression. Within scope of the else-expression, IT can be set with SETF.
Like TYPECASE, except binds the result of the keyform to IT (via LET) for the scope of the cases.
Like WHEN, except binds the result of the test to IT (via LET) for the scope of the body.
Like CASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the body. IT can be set with SETF.
Like CCASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the cases. IT can be set with SETF.
Like COND, except each test-form is bound to IT (via SYMBOL-MACROLET) for the scope of the corresponsing clause. IT can be set with SETF.
Like CTYPECASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the cases. IT can be set with SETF.
Like ECASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the cases. IT can be set with SETF.
Like ETYPECASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the cases. IT can be set with SETF.
Like IF, except binds the test form to IT (via SYMBOL-MACROLET) for the scope of the then and else expressions. IT can be set with SETF
Binds the FORM to IT (via SYMBOL-MACROLET) in the scope of the BODY. IT can be set with SETF.
Like OR, except binds the first argument to IT (via SYMBOL-MACROLET) for the scope of the rest of the arguments. IT can be set with SETF.
Like TYPECASE, except binds the keyform to IT (via SYMBOL-MACROLET) for the scope of the cases. IT can be set with SETF.
Like UNLESS, except binds the test form to IT (via SYMBOL-MACROLET) for the scope of the body. IT can be set with SETF.
Like WHEN, except binds the test form to IT (via SYMBOL-MACROLET) for the scope of the body. IT can be set with SETF.
Jump to: | (
A I M S W |
---|
Jump to: | (
A I M S W |
---|
Jump to: | A E F P S |
---|
Jump to: | A E F P S |
---|