This is the hu.dwim.delico Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:26:52 2026 GMT+0.
hu.dwim.delico/hu.dwim.delico.asdhu.dwim.delico/source/package.lisphu.dwim.delico/source/duplicates.lisphu.dwim.delico/source/infrastructure.lisphu.dwim.delico/source/interpreter/interpreter.lisphu.dwim.delico/source/interpreter/handler.lisphu.dwim.delico/source/interpreter/apply.lisphu.dwim.delico/source/interpreter/generic-function.lisphu.dwim.delico/source/interpreter/common-lisp-cc.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.delicoDelimited, interpreted shift-reset continuation.
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
contextl (system).
hu.dwim.def+hu.dwim.common (system).
hu.dwim.walker (system).
source (module).
Modules are listed depth-first from the system components tree.
hu.dwim.delico/sourcehu.dwim.delico (system).
package.lisp (file).
duplicates.lisp (file).
infrastructure.lisp (file).
interpreter (module).
hu.dwim.delico/source/interpreterpackage.lisp (file).
duplicates.lisp (file).
infrastructure.lisp (file).
source (module).
interpreter.lisp (file).
handler.lisp (file).
apply.lisp (file).
generic-function.lisp (file).
common-lisp-cc.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.delico/hu.dwim.delico.asdhu.dwim.delico/source/package.lisphu.dwim.delico/source/duplicates.lisphu.dwim.delico/source/infrastructure.lisphu.dwim.delico/source/interpreter/interpreter.lisphu.dwim.delico/source/interpreter/handler.lisphu.dwim.delico/source/interpreter/apply.lisphu.dwim.delico/source/interpreter/generic-function.lisphu.dwim.delico/source/interpreter/common-lisp-cc.lisphu.dwim.delico/hu.dwim.delico.asdhu.dwim.delico (system).
hu.dwim.delico/source/duplicates.lisppackage.lisp (file).
source (module).
clean-argument-list (function).
convert-to-generic-lambda-list (function).
dolist* (macro).
hu.dwim.delico/source/infrastructure.lisppackage.lisp (file).
duplicates.lisp (file).
source (module).
continuation (type).
continuation? (function).
fdefinition/cc (function).
(setf fdefinition/cc) (function).
fmkunbound/cc (function).
*cc-functions* (special variable).
=layer-class-definer-for-delico= (class).
=layered-function-definer-for-function-name?= (method).
=layered-function-definer-for-handle-undefined-reference= (method).
walk-form/delico (function).
hu.dwim.delico/source/interpreter/interpreter.lispinterpreter (module).
*call/cc-returns* (special variable).
*debug-evaluate/cc* (special variable).
*trace-cc* (special variable).
kall (function).
let/cc (macro).
with-call/cc (macro).
+toplevel-k+ (constant).
=layered-function-definer-for-function-name?= (method).
defk (macro).
drive-interpreter/cc (function).
evaluate/cc (generic function).
klambda (macro).
kontinue (function).
lookup (function).
(setf lookup) (function).
print-debug-step (function).
register (function).
toplevel-k (function).
trace-statement (macro).
hu.dwim.delico/source/interpreter/handler.lispinterpreter.lisp (file).
interpreter (module).
catch-tag-k (function).
evaluate-let*/cc (function).
evaluate-let/cc (function).
evaluate-m-v-c (function).
evaluate-progn/cc (function).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
import-specials (function).
k-for-evaluate-if/cc (function).
k-for-evaluate-let*/cc (function).
k-for-evaluate-let/cc (function).
k-for-evaluate-progn/cc (function).
k-for-free-setq (function).
k-for-m-v-c (function).
k-for-multiple-value-prog1/cc-other-forms (function).
k-for-multiple-value-prog1/cc-result (function).
k-for-unwalked-lexical-setq (function).
k-for-walked-lexical-setq (function).
special-variable? (function).
tagbody-k (function).
throw-tag-k (function).
hu.dwim.delico/source/interpreter/apply.lispinterpreter.lisp (file).
interpreter (module).
initialize-instance (method).
apply-lambda/cc (generic function).
apply-lambda/cc/keyword (function).
apply-lambda/cc/optional (function).
closure/cc (class).
code-of (reader method).
(setf code-of) (writer method).
environment-of (reader method).
(setf environment-of) (writer method).
evaluate-apply/cc (function).
evaluate-arguments-then-apply (function).
evaluate-funcall/cc (function).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
evaluate/cc (method).
export-specials (function).
k-for-apply-lambda/cc/keyword-default-value (function).
k-for-apply/cc (function).
k-for-apply/cc/optional-argument-default-value (function).
k-for-call/cc (function).
k-for-evaluate-arguments-then-apply (function).
make-closure/cc (function).
hu.dwim.delico/source/interpreter/generic-function.lispinterpreter.lisp (file).
interpreter (module).
defgeneric/cc (macro).
defmethod/cc (macro).
defun/cc (macro).
+defun-stub-error-message+ (constant).
cc-standard (method combination).
closure-with-afters (function).
closure-with-befores (function).
closure-with-nextmethod (function).
hu.dwim.delico/source/interpreter/common-lisp-cc.lispapply.lisp (file).
generic-function.lisp (file).
interpreter (module).
apply-key (macro).
redefun/cc (macro).
Packages are listed by definition order.
hu.dwim.delicocontextl.
hu.dwim.asdf.
hu.dwim.common.
hu.dwim.def.
hu.dwim.syntax-sugar.
hu.dwim.util.
hu.dwim.walker.
*call/cc-returns* (special variable).
*debug-evaluate/cc* (special variable).
*trace-cc* (special variable).
continuation (type).
continuation? (function).
defgeneric/cc (macro).
defmethod/cc (macro).
defun/cc (macro).
fdefinition/cc (function).
(setf fdefinition/cc) (function).
fmkunbound/cc (function).
kall (function).
let/cc (macro).
with-call/cc (macro).
*cc-functions* (special variable).
+defun-stub-error-message+ (constant).
+toplevel-k+ (constant).
=layer-class-definer-for-delico= (class).
apply-key (macro).
apply-lambda/cc (generic function).
apply-lambda/cc/keyword (function).
apply-lambda/cc/optional (function).
catch-tag-k (function).
cc-standard (method combination).
clean-argument-list (function).
closure-with-afters (function).
closure-with-befores (function).
closure-with-nextmethod (function).
closure/cc (class).
code-of (generic reader).
(setf code-of) (generic writer).
convert-to-generic-lambda-list (function).
defk (macro).
dolist* (macro).
drive-interpreter/cc (function).
environment-of (generic reader).
(setf environment-of) (generic writer).
evaluate-apply/cc (function).
evaluate-arguments-then-apply (function).
evaluate-funcall/cc (function).
evaluate-let*/cc (function).
evaluate-let/cc (function).
evaluate-m-v-c (function).
evaluate-progn/cc (function).
evaluate/cc (generic function).
export-specials (function).
import-specials (function).
k-for-apply-lambda/cc/keyword-default-value (function).
k-for-apply/cc (function).
k-for-apply/cc/optional-argument-default-value (function).
k-for-call/cc (function).
k-for-evaluate-arguments-then-apply (function).
k-for-evaluate-if/cc (function).
k-for-evaluate-let*/cc (function).
k-for-evaluate-let/cc (function).
k-for-evaluate-progn/cc (function).
k-for-free-setq (function).
k-for-m-v-c (function).
k-for-multiple-value-prog1/cc-other-forms (function).
k-for-multiple-value-prog1/cc-result (function).
k-for-unwalked-lexical-setq (function).
k-for-walked-lexical-setq (function).
klambda (macro).
kontinue (function).
lookup (function).
(setf lookup) (function).
make-closure/cc (function).
print-debug-step (function).
redefun/cc (macro).
register (function).
special-variable? (function).
tagbody-k (function).
throw-tag-k (function).
toplevel-k (function).
trace-statement (macro).
walk-form/delico (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
When true the evaluator will print, at each evaluation step, what it’s evaluating and the value passed in from the previous step.
If set to :FULL then at each step we print the form, the environment and the continuation. If set to T we just print the form being evaluated.
Variable which controls the tracing of WITH-CALL/CC code.
When not NIL the interepreter will report what code it is evaluating and what it returns.
Trivial wrapper around defgeneric designed to alert readers that these methods are cc methods.
Execute BODY with delimited partial continuations.
Within the code of BODY almost all common lisp forms maintain their normal semantics. The following special forms are allowed:
(call/cc LAMBDA) - LAMBDA, a one argument function, will be passed a continuation. This object may then be passed to the function KALL which will cause execution to resume around the call/cc form.
Continue the continuation K.
This function can be used within the lexical scope of with-call/cc and outside.
Like DOLIST but destructuring-binds the elements of LIST.
If ITERATOR is a symbol then dolist* is just like dolist EXCEPT that it creates a fresh binding.
symbol) effective-arguments dyn-env k) ¶Method used when we’re applying a regular, non cc, function object.
function) effective-arguments dyn-env k) ¶Method used when we’re applying a regular, non cc, function object.
closure/cc) effective-arguments dyn-env k) ¶closure/cc)) ¶automatically generated reader method
code.
closure/cc)) ¶automatically generated writer method
code.
closure/cc)) ¶automatically generated reader method
env.
closure/cc)) ¶automatically generated writer method
env.
lambda-application-form) lex-env dyn-env k) ¶unwalked-lexical-application-form) lex-env dyn-env k) ¶walked-lexical-application-form) lex-env dyn-env k) ¶free-application-form) lex-env dyn-env k) ¶lambda-function-form) lex-env dyn-env k) ¶walked-lexical-function-object-form) lex-env dyn-env k) ¶free-function-object-form) lex-env dyn-env k) ¶load-time-value-form) lex-env dyn-env k) ¶the-form) lex-env dyn-env k) ¶go-form) lex-env dyn-env k) ¶go-tag-form) lex-env dyn-env k) ¶tagbody-form) lex-env dyn-env k) ¶symbol-macrolet-form) lex-env dyn-env k) ¶setq-form) lex-env dyn-env k) ¶multiple-value-prog1-form) lex-env dyn-env k) ¶progn-form) lex-env dyn-env k) ¶multiple-value-call-form) lex-env dyn-env k) ¶macrolet-form) lex-env dyn-env k) ¶locally-form) lex-env dyn-env k) ¶if-form) lex-env dyn-env k) ¶let*-form) lex-env dyn-env k) ¶let-form) lex-env dyn-env k) ¶labels-form) lex-env dyn-env k) ¶flet-form) lex-env dyn-env k) ¶throw-form) lex-env dyn-env k) ¶catch-form) lex-env dyn-env k) ¶return-from-form) lex-env dyn-env k) ¶block-form) lex-env dyn-env k) ¶constant-form) lex-env dyn-env k) ¶special-variable-reference-form) lex-env dyn-env k) ¶unwalked-lexical-variable-reference-form) lex-env dyn-env k) ¶walked-lexical-variable-reference-form) lex-env dyn-env k) ¶walked-form) lex-env dyn-env k) ¶=layer-class-definer-for-delico=) name) ¶hu.dwim.walker.
=layer-class-definer-for-delico=) name) ¶hu.dwim.walker.
=layer-class-definer-for-delico=) type name &key &allow-other-keys) ¶hu.dwim.walker.
=layer-class-definer-for-ignore-undefined-references=.
nil.
| Jump to: | (
=
A C D E F G I K L M P R S T W |
|---|
| Jump to: | (
=
A C D E F G I K L M P R S T W |
|---|
| Jump to: | *
+
C E S |
|---|
| Jump to: | *
+
C E S |
|---|
| Jump to: | =
A C D F G H I M P S T |
|---|
| Jump to: | =
A C D F G H I M P S T |
|---|