The cl-flow Reference Manual
Table of Contents
The cl-flow Reference Manual
This is the cl-flow Reference Manual, version 1.0.0,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 12:16:58 2020 GMT+0.
1 Introduction
CL-FLOW
Library for asynchonous non-blocking concurrency in Common Lisp.
Documentation
Documentation at borodust.org
You can hear my lengthy-bad-english explanation of cl-flow
operation in
Common Lisp Study Group: Concurrency in Common Lisp Part
2 video from Atlanta Functional Programming
group.
Tests
(ql:quickload :cl-flow/tests)
(5am:run! :cl-flow-suite)
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 cl-flow
- Author
Pavel Korolev
- Contact
dev@borodust.org
- License
MIT
- Description
Data-flow driven concurrency model for Common Lisp
- Version
1.0.0
- Dependencies
-
- Source
cl-flow.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 cl-flow.asd
- Location
/home/quickref/quicklisp/dists/quicklisp/software/cl-flow-stable-git/cl-flow.asd
- Systems
cl-flow (system)
3.1.2 cl-flow/packages.lisp
- Parent
cl-flow (system)
- Location
packages.lisp
- Packages
cl-flow
3.1.3 cl-flow/utils.lisp
- Dependency
packages.lisp (file)
- Parent
cl-flow (system)
- Location
utils.lisp
- Internal Definitions
+optimize-form+ (constant)
3.1.4 cl-flow/context.lisp
- Dependency
utils.lisp (file)
- Parent
cl-flow (system)
- Location
context.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.5 cl-flow/flow.lisp
- Dependency
context.lisp (file)
- Parent
cl-flow (system)
- Location
flow.lisp
- Internal Definitions
-
3.1.6 cl-flow/atomically.lisp
- Dependency
flow.lisp (file)
- Parent
cl-flow (system)
- Location
atomically.lisp
- Exported Definitions
-
- Internal Definitions
dispatch-atomically (function)
3.1.7 cl-flow/serially.lisp
- Dependency
atomically.lisp (file)
- Parent
cl-flow (system)
- Location
serially.lisp
- Exported Definitions
-
- Internal Definitions
dispatch-serially (function)
3.1.8 cl-flow/concurrently.lisp
- Dependency
serially.lisp (file)
- Parent
cl-flow (system)
- Location
concurrently.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.9 cl-flow/dynamically.lisp
- Dependency
concurrently.lisp (file)
- Parent
cl-flow (system)
- Location
dynamically.lisp
- Exported Definitions
-
- Internal Definitions
dispatch-dynamically (function)
3.1.10 cl-flow/asynchronously.lisp
- Dependency
dynamically.lisp (file)
- Parent
cl-flow (system)
- Location
asynchronously.lisp
- Exported Definitions
-
- Internal Definitions
dispatch-asynchronously (function)
3.1.11 cl-flow/repeatedly.lisp
- Dependency
asynchronously.lisp (file)
- Parent
cl-flow (system)
- Location
repeatedly.lisp
- Exported Definitions
-
- Internal Definitions
dispatch-repeatedly (function)
3.1.12 cl-flow/run.lisp
- Dependency
repeatedly.lisp (file)
- Parent
cl-flow (system)
- Location
run.lisp
- Exported Definitions
run (function)
4 Packages
Packages are listed by definition order.
4.1 cl-flow
- Source
packages.lisp (file)
- Nickname
flow
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Special variables
- Special Variable: *flow-value*
-
- Package
cl-flow
5.1.2 Macros
- Macro: %> LAMBDA-LIST &body BODY
-
See flow:asynchronously
- Package
cl-flow
- Source
asynchronously.lisp (file)
- Macro: -> INVARIANT &body ARGS
-
See flow:atomically
- Package
cl-flow
- Source
atomically.lisp (file)
- Macro: ->> LAMBDA-LIST &body BODY
-
See flow:dynamically
- Package
cl-flow
- Source
dynamically.lisp (file)
- Macro: >> &rest FLOW
-
See flow:serially
- Package
cl-flow
- Source
serially.lisp (file)
- Macro: asynchronously LAMBDA-LIST &body BODY
-
Splits current flow allowing manually managing its execution via #’continue-flow and
#’interrupt-flow functions. Consing: ~32 bytes per invocation
- Package
cl-flow
- Source
asynchronously.lisp (file)
- Macro: atomically INVARIANT &body ARGS
-
Encloses atomic flow block of code that can be dispatched
concurrently. Non-consing.
- Package
cl-flow
- Source
atomically.lisp (file)
- Macro: concurrently &body FLOW
-
Executes child elements in parallel, returning a list of results for child
blocks or flows in the same order they were specified. Heavy consing.
- Package
cl-flow
- Source
concurrently.lisp (file)
- Macro: dynamically LAMBDA-LIST &body BODY
-
Generates new flow dynamically during parent flow execution. In other words,
injects new dynamically created flow into a current one. Non-consing.
- Package
cl-flow
- Source
dynamically.lisp (file)
- Macro: o> CONDITION &body BODY
-
See flow:repeatedly
- Package
cl-flow
- Source
repeatedly.lisp (file)
- Macro: repeatedly LIVE-TEST-FORM &body FLOW
-
Short-circuit the flow specified inside the block and executes it repeatedly
in loop until LIVE-TEST-FORM evaluates to NIL. Result from the last iteration
will be passed to the next block. Non-consing.
- Package
cl-flow
- Source
repeatedly.lisp (file)
- Macro: serially &body FLOW
-
Executes child elements serially (but possibly in different threads)
returning a value of the last atomic block or flow. Non-consing.
- Package
cl-flow
- Source
serially.lisp (file)
- Macro: ~> &rest BODY
-
See flow:concurrently
- Package
cl-flow
- Source
concurrently.lisp (file)
5.1.3 Functions
- Function: continue-flow &optional VALUE
-
Invokes next flow block with provided value as an argument
- Package
cl-flow
- Source
asynchronously.lisp (file)
- Function: inject-flow FLOW
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: interrupt-flow &optional CONDITION
-
Interrupts flow with provided condition
- Package
cl-flow
- Source
asynchronously.lisp (file)
- Function: rerun-flow-block ()
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: run DISPATCHER FLOW
-
Dispatcher must be a function with lambda-list congruent to (task arg
invariant &key &allow-other-keys)
- Package
cl-flow
- Source
run.lisp (file)
- Function: skip-flow-block ()
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: use-flow-block-value VALUE
-
- Package
cl-flow
- Source
context.lisp (file)
5.2 Internal definitions
5.2.1 Constants
- Constant: +min-stack-extension+
-
- Package
cl-flow
- Source
context.lisp (file)
- Constant: +optimize-form+
-
- Package
cl-flow
- Source
utils.lisp (file)
5.2.2 Special variables
- Special Variable: *continue*
-
- Package
cl-flow
- Source
context.lisp (file)
- Special Variable: *current-context*
-
- Package
cl-flow
- Source
context.lisp (file)
- Special Variable: *parent-context*
-
- Package
cl-flow
- Source
context.lisp (file)
5.2.3 Macros
- Macro: %flow-lambda (FLOW-CONTEXT) &body BODY
-
- Package
cl-flow
- Source
flow.lisp (file)
- Macro: %with-flow-function (FU-NAME FU-LAMBDA-LIST &body FU-BODY) &body BODY
-
- Package
cl-flow
- Source
flow.lisp (file)
- Macro: flow-lambda-macro (FLOW-CONTEXT) &body BODY
-
- Package
cl-flow
- Source
flow.lisp (file)
- Macro: with-flow-function-macro (FU-NAME FU-LAMBDA-LIST FU-BODY) &body BODY
-
- Package
cl-flow
- Source
flow.lisp (file)
- Macro: with-flow-let-macro (VAR FLOW) &body BODY
-
- Package
cl-flow
- Source
flow.lisp (file)
5.2.4 Functions
- Function: %%inject-invoke FLOW
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%inject-invoke-text STREAM
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%rerun-invoke ()
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%rerun-invoke-text STREAM
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%skip-invoke ()
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%skip-invoke-text STREAM
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%use-invoke VALUE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %%use-invoke-text STREAM
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %dispatch-concurrently PARENT-CONTEXT FLOW
-
- Package
cl-flow
- Source
concurrently.lisp (file)
- Function: %dispatch-rest FLOW-CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: %invoke-with-restarts FU ARG
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: capture-flow-value CONTEXT VALUE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: chop-head CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: copy-flow-context INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: dispatch CONTEXT TASK INVARIANT &rest ARGS &key &allow-other-keys
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: dispatch-asynchronously FLOW-CONTEXT BODY-FU
-
- Package
cl-flow
- Source
asynchronously.lisp (file)
- Function: dispatch-atomically CONTEXT FU INVARIANT &rest OPTS &key &allow-other-keys
-
- Package
cl-flow
- Source
atomically.lisp (file)
- Function: dispatch-concurrently PARENT-CONTEXT FLOW
-
- Package
cl-flow
- Source
concurrently.lisp (file)
- Function: dispatch-dynamically FLOW-CONTEXT BODY-FU
-
- Package
cl-flow
- Source
dynamically.lisp (file)
- Function: dispatch-repeatedly FLOW-CONTEXT TEST-FU FLOW
-
- Package
cl-flow
- Source
repeatedly.lisp (file)
- Function: dispatch-rest CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: dispatch-serially FLOW-CONTEXT FLOW
-
- Package
cl-flow
- Source
serially.lisp (file)
- Function: flow-context-dispatcher INSTANCE
-
- Function: (setf flow-context-dispatcher) VALUE INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-function INSTANCE
-
- Function: (setf flow-context-function) VALUE INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-native-dispatcher INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-p OBJECT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-parent INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-stack INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: flow-context-value INSTANCE
-
- Function: (setf flow-context-value) VALUE INSTANCE
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: init-context-dispatcher CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: invoke-flow-function CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: invoke-with-restarts FLOW-CONTEXT FU ARG
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: make-child-flow-context PARENT-CONTEXT
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: make-flow-context &key (NATIVE-DISPATCHER NATIVE-DISPATCHER) (DISPATCHER DISPATCHER) (VALUE VALUE) (FUNCTION FUNCTION) (STACK STACK) (PARENT PARENT)
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: parse-atomic-block-args ARGS
-
- Package
cl-flow
- Source
flow.lisp (file)
- Function: push-flow-stack CONTEXT FLOW
-
- Package
cl-flow
- Source
context.lisp (file)
- Function: try-restart RESTART-NAME &optional ARG
-
- Package
cl-flow
- Source
context.lisp (file)
5.2.5 Structures
- Structure: flow-context ()
-
- Package
cl-flow
- Source
context.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: native-dispatcher
-
- Type
(or null function)
- Readers
flow-context-native-dispatcher (function)
- Writers
(setf flow-context-native-dispatcher) (function)
- Slot: dispatcher
-
- Type
(or null function)
- Readers
flow-context-dispatcher (function)
- Writers
(setf flow-context-dispatcher) (function)
- Slot: value
-
- Readers
flow-context-value (function)
- Writers
(setf flow-context-value) (function)
- Slot: function
-
- Type
(or null function)
- Readers
flow-context-function (function)
- Writers
(setf flow-context-function) (function)
- Slot: stack
-
- Type
array
- Initform
(make-array cl-flow::+min-stack-extension+ :element-type (quote list) :initial-element nil :fill-pointer 0 :adjustable t)
- Readers
flow-context-stack (function)
- Writers
(setf flow-context-stack) (function)
- Slot: parent
-
- Type
(or null cl-flow::flow-context)
- Readers
flow-context-parent (function)
- Writers
(setf flow-context-parent) (function)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| cl-flow.asd: | | The cl-flow․asd file |
| cl-flow/asynchronously.lisp: | | The cl-flow/asynchronously․lisp file |
| cl-flow/atomically.lisp: | | The cl-flow/atomically․lisp file |
| cl-flow/concurrently.lisp: | | The cl-flow/concurrently․lisp file |
| cl-flow/context.lisp: | | The cl-flow/context․lisp file |
| cl-flow/dynamically.lisp: | | The cl-flow/dynamically․lisp file |
| cl-flow/flow.lisp: | | The cl-flow/flow․lisp file |
| cl-flow/packages.lisp: | | The cl-flow/packages․lisp file |
| cl-flow/repeatedly.lisp: | | The cl-flow/repeatedly․lisp file |
| cl-flow/run.lisp: | | The cl-flow/run․lisp file |
| cl-flow/serially.lisp: | | The cl-flow/serially․lisp file |
| cl-flow/utils.lisp: | | The cl-flow/utils․lisp file |
|
F | | |
| File, Lisp, cl-flow.asd: | | The cl-flow․asd file |
| File, Lisp, cl-flow/asynchronously.lisp: | | The cl-flow/asynchronously․lisp file |
| File, Lisp, cl-flow/atomically.lisp: | | The cl-flow/atomically․lisp file |
| File, Lisp, cl-flow/concurrently.lisp: | | The cl-flow/concurrently․lisp file |
| File, Lisp, cl-flow/context.lisp: | | The cl-flow/context․lisp file |
| File, Lisp, cl-flow/dynamically.lisp: | | The cl-flow/dynamically․lisp file |
| File, Lisp, cl-flow/flow.lisp: | | The cl-flow/flow․lisp file |
| File, Lisp, cl-flow/packages.lisp: | | The cl-flow/packages․lisp file |
| File, Lisp, cl-flow/repeatedly.lisp: | | The cl-flow/repeatedly․lisp file |
| File, Lisp, cl-flow/run.lisp: | | The cl-flow/run․lisp file |
| File, Lisp, cl-flow/serially.lisp: | | The cl-flow/serially․lisp file |
| File, Lisp, cl-flow/utils.lisp: | | The cl-flow/utils․lisp file |
|
L | | |
| Lisp File, cl-flow.asd: | | The cl-flow․asd file |
| Lisp File, cl-flow/asynchronously.lisp: | | The cl-flow/asynchronously․lisp file |
| Lisp File, cl-flow/atomically.lisp: | | The cl-flow/atomically․lisp file |
| Lisp File, cl-flow/concurrently.lisp: | | The cl-flow/concurrently․lisp file |
| Lisp File, cl-flow/context.lisp: | | The cl-flow/context․lisp file |
| Lisp File, cl-flow/dynamically.lisp: | | The cl-flow/dynamically․lisp file |
| Lisp File, cl-flow/flow.lisp: | | The cl-flow/flow․lisp file |
| Lisp File, cl-flow/packages.lisp: | | The cl-flow/packages․lisp file |
| Lisp File, cl-flow/repeatedly.lisp: | | The cl-flow/repeatedly․lisp file |
| Lisp File, cl-flow/run.lisp: | | The cl-flow/run․lisp file |
| Lisp File, cl-flow/serially.lisp: | | The cl-flow/serially․lisp file |
| Lisp File, cl-flow/utils.lisp: | | The cl-flow/utils․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %%inject-invoke : | | Internal functions |
| %%inject-invoke-text : | | Internal functions |
| %%rerun-invoke : | | Internal functions |
| %%rerun-invoke-text : | | Internal functions |
| %%skip-invoke : | | Internal functions |
| %%skip-invoke-text : | | Internal functions |
| %%use-invoke : | | Internal functions |
| %%use-invoke-text : | | Internal functions |
| %> : | | Exported macros |
| %dispatch-concurrently : | | Internal functions |
| %dispatch-rest : | | Internal functions |
| %flow-lambda : | | Internal macros |
| %invoke-with-restarts : | | Internal functions |
| %with-flow-function : | | Internal macros |
|
( | | |
| (setf flow-context-dispatcher) : | | Internal functions |
| (setf flow-context-function) : | | Internal functions |
| (setf flow-context-value) : | | Internal functions |
|
- | | |
| -> : | | Exported macros |
| ->> : | | Exported macros |
|
> | | |
| >> : | | Exported macros |
|
~ | | |
| ~> : | | Exported macros |
|
A | | |
| asynchronously : | | Exported macros |
| atomically : | | Exported macros |
|
C | | |
| capture-flow-value : | | Internal functions |
| chop-head : | | Internal functions |
| concurrently : | | Exported macros |
| continue-flow : | | Exported functions |
| copy-flow-context : | | Internal functions |
|
D | | |
| dispatch : | | Internal functions |
| dispatch-asynchronously : | | Internal functions |
| dispatch-atomically : | | Internal functions |
| dispatch-concurrently : | | Internal functions |
| dispatch-dynamically : | | Internal functions |
| dispatch-repeatedly : | | Internal functions |
| dispatch-rest : | | Internal functions |
| dispatch-serially : | | Internal functions |
| dynamically : | | Exported macros |
|
F | | |
| flow-context-dispatcher : | | Internal functions |
| flow-context-function : | | Internal functions |
| flow-context-native-dispatcher : | | Internal functions |
| flow-context-p : | | Internal functions |
| flow-context-parent : | | Internal functions |
| flow-context-stack : | | Internal functions |
| flow-context-value : | | Internal functions |
| flow-lambda-macro : | | Internal macros |
| Function, %%inject-invoke : | | Internal functions |
| Function, %%inject-invoke-text : | | Internal functions |
| Function, %%rerun-invoke : | | Internal functions |
| Function, %%rerun-invoke-text : | | Internal functions |
| Function, %%skip-invoke : | | Internal functions |
| Function, %%skip-invoke-text : | | Internal functions |
| Function, %%use-invoke : | | Internal functions |
| Function, %%use-invoke-text : | | Internal functions |
| Function, %dispatch-concurrently : | | Internal functions |
| Function, %dispatch-rest : | | Internal functions |
| Function, %invoke-with-restarts : | | Internal functions |
| Function, (setf flow-context-dispatcher) : | | Internal functions |
| Function, (setf flow-context-function) : | | Internal functions |
| Function, (setf flow-context-value) : | | Internal functions |
| Function, capture-flow-value : | | Internal functions |
| Function, chop-head : | | Internal functions |
| Function, continue-flow : | | Exported functions |
| Function, copy-flow-context : | | Internal functions |
| Function, dispatch : | | Internal functions |
| Function, dispatch-asynchronously : | | Internal functions |
| Function, dispatch-atomically : | | Internal functions |
| Function, dispatch-concurrently : | | Internal functions |
| Function, dispatch-dynamically : | | Internal functions |
| Function, dispatch-repeatedly : | | Internal functions |
| Function, dispatch-rest : | | Internal functions |
| Function, dispatch-serially : | | Internal functions |
| Function, flow-context-dispatcher : | | Internal functions |
| Function, flow-context-function : | | Internal functions |
| Function, flow-context-native-dispatcher : | | Internal functions |
| Function, flow-context-p : | | Internal functions |
| Function, flow-context-parent : | | Internal functions |
| Function, flow-context-stack : | | Internal functions |
| Function, flow-context-value : | | Internal functions |
| Function, init-context-dispatcher : | | Internal functions |
| Function, inject-flow : | | Exported functions |
| Function, interrupt-flow : | | Exported functions |
| Function, invoke-flow-function : | | Internal functions |
| Function, invoke-with-restarts : | | Internal functions |
| Function, make-child-flow-context : | | Internal functions |
| Function, make-flow-context : | | Internal functions |
| Function, parse-atomic-block-args : | | Internal functions |
| Function, push-flow-stack : | | Internal functions |
| Function, rerun-flow-block : | | Exported functions |
| Function, run : | | Exported functions |
| Function, skip-flow-block : | | Exported functions |
| Function, try-restart : | | Internal functions |
| Function, use-flow-block-value : | | Exported functions |
|
I | | |
| init-context-dispatcher : | | Internal functions |
| inject-flow : | | Exported functions |
| interrupt-flow : | | Exported functions |
| invoke-flow-function : | | Internal functions |
| invoke-with-restarts : | | Internal functions |
|
M | | |
| Macro, %> : | | Exported macros |
| Macro, %flow-lambda : | | Internal macros |
| Macro, %with-flow-function : | | Internal macros |
| Macro, -> : | | Exported macros |
| Macro, ->> : | | Exported macros |
| Macro, >> : | | Exported macros |
| Macro, asynchronously : | | Exported macros |
| Macro, atomically : | | Exported macros |
| Macro, concurrently : | | Exported macros |
| Macro, dynamically : | | Exported macros |
| Macro, flow-lambda-macro : | | Internal macros |
| Macro, o> : | | Exported macros |
| Macro, repeatedly : | | Exported macros |
| Macro, serially : | | Exported macros |
| Macro, with-flow-function-macro : | | Internal macros |
| Macro, with-flow-let-macro : | | Internal macros |
| Macro, ~> : | | Exported macros |
| make-child-flow-context : | | Internal functions |
| make-flow-context : | | Internal functions |
|
O | | |
| o> : | | Exported macros |
|
P | | |
| parse-atomic-block-args : | | Internal functions |
| push-flow-stack : | | Internal functions |
|
R | | |
| repeatedly : | | Exported macros |
| rerun-flow-block : | | Exported functions |
| run : | | Exported functions |
|
S | | |
| serially : | | Exported macros |
| skip-flow-block : | | Exported functions |
|
T | | |
| try-restart : | | Internal functions |
|
U | | |
| use-flow-block-value : | | Exported functions |
|
W | | |
| with-flow-function-macro : | | Internal macros |
| with-flow-let-macro : | | Internal macros |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *continue* : | | Internal special variables |
| *current-context* : | | Internal special variables |
| *flow-value* : | | Exported special variables |
| *parent-context* : | | Internal special variables |
|
+ | | |
| +min-stack-extension+ : | | Internal constants |
| +optimize-form+ : | | Internal constants |
|
C | | |
| Constant, +min-stack-extension+ : | | Internal constants |
| Constant, +optimize-form+ : | | Internal constants |
|
D | | |
| dispatcher : | | Internal structures |
|
F | | |
| function : | | Internal structures |
|
N | | |
| native-dispatcher : | | Internal structures |
|
P | | |
| parent : | | Internal structures |
|
S | | |
| Slot, dispatcher : | | Internal structures |
| Slot, function : | | Internal structures |
| Slot, native-dispatcher : | | Internal structures |
| Slot, parent : | | Internal structures |
| Slot, stack : | | Internal structures |
| Slot, value : | | Internal structures |
| Special Variable, *continue* : | | Internal special variables |
| Special Variable, *current-context* : | | Internal special variables |
| Special Variable, *flow-value* : | | Exported special variables |
| Special Variable, *parent-context* : | | Internal special variables |
| stack : | | Internal structures |
|
V | | |
| value : | | Internal structures |
|
A.4 Data types