The hu.dwim.delico Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The hu.dwim.delico Reference Manual

This is the hu.dwim.delico Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 04:47:34 2022 GMT+0.

Table of Contents


1 Introduction

http://dwim.hu/project/hu.dwim.delico


2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 hu.dwim.delico

Delimited, interpreted shift-reset continuation.

Authors

Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • contextl (system).
  • hu.dwim.def+hu.dwim.common (system).
  • hu.dwim.walker (system).
Source

hu.dwim.delico.asd.

Child Component

source (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 hu.dwim.delico/source

Source

hu.dwim.delico.asd.

Parent Component

hu.dwim.delico (system).

Child Components

3.2 hu.dwim.delico/source/interpreter

Dependencies
Source

hu.dwim.delico.asd.

Parent Component

source (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


4.1.1 hu.dwim.delico/hu.dwim.delico.asd

Source

hu.dwim.delico.asd.

Parent Component

hu.dwim.delico (system).

ASDF Systems

hu.dwim.delico.


4.1.2 hu.dwim.delico/source/package.lisp

Source

hu.dwim.delico.asd.

Parent Component

source (module).

Packages

hu.dwim.delico.


4.1.3 hu.dwim.delico/source/duplicates.lisp

Dependency

package.lisp (file).

Source

hu.dwim.delico.asd.

Parent Component

source (module).

Internals

4.1.4 hu.dwim.delico/source/infrastructure.lisp

Dependencies
Source

hu.dwim.delico.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.5 hu.dwim.delico/source/interpreter/interpreter.lisp

Source

hu.dwim.delico.asd.

Parent Component

interpreter (module).

Public Interface
Internals

4.1.6 hu.dwim.delico/source/interpreter/handler.lisp

Dependency

interpreter.lisp (file).

Source

hu.dwim.delico.asd.

Parent Component

interpreter (module).

Internals

4.1.7 hu.dwim.delico/source/interpreter/apply.lisp

Dependency

interpreter.lisp (file).

Source

hu.dwim.delico.asd.

Parent Component

interpreter (module).

Public Interface

initialize-instance (method).

Internals

4.1.8 hu.dwim.delico/source/interpreter/generic-function.lisp

Dependency

interpreter.lisp (file).

Source

hu.dwim.delico.asd.

Parent Component

interpreter (module).

Public Interface
Internals

4.1.9 hu.dwim.delico/source/interpreter/common-lisp-cc.lisp

Dependencies
Source

hu.dwim.delico.asd.

Parent Component

interpreter (module).

Internals

5 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

5.1 hu.dwim.delico

Source

package.lisp.

Use List
  • contextl.
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.syntax-sugar.
  • hu.dwim.util.
  • hu.dwim.walker.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

6.1.1 Special variables

Special Variable: *call/cc-returns*
Package

hu.dwim.delico.

Source

interpreter.lisp.

Special Variable: *debug-evaluate/cc*

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.

Package

hu.dwim.delico.

Source

interpreter.lisp.

Special Variable: *trace-cc*

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.

Package

hu.dwim.delico.

Source

interpreter.lisp.


6.1.2 Macros

Macro: defgeneric/cc (name args &rest options)

Trivial wrapper around defgeneric designed to alert readers that these methods are cc methods.

Package

hu.dwim.delico.

Source

generic-function.lisp.

Macro: defmethod/cc (name &rest args)
Package

hu.dwim.delico.

Source

generic-function.lisp.

Macro: defun/cc (name arguments &body body)
Package

hu.dwim.delico.

Source

generic-function.lisp.

Macro: let/cc (k &body body)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Macro: with-call/cc (&body body)

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.

Package

hu.dwim.delico.

Source

interpreter.lisp.


6.1.3 Ordinary functions

Function: continuation? (k)
Package

hu.dwim.delico.

Source

infrastructure.lisp.

Function: fdefinition/cc (function-name)
Package

hu.dwim.delico.

Source

infrastructure.lisp.

Function: (setf fdefinition/cc) (function-name &optional type)
Package

hu.dwim.delico.

Source

infrastructure.lisp.

Function: fmkunbound/cc (function-name)
Package

hu.dwim.delico.

Source

infrastructure.lisp.

Function: kall (k &optional primary-value &rest other-values)

Continue the continuation K.

This function can be used within the lexical scope of with-call/cc and outside.

Package

hu.dwim.delico.

Source

interpreter.lisp.


6.1.4 Standalone methods

Method: initialize-instance :after ((-self- closure/cc) &key)
Source

apply.lisp.


6.1.5 Types

Type: continuation ()
Package

hu.dwim.delico.

Source

infrastructure.lisp.


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Constants

Constant: +defun-stub-error-message+
Package

hu.dwim.delico.

Source

generic-function.lisp.

Constant: +toplevel-k+
Package

hu.dwim.delico.

Source

interpreter.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.2 Special variables

Special Variable: *cc-functions*
Package

hu.dwim.delico.

Source

infrastructure.lisp.


6.2.3 Macros

Macro: apply-key (key element)
Package

hu.dwim.delico.

Source

common-lisp-cc.lisp.

Macro: defk (name args k-args &body body)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Macro: dolist* ((iterator list &optional return-value) &body body)

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.

Package

hu.dwim.delico.

Source

duplicates.lisp.

Macro: klambda ((&optional value other-values) &body body)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Macro: redefun/cc (name args &body body)
Package

hu.dwim.delico.

Source

common-lisp-cc.lisp.

Macro: trace-statement (format-control &rest format-args)
Package

hu.dwim.delico.

Source

interpreter.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.4 Ordinary functions

Function: apply-lambda/cc/keyword (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: apply-lambda/cc/optional (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: catch-tag-k (catch lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: clean-argument-list (lambda-list)
Package

hu.dwim.delico.

Source

duplicates.lisp.

Function: closure-with-afters (closure afters)
Package

hu.dwim.delico.

Source

generic-function.lisp.

Function: closure-with-befores (closure befores)
Package

hu.dwim.delico.

Source

generic-function.lisp.

Function: closure-with-nextmethod (closure next)
Package

hu.dwim.delico.

Source

generic-function.lisp.

Function: convert-to-generic-lambda-list (defmethod-lambda-list)
Package

hu.dwim.delico.

Source

duplicates.lisp.

Function: drive-interpreter/cc (code)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: evaluate-apply/cc (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: evaluate-arguments-then-apply (handler remaining-arguments evaluated-arguments lex-env dyn-env)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: evaluate-funcall/cc (arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: evaluate-let*/cc (bindings body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: evaluate-let/cc (remaining-bindings evaluated-bindings body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: evaluate-m-v-c (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: evaluate-progn/cc (body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: export-specials (dyn-env)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: import-specials (mixin dyn-env)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-apply-lambda/cc/keyword-default-value (operator remaining-parameters remaining-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: k-for-apply/cc (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: k-for-apply/cc/optional-argument-default-value (operator remaining-parameters lex-env dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: k-for-call/cc (k)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: k-for-evaluate-arguments-then-apply (handler remaining-arguments evaluated-arguments lex-env dyn-env)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: k-for-evaluate-if/cc (then else lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-evaluate-let*/cc (var bindings body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-evaluate-let/cc (var remaining-bindings evaluated-bindings body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-evaluate-progn/cc (rest-of-body lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-free-setq (var lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-m-v-c (remaining-arguments evaluated-arguments lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-multiple-value-prog1/cc-other-forms (other-forms lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-multiple-value-prog1/cc-result (value other-values lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-unwalked-lexical-setq (var lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: k-for-walked-lexical-setq (var lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: kontinue (k &optional primary-value &rest other-values)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: lookup (environment type name &key error-p default-value)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: (setf lookup) (environment type name &key error-p)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: make-closure/cc (code &optional environment)
Package

hu.dwim.delico.

Source

apply.lisp.

Function: print-debug-step (form lex-env dyn-env k)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: register (environment type name datum &rest other-datum)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: special-variable? (var declares-mixin)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: tagbody-k (k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: throw-tag-k (throw lex-env dyn-env k)
Package

hu.dwim.delico.

Source

handler.lisp.

Function: toplevel-k ()
Package

hu.dwim.delico.

Source

interpreter.lisp.

Function: walk-form/delico (form &rest args)
Package

hu.dwim.delico.

Source

infrastructure.lisp.


6.2.5 Generic functions

Generic Function: apply-lambda/cc (operator effective-arguments dyn-env k)
Package

hu.dwim.delico.

Source

apply.lisp.

Methods
Method: apply-lambda/cc ((operator symbol) effective-arguments dyn-env k)

Method used when we’re applying a regular, non cc, function object.

Method: apply-lambda/cc ((operator function) effective-arguments dyn-env k)

Method used when we’re applying a regular, non cc, function object.

Method: apply-lambda/cc ((operator closure/cc) effective-arguments dyn-env k)
Generic Reader: code-of (object)
Package

hu.dwim.delico.

Methods
Reader Method: code-of ((closure/cc closure/cc))

automatically generated reader method

Source

apply.lisp.

Target Slot

code.

Generic Writer: (setf code-of) (object)
Package

hu.dwim.delico.

Methods
Writer Method: (setf code-of) ((closure/cc closure/cc))

automatically generated writer method

Source

apply.lisp.

Target Slot

code.

Generic Reader: environment-of (object)
Package

hu.dwim.delico.

Methods
Reader Method: environment-of ((closure/cc closure/cc))

automatically generated reader method

Source

apply.lisp.

Target Slot

env.

Generic Writer: (setf environment-of) (object)
Package

hu.dwim.delico.

Methods
Writer Method: (setf environment-of) ((closure/cc closure/cc))

automatically generated writer method

Source

apply.lisp.

Target Slot

env.

Generic Function: evaluate/cc (form lexical-environment dynamic-environment k)
Package

hu.dwim.delico.

Source

interpreter.lisp.

Methods
Method: evaluate/cc ((node lambda-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node unwalked-lexical-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node walked-lexical-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node free-application-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((lambda lambda-function-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node walked-lexical-function-object-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node free-function-object-form) lex-env dyn-env k)
Source

apply.lisp.

Method: evaluate/cc ((node load-time-value-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node the-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node go-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node go-tag-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node tagbody-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node symbol-macrolet-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node setq-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node multiple-value-prog1-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node progn-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node multiple-value-call-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node macrolet-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node locally-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node if-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node let*-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node let-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node labels-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node flet-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node throw-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node catch-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node return-from-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node block-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node constant-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node special-variable-reference-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node unwalked-lexical-variable-reference-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc ((node walked-lexical-variable-reference-form) lex-env dyn-env k)
Source

handler.lisp.

Method: evaluate/cc :before (form lex-env dyn-env k)
Method: evaluate/cc :around ((form walked-form) lex-env dyn-env k)
Method: evaluate/cc (form lex-env dyn-env k)

6.2.6 Standalone methods

Method: =layered-function-definer-for-function-name?= ((layer-arg-0 =layer-class-definer-for-delico=) name)
Package

hu.dwim.walker.

Source

interpreter.lisp.

Method: =layered-function-definer-for-function-name?= :around ((layer-arg-0 =layer-class-definer-for-delico=) name)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Method: =layered-function-definer-for-handle-undefined-reference= ((layer-arg-0 =layer-class-definer-for-delico=) type name &key &allow-other-keys)
Package

hu.dwim.walker.

Source

infrastructure.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.7 Method combinations

Method Combination: cc-standard (&key around-order before-order primary-order after-order)
Package

hu.dwim.delico.

Source

generic-function.lisp.


6.2.8 Classes

Class: =layer-class-definer-for-delico=
Package

hu.dwim.delico.

Source

infrastructure.lisp.

Direct superclasses

=layer-class-definer-for-ignore-undefined-references=.

Direct subclasses

nil.

Direct methods
Class: closure/cc
Package

hu.dwim.delico.

Source

apply.lisp.

Direct superclasses

funcallable-standard-object.

Direct methods
Direct slots
Slot: code
Initargs

:code

Readers

code-of.

Writers

(setf code-of).

Slot: env
Initargs

:environment

Readers

environment-of.

Writers

(setf environment-of).


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (   =  
A   C   D   E   F   G   I   K   L   M   P   R   S   T   W  
Index Entry  Section

(
(setf code-of): Private generic functions
(setf code-of): Private generic functions
(setf environment-of): Private generic functions
(setf environment-of): Private generic functions
(setf fdefinition/cc): Public ordinary functions
(setf lookup): Private ordinary functions

=
=layered-function-definer-for-function-name?=: Private standalone methods
=layered-function-definer-for-function-name?=: Private standalone methods
=layered-function-definer-for-handle-undefined-reference=: Private standalone methods

A
apply-key: Private macros
apply-lambda/cc: Private generic functions
apply-lambda/cc: Private generic functions
apply-lambda/cc: Private generic functions
apply-lambda/cc: Private generic functions
apply-lambda/cc/keyword: Private ordinary functions
apply-lambda/cc/optional: Private ordinary functions

C
catch-tag-k: Private ordinary functions
cc-standard: Private method combinations
clean-argument-list: Private ordinary functions
closure-with-afters: Private ordinary functions
closure-with-befores: Private ordinary functions
closure-with-nextmethod: Private ordinary functions
code-of: Private generic functions
code-of: Private generic functions
continuation?: Public ordinary functions
convert-to-generic-lambda-list: Private ordinary functions

D
defgeneric/cc: Public macros
defk: Private macros
defmethod/cc: Public macros
defun/cc: Public macros
dolist*: Private macros
drive-interpreter/cc: Private ordinary functions

E
environment-of: Private generic functions
environment-of: Private generic functions
evaluate-apply/cc: Private ordinary functions
evaluate-arguments-then-apply: Private ordinary functions
evaluate-funcall/cc: Private ordinary functions
evaluate-let*/cc: Private ordinary functions
evaluate-let/cc: Private ordinary functions
evaluate-m-v-c: Private ordinary functions
evaluate-progn/cc: Private ordinary functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
evaluate/cc: Private generic functions
export-specials: Private ordinary functions

F
fdefinition/cc: Public ordinary functions
fmkunbound/cc: Public ordinary functions
Function, (setf fdefinition/cc): Public ordinary functions
Function, (setf lookup): Private ordinary functions
Function, apply-lambda/cc/keyword: Private ordinary functions
Function, apply-lambda/cc/optional: Private ordinary functions
Function, catch-tag-k: Private ordinary functions
Function, clean-argument-list: Private ordinary functions
Function, closure-with-afters: Private ordinary functions
Function, closure-with-befores: Private ordinary functions
Function, closure-with-nextmethod: Private ordinary functions
Function, continuation?: Public ordinary functions
Function, convert-to-generic-lambda-list: Private ordinary functions
Function, drive-interpreter/cc: Private ordinary functions
Function, evaluate-apply/cc: Private ordinary functions
Function, evaluate-arguments-then-apply: Private ordinary functions
Function, evaluate-funcall/cc: Private ordinary functions
Function, evaluate-let*/cc: Private ordinary functions
Function, evaluate-let/cc: Private ordinary functions
Function, evaluate-m-v-c: Private ordinary functions
Function, evaluate-progn/cc: Private ordinary functions
Function, export-specials: Private ordinary functions
Function, fdefinition/cc: Public ordinary functions
Function, fmkunbound/cc: Public ordinary functions
Function, import-specials: Private ordinary functions
Function, k-for-apply-lambda/cc/keyword-default-value: Private ordinary functions
Function, k-for-apply/cc: Private ordinary functions
Function, k-for-apply/cc/optional-argument-default-value: Private ordinary functions
Function, k-for-call/cc: Private ordinary functions
Function, k-for-evaluate-arguments-then-apply: Private ordinary functions
Function, k-for-evaluate-if/cc: Private ordinary functions
Function, k-for-evaluate-let*/cc: Private ordinary functions
Function, k-for-evaluate-let/cc: Private ordinary functions
Function, k-for-evaluate-progn/cc: Private ordinary functions
Function, k-for-free-setq: Private ordinary functions
Function, k-for-m-v-c: Private ordinary functions
Function, k-for-multiple-value-prog1/cc-other-forms: Private ordinary functions
Function, k-for-multiple-value-prog1/cc-result: Private ordinary functions
Function, k-for-unwalked-lexical-setq: Private ordinary functions
Function, k-for-walked-lexical-setq: Private ordinary functions
Function, kall: Public ordinary functions
Function, kontinue: Private ordinary functions
Function, lookup: Private ordinary functions
Function, make-closure/cc: Private ordinary functions
Function, print-debug-step: Private ordinary functions
Function, register: Private ordinary functions
Function, special-variable?: Private ordinary functions
Function, tagbody-k: Private ordinary functions
Function, throw-tag-k: Private ordinary functions
Function, toplevel-k: Private ordinary functions
Function, walk-form/delico: Private ordinary functions

G
Generic Function, (setf code-of): Private generic functions
Generic Function, (setf environment-of): Private generic functions
Generic Function, apply-lambda/cc: Private generic functions
Generic Function, code-of: Private generic functions
Generic Function, environment-of: Private generic functions
Generic Function, evaluate/cc: Private generic functions

I
import-specials: Private ordinary functions
initialize-instance: Public standalone methods

K
k-for-apply-lambda/cc/keyword-default-value: Private ordinary functions
k-for-apply/cc: Private ordinary functions
k-for-apply/cc/optional-argument-default-value: Private ordinary functions
k-for-call/cc: Private ordinary functions
k-for-evaluate-arguments-then-apply: Private ordinary functions
k-for-evaluate-if/cc: Private ordinary functions
k-for-evaluate-let*/cc: Private ordinary functions
k-for-evaluate-let/cc: Private ordinary functions
k-for-evaluate-progn/cc: Private ordinary functions
k-for-free-setq: Private ordinary functions
k-for-m-v-c: Private ordinary functions
k-for-multiple-value-prog1/cc-other-forms: Private ordinary functions
k-for-multiple-value-prog1/cc-result: Private ordinary functions
k-for-unwalked-lexical-setq: Private ordinary functions
k-for-walked-lexical-setq: Private ordinary functions
kall: Public ordinary functions
klambda: Private macros
kontinue: Private ordinary functions

L
let/cc: Public macros
lookup: Private ordinary functions

M
Macro, apply-key: Private macros
Macro, defgeneric/cc: Public macros
Macro, defk: Private macros
Macro, defmethod/cc: Public macros
Macro, defun/cc: Public macros
Macro, dolist*: Private macros
Macro, klambda: Private macros
Macro, let/cc: Public macros
Macro, redefun/cc: Private macros
Macro, trace-statement: Private macros
Macro, with-call/cc: Public macros
make-closure/cc: Private ordinary functions
Method Combination, cc-standard: Private method combinations
Method, (setf code-of): Private generic functions
Method, (setf environment-of): Private generic functions
Method, =layered-function-definer-for-function-name?=: Private standalone methods
Method, =layered-function-definer-for-function-name?=: Private standalone methods
Method, =layered-function-definer-for-handle-undefined-reference=: Private standalone methods
Method, apply-lambda/cc: Private generic functions
Method, apply-lambda/cc: Private generic functions
Method, apply-lambda/cc: Private generic functions
Method, code-of: Private generic functions
Method, environment-of: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, evaluate/cc: Private generic functions
Method, initialize-instance: Public standalone methods

P
print-debug-step: Private ordinary functions

R
redefun/cc: Private macros
register: Private ordinary functions

S
special-variable?: Private ordinary functions

T
tagbody-k: Private ordinary functions
throw-tag-k: Private ordinary functions
toplevel-k: Private ordinary functions
trace-statement: Private macros

W
walk-form/delico: Private ordinary functions
with-call/cc: Public macros

Jump to:   (   =  
A   C   D   E   F   G   I   K   L   M   P   R   S   T   W  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   =  
A   C   D   F   G   H   I   M   P   S   T  
Index Entry  Section

=
=layer-class-definer-for-delico=: Private classes

A
apply.lisp: The hu․dwim․delico/source/interpreter/apply․lisp file

C
Class, =layer-class-definer-for-delico=: Private classes
Class, closure/cc: Private classes
closure/cc: Private classes
common-lisp-cc.lisp: The hu․dwim․delico/source/interpreter/common-lisp-cc․lisp file
continuation: Public types

D
duplicates.lisp: The hu․dwim․delico/source/duplicates․lisp file

F
File, apply.lisp: The hu․dwim․delico/source/interpreter/apply․lisp file
File, common-lisp-cc.lisp: The hu․dwim․delico/source/interpreter/common-lisp-cc․lisp file
File, duplicates.lisp: The hu․dwim․delico/source/duplicates․lisp file
File, generic-function.lisp: The hu․dwim․delico/source/interpreter/generic-function․lisp file
File, handler.lisp: The hu․dwim․delico/source/interpreter/handler․lisp file
File, hu.dwim.delico.asd: The hu․dwim․delico/hu․dwim․delico․asd file
File, infrastructure.lisp: The hu․dwim․delico/source/infrastructure․lisp file
File, interpreter.lisp: The hu․dwim․delico/source/interpreter/interpreter․lisp file
File, package.lisp: The hu․dwim․delico/source/package․lisp file

G
generic-function.lisp: The hu․dwim․delico/source/interpreter/generic-function․lisp file

H
handler.lisp: The hu․dwim․delico/source/interpreter/handler․lisp file
hu.dwim.delico: The hu․dwim․delico system
hu.dwim.delico: The hu․dwim․delico package
hu.dwim.delico.asd: The hu․dwim․delico/hu․dwim․delico․asd file

I
infrastructure.lisp: The hu․dwim․delico/source/infrastructure․lisp file
interpreter: The hu․dwim․delico/source/interpreter module
interpreter.lisp: The hu․dwim․delico/source/interpreter/interpreter․lisp file

M
Module, interpreter: The hu․dwim․delico/source/interpreter module
Module, source: The hu․dwim․delico/source module

P
Package, hu.dwim.delico: The hu․dwim․delico package
package.lisp: The hu․dwim․delico/source/package․lisp file

S
source: The hu․dwim․delico/source module
System, hu.dwim.delico: The hu․dwim․delico system

T
Type, continuation: Public types

Jump to:   =  
A   C   D   F   G   H   I   M   P   S   T