This is the expanders Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:17:14 2026 GMT+0.
The main system appears first, followed by any subsystem dependency.
expandersTool for defining expanders.
Héctor Galbis Sanchis
MIT
alexandria (system).
src (module).
Modules are listed depth-first from the system components tree.
expanders/srcexpanders (system).
package.lisp (file).
expanders.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
expanders/src/expanders.lispsrc (module).
defexpander (macro).
defexpansion (macro).
expand (function).
expanderp (function).
expansionp (function).
+expander-prop+ (constant).
copy-expander-info (function).
expander-info (structure).
expander-info-docstring (reader).
(setf expander-info-docstring) (writer).
expander-info-func (reader).
(setf expander-info-func) (writer).
expander-info-p (function).
extract-docstring (function).
make-expander-info (function).
Packages are listed by definition order.
expandersexp
alexandria.
common-lisp.
defexpander (macro).
defexpansion (macro).
expand (function).
expanderp (function).
expansionp (function).
+expander-prop+ (constant).
copy-expander-info (function).
expander-info (structure).
expander-info-docstring (reader).
(setf expander-info-docstring) (writer).
expander-info-func (reader).
(setf expander-info-func) (writer).
expander-info-p (function).
extract-docstring (function).
make-expander-info (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Defines an expander represented by the symbol SYM.
Defines an expansion for the expander EXPANDER. NAME must be a symbol denoting the new expansion. ARGS is a destructuring lambda list. This must return the desired expansion for NAME and EXPANDER.
Expands a form using an expander. FORM must be a symbol or a list denoting a valid expansion for the expander EXPANDER. If FORM is a symbol it will be interpreted as if it were a list with the symbol as first element.
Check if a symbol denotes an expander.
Checks if EXPANSION is a valid expansion for the expander EXPANDER. EXPANDER must be a valid expander.
func.
Returns the docstring and the body without that docstring.
| Jump to: | (
C D E F M |
|---|
| Jump to: | (
C D E F M |
|---|
| Jump to: | +
C D F S |
|---|
| Index Entry | Section | ||
|---|---|---|---|
| | |||
| + | |||
+expander-prop+: | Private constants | ||
| | |||
| C | |||
Constant, +expander-prop+: | Private constants | ||
| | |||
| D | |||
docstring: | Private structures | ||
| | |||
| F | |||
func: | Private structures | ||
| | |||
| S | |||
Slot, docstring: | Private structures | ||
Slot, func: | Private structures | ||
| | |||
| Jump to: | +
C D F S |
|---|
| Jump to: | E F M P S |
|---|
| Jump to: | E F M P S |
|---|