This is the deferred Reference Manual, version 0.9.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:57:35 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
deferred
A simple library allowing you to write code using deferred libraries.
Yukari Hafner <shinmera@tymoon.eu>
Yukari Hafner <shinmera@tymoon.eu>
(GIT https://github.com/Shinmera/deferred/.git)
zlib
0.9.0
named-readtables
(system).
package.lisp
(file).
deferred.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
deferred/deferred.lisp
package.lisp
(file).
deferred
(system).
*deferred-package*
(special variable).
process
(generic function).
process-compile
(generic function).
when-packages
(macro).
with-deferred-library
(macro).
*identifier-symbol*
(special variable).
read-deferred
(function).
terminating-p
(function).
transform-token
(function).
Packages are listed by definition order.
deferred
org.tymoonnext.deferred
common-lisp
.
*deferred-package*
(special variable).
process
(generic function).
process-compile
(generic function).
when-packages
(macro).
with-deferred-library
(macro).
*identifier-symbol*
(special variable).
read-deferred
(function).
terminating-p
(function).
transform-token
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
The default package to use for deferred symbols.
Similar to WITH-DEFERRED-LIBRARY, except to be used to compile optional code.
The macro returns the transformed body if it can find all packages, otherwise NIL.
Turns the body into one capable of using deferred symbols.
Specifying deferred symbols works just like other symbols, except prefixing them with #^ .
If the #^ reader macro has been overwritten in the standard readtable, please use
(named-readtables:in-readtable :deferred)
ASDF-SYSTEM — An ASDF system designator.
PACKAGE — A package designator to use as the default package for deferred symbols.
IF-NOT-LOADED ::= NIL | :QUICKLOAD | :LOAD | :AUTO | T
NIL will simply skip executing the body if the library has not been loaded.
:LOAD will try to use ASDF:LOAD-SYSTEM and :QUICKLISP QL:QUICKLOAD.
:AUTO or T will try to do the right thing by checking for Quicklisp and ASDF
presence first. If neither can be found, an error is signalled. If the loading
operation fails, a warning is signalled and the body is NOT executed.
The only place I can think of that deferred symbols are currently not supported for is SETF
accessors. This is left out since there’s no way to defer SETF-expanders to runtime.
You can still SETF symbol-values (special variables f.e.), but an error is signalled if
a deferred function is used within SETF.
Processes THING to transform all deferred symbols within into their proper representations.
Processes THING to transform all deferred symbols within into their proper compile-able representations.
Symbol used at the beginning of a list to identify a deferred symbol construct. READ-DEFERRED and PROCESS use these to handle the transformations.
Reads a deferred symbol from the reader stream and outputs the appropriate data structure.
Returns NIL if the character is not considered to be a symbol-terminating character.
Transforms the TOKEN-STREAM into the proper stream, minding the current READTABLE-CASE.
Jump to: | F G M P R T W |
---|
Jump to: | F G M P R T W |
---|
Jump to: | *
S |
---|
Jump to: | *
S |
---|
Jump to: | D F P S |
---|
Jump to: | D F P S |
---|