Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the macro-level Reference Manual, version 1.0.1, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 14:18:57 2020 GMT+0.
• Introduction | What macro-level is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
Project's home: http://www.hexstreamsoft.com/projects/macro-level/ MACRO-LEVEL is an embarassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == ;; Canonical indentation. MACRO-LEVEL saves 11 spaces. (macrolet ((m () ...)) (m)) == ;; "Miser" indentation. MACRO-LEVEL saves 5 spaces. (macrolet ((m () ...)) (m)) When used as part of a macroexpansion, MACRO-LEVEL also conveniently relieves the macro implementor from naming and using a gensym for the one-shot macro when compared to writing out a MACROLET by hand, in addition to the other advantages. To use MACRO-LEVEL, simply (macro-level:macro-level ...) after loading the ASDF system, as this macro is not used that often and the length won't have any effect on the indentation: (macro-level:macro-level ...) VS (macro-level ...) Simply (:import-from #:macro-level #:macro-level) in your DEFPACKAGE if you prefer the latter form. Don't (:use)! Support could eventually be added to Slime so that interactive macroexpansion of MACRO-LEVEL calls with C-c C-m (slime-expand-1) would show the same expansion as interactively macroexpanding (m ...) after (defmacro m () ...), assuming the lexical context is not important. This library is in the Public Domain. See the UNLICENSE file for details.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
• The macro-level system |
Jean-Philippe Paradis <hexstream@gmail.com>
Public Domain
MACRO-LEVEL is an embarassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m))
1.0.1
macro-level.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
• The macro-level.asd file | ||
• The macro-level/package.lisp file | ||
• The macro-level/main.lisp file |
Next: The macro-level/package․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
macro-level.asd
macro-level (system)
Next: The macro-level/main․lisp file, Previous: The macro-level․asd file, Up: Lisp files [Contents][Index]
macro-level (system)
package.lisp
Previous: The macro-level/package․lisp file, Up: Lisp files [Contents][Index]
package.lisp (file)
macro-level (system)
main.lisp
macro-level (macro)
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The macro-level package |
package.lisp (file)
common-lisp
macro-level (macro)
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions |
Previous: Definitions, Up: Definitions [Contents][Index]
• Exported macros |
Previous: Exported definitions, Up: Exported definitions [Contents][Index]
main.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L M |
---|
Jump to: | F L M |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | M |
---|
Index Entry | Section | ||
---|---|---|---|
| |||
M | |||
Macro, macro-level : | Exported macros | ||
macro-level : | Exported macros | ||
|
Jump to: | M |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | M P S |
---|
Index Entry | Section | ||
---|---|---|---|
| |||
M | |||
macro-level : | The macro-level system | ||
macro-level : | The macro-level package | ||
| |||
P | |||
Package, macro-level : | The macro-level package | ||
| |||
S | |||
System, macro-level : | The macro-level system | ||
|
Jump to: | M P S |
---|