This is the cl-cont Reference Manual, version 0.3.8, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 03:50:58 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
cl-cont
A library that implements continuations by
transforming Common Lisp code to continuation passing style.
Leslie P. Polzer <polzer@gnu.org>
Slava Akhmechet, Stephen Compall <s11@member.fsf.org>
LLGPL
0.3.8
closer-mop
(system).
alexandria
(system).
src
(module).
Modules are listed depth-first from the system components tree.
cl-cont/src
cl-cont
(system).
cont.lisp
(file).
special-transformers.lisp
(file).
helper-transformers.lisp
(file).
walker.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-cont/cl-cont.asd
cl-cont/src/cont.lisp
cl-cont/src/special-transformers.lisp
cl-cont/src/helper-transformers.lisp
cl-cont/src/walker.lisp
cl-cont/src/cont.lisp
src
(module).
copy-transformation-context
(function).
cpstransformer
(function).
defcpstransformer
(macro).
*special-form-transformers*
(special variable).
call/cc-context
(structure).
call/cc-context-p
(function).
copy-call/cc-context
(function).
copy-hash-table
(function).
ctx-block-tags
(reader).
(setf ctx-block-tags)
(writer).
ctx-go-tags
(reader).
(setf ctx-go-tags)
(writer).
ctx-local-functions
(reader).
(setf ctx-local-functions)
(writer).
expand-form
(macro).
make-call/cc-context
(function).
cl-cont/src/special-transformers.lisp
cont.lisp
(file).
src
(module).
call/cc
(function).
describe-object
(method).
(setf documentation)
(method).
documentation
(method).
expr-sequence->cps
(function).
lambda/cc
(macro).
let/cc
(macro).
accum-mc-sequence->cps
(function).
apply/cc
(macro).
declare-function-names-local
(function).
duplicates-p
(function).
extract-declarations
(function).
f/cc-function
(reader method).
(setf f/cc-function)
(writer method).
fdesignator-to-function/cc
(function).
funcall/cc
(macro).
funcallable/cc
(class).
group-tagbody-forms
(function).
lambda-expr->cps
(function).
let*-varlist->cps
(function).
let-varlist->cons-pairs
(function).
make-funcallable
(function).
named-tb-forms>cps
(function).
remove-declarations
(function).
setq->cps
(function).
transform-forms-in-env
(macro).
transform-local-function
(function).
undeclare-function-names-local
(function).
with-local-function-names
(macro).
cl-cont/src/helper-transformers.lisp
cont.lisp
(file).
special-transformers.lisp
(file).
src
(module).
defun/cc
(macro).
without-call/cc
(macro).
cl-cont/src/walker.lisp
cont.lisp
(file).
special-transformers.lisp
(file).
src
(module).
expr->cps
(function).
with-call/cc
(macro).
application->cps
(function).
apply->cps
(function).
atom->cps
(function).
cons->cps
(function).
funcall->cps
(function).
Packages are listed by definition order.
cl-cont
A library that implements continuations by transforming Common Lisp code to continuation passing style.
cont
common-lisp
.
call/cc
(function).
copy-transformation-context
(function).
cpstransformer
(function).
defcpstransformer
(macro).
defun/cc
(macro).
expr->cps
(function).
expr-sequence->cps
(function).
lambda/cc
(macro).
let/cc
(macro).
with-call/cc
(macro).
without-call/cc
(macro).
*special-form-transformers*
(special variable).
accum-mc-sequence->cps
(function).
application->cps
(function).
apply->cps
(function).
apply/cc
(macro).
atom->cps
(function).
call/cc-context
(structure).
call/cc-context-p
(function).
cons->cps
(function).
copy-call/cc-context
(function).
copy-hash-table
(function).
ctx-block-tags
(reader).
(setf ctx-block-tags)
(writer).
ctx-go-tags
(reader).
(setf ctx-go-tags)
(writer).
ctx-local-functions
(reader).
(setf ctx-local-functions)
(writer).
declare-function-names-local
(function).
duplicates-p
(function).
expand-form
(macro).
extract-declarations
(function).
f/cc-function
(generic reader).
(setf f/cc-function)
(generic writer).
fdesignator-to-function/cc
(function).
funcall->cps
(function).
funcall/cc
(macro).
funcallable/cc
(class).
group-tagbody-forms
(function).
lambda-expr->cps
(function).
let*-varlist->cps
(function).
let-varlist->cons-pairs
(function).
make-call/cc-context
(function).
make-funcallable
(function).
named-tb-forms>cps
(function).
remove-declarations
(function).
setq->cps
(function).
transform-forms-in-env
(macro).
transform-local-function
(function).
undeclare-function-names-local
(function).
with-local-function-names
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
A macro that allows defining special case CPS transformers.
A helper macro to define a function that supports CALL/CC.
A helper macro that wraps LAMBDA definitions with WITH-CALL/CC.
A shortcut for CALL/CC.
Gives access to CALL/CC by transforming BODY to continuation passing style.
A macro that allows writing macros to produce non-CPS code uniformly within and without with-call/cc.
Implements delimited continuations.
Copies transformation context. This is used for cases when the context has to be ’frozen’ in time and used at a later transformation stage.
Returns a CPS transformer named by a given NAME.
Transforms expression to CPS style.
Converts a list of expressions to be evaluated in order to CPS style.
funcallable/cc
) stream) ¶funcallable/cc
) (doc-type (eql function)
)) ¶funcallable/cc
) (doc-type (eql function)
)) ¶A hashtable that maps symbols to functions. Each function acts as a transformer of a special form and must accept three arguments: an s-expression to transform to CPS-style, an an s-expression to continue to, and an environment object.
Implements FUNCALL for a CPS converter.
A helper macro that expands forms by considering local macros.
Implements FUNCALL for a CPS converter.
Macroexpands code within a form that sets up a lexical environment and runs a CPS code walker on it.
Runs BODY within a transformation environment in which functions named by NAMES are declared as local.
Converts a list of expressions to be evaluated in order to CPS style and collects their results (including multiple values).
Transforms a function application to CPS style.
Transforms APPLY to CPS style.
Transforms an atom to CPS style.
Transforms a cons to CPS style.
Declares function names local in a transformation environment.
Returns true if there are duplicate elements in the sequence, false otherwise.
Returns a list of declarations extracted from the EXPR-LIST.
Converts a function designator to a function/cc.
Transforms FUNCALL to CPS style.
Groups TAGBODY forms into a list where each item is a list with CAR being the go-tag name (or nil for default first tag), and CDR is a list of expressions for the tag.
Converts a LAMBDA expression to CPS style.
Converts a list of variables from a LET* expression to CPS style.
Converts a list of LET vars into name/value cons pairs.
Creates an instance of FUNCALLABLE/CC.
Takes a list of named TAGBODY forms and converts CAR form to CPS.
Removes declarations from the EXPR-LIST.
Converts a list of SETQ pairs to CPS style.
Transforms a local (FLET or LABELS) function to CPS style.
Undeclares function names local in a transformation environment.
funcallable/cc
)) ¶funcallable/cc
)) ¶A function object that accepts a continuation argument.
A structure that represents a context used during call/cc transformation.
A structure that represents a funcallable object
funcallable-standard-object
.
A function object that accepts a continuation argument.
common-lisp
.
:function
Jump to: | (
A C D E F G L M N R S T U W |
---|
Jump to: | (
A C D E F G L M N R S T U W |
---|
Jump to: | *
B F G L S |
---|
Jump to: | *
B F G L S |
---|
Jump to: | C F H M P S W |
---|
Jump to: | C F H M P S W |
---|