This is the trivial-continuation Reference Manual, version 0.1.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:54:18 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
trivial-continuationProvides an implementation of function call continuation and combination.
Eric Diethelm <ediethelm@yahoo.com>
MIT
0.1.5
trivial-utilities (system).
log4cl (system).
package.lisp (file).
trivial-continuation.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
trivial-continuation/trivial-continuation.asdtrivial-continuation/package.lisptrivial-continuation/trivial-continuation.lisptrivial-continuation/trivial-continuation.asdtrivial-continuation (system).
trivial-continuation/package.lisptrivial-continuation (system).
trivial-continuation/trivial-continuation.lisptrivial-continuation (system).
call-continuation (function).
cc/continue (function).
cc/create-return (macro).
cc/define (macro).
cc/define-lambda (macro).
cc/define-named-lambda (macro).
cc/delegate (macro).
cc/return (macro).
cc/terminate (macro).
clone (method).
combine-continuations (generic function).
continuation (reader method).
continuation-result (class).
follow-chain (function).
operation (reader method).
print-object (method).
result (reader method).
+continuation-failed+ (special variable).
+continue-to-next+ (special variable).
combine (function).
rewrite-terminators (function).
Packages are listed by definition order.
trivial-continuationtrivial-continuation provides an implementation of function call continuation and combination.
common-lisp.
call-continuation (function).
cc/continue (function).
cc/create-return (macro).
cc/define (macro).
cc/define-lambda (macro).
cc/define-named-lambda (macro).
cc/delegate (macro).
cc/return (macro).
cc/terminate (macro).
combine-continuations (generic function).
continuation (generic reader).
continuation-result (class).
follow-chain (function).
operation (generic reader).
result (generic reader).
+continuation-failed+ (special variable).
+continue-to-next+ (special variable).
combine (function).
rewrite-terminators (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Create a new result to be returned from inside *CC/DEFINE*.
Define a function to serve as a continuation.
Define a lambda to serve as a continuation.
Define a named lambda to serve as a continuation.
Indicate that this does not carry any result, but instead a continuation should be called. Used inside of *CC/DEFINE*.
Return the *RESULT* from inside of *CC/DEFINE*.
Indicate that this result should be the last in a chain. Used inside of *CC/DEFINE*.
Call the continuation of a *CONTINUATION-RESULT*, checking if one is defined. Emits a warning when calling on an object with *OPERATION* :terminate.
Call the continuation of a *CONTINUATION-RESULT*, checking if one is defined and modifying *CONT*. Emits a warning when calling on an object with *OPERATION* :terminate.
Return whether *RESULT* has a valid continuation.
Combine two continuations to form a new one. *HEAD* and *TAIL* can (independently) be *CONTINUATION-RESULT* or a function returning a *CONTINUATION-RESULT*
function) (tail function)) ¶function) (tail continuation-result)) ¶continuation-result) (tail function)) ¶continuation-result) (tail continuation-result)) ¶continuation-result)) ¶The *CONTINUATION* slot holds the continuation function to be called next.
continuation-result)) ¶The *OPERATION* slot controls how two continuations are to be combined.
Valid values are:
:combine - the current continuation carries a valid result, and still other continuations should be called
:delegate - the current continuation does not have any result, but still another continuation should be called
:terminate - no further continuation shall be called
continuation-result)) ¶The *RESULT* slot carries the return value from calling a continuation.
continuation-result) &key &allow-other-keys) ¶Make a deep copy of the given *continuation-result.
trivial-utilities.
continuation-result) out) ¶The *CONTINUATION-RESULT* class represents the result of a method, the continuation from it and the combination operation.
The *RESULT* slot carries the return value from calling a continuation.
:result
This slot is read-only.
The *CONTINUATION* slot holds the continuation function to be called next.
(or null function)
:continuation
This slot is read-only.
The *OPERATION* slot controls how two continuations are to be combined.
Valid values are:
:combine - the current continuation carries a valid result, and still other continuations should be called
:delegate - the current continuation does not have any result, but still another continuation should be called
:terminate - no further continuation shall be called
(member :terminate :combine :delegate)
:terminate
:operation
This slot is read-only.
| Jump to: | C F G M O P R |
|---|
| Jump to: | C F G M O P R |
|---|
| Jump to: | +
C O R S |
|---|
| Jump to: | +
C O R S |
|---|
| Jump to: | C F P S T |
|---|
| Jump to: | C F P S T |
|---|