This is the trivial-continuation Reference Manual, version 0.1.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:55:32 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
trivial-continuation
Provides 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.asd
trivial-continuation/package.lisp
trivial-continuation/trivial-continuation.lisp
trivial-continuation/trivial-continuation.asd
trivial-continuation
(system).
trivial-continuation/package.lisp
trivial-continuation
(system).
trivial-continuation/trivial-continuation.lisp
trivial-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-continuation
trivial-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 |
---|