This is the cl-environments Reference Manual, version 0.5, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:51:50 2024 GMT+0.
cl-environments/cl-environments.asd
cl-environments/src/common/package.lisp
cl-environments/src/common/let-over-lambda.lisp
cl-environments/src/common/util.lisp
cl-environments/src/common/macro-util.lisp
cl-environments/src/other/sbcl.lisp
cl-environments/src/other/allegro.lisp
cl-environments/src/other/lispworks.lisp
cl-environments/src/walker/package.lisp
cl-environments/src/walker/util.lisp
cl-environments/src/walker/walker.lisp
cl-environments/src/walker/cl-environments.lisp
cl-environments/src/walker/environment.lisp
cl-environments/src/walker/declarations.lisp
cl-environments/src/walker/lambda.lisp
cl-environments/src/walker/let-forms.lisp
cl-environments/src/walker/def-forms.lisp
cl-environments/src/walker/special-forms.lisp
cl-environments/src/walker/cltl2-interface.lisp
cl-environments/src/walker/augment-environment.lisp
cl-environments/src/walker/cltl2-interface.ccl-cmucl.lisp
cl-environments/src/walker/cltl2-interface.ecl.lisp
cl-environments/src/walker/hook.lisp
cl-environments/src/walker/cl-overrides.lisp
cl-environments/src/tools/package.lisp
cl-environments/src/tools/types.lisp
The main system appears first, followed by any subsystem dependency.
cl-environments
Implements the CLTL2 environment access functionality for implementations which do not provide the functionality to the programmer.
Alexander Gutev
MIT
0.5
alexandria
(system).
anaphora
(system).
optima
(system).
collectors
(system).
parse-declarations-1.0
(system).
src
(module).
Modules are listed depth-first from the system components tree.
cl-environments/src
cl-environments
(system).
common
(module).
other/sbcl.lisp
(file).
other/allegro.lisp
(file).
other/lispworks.lisp
(file).
walker
(module).
tools
(module).
cl-environments/src/common
src
(module).
package.lisp
(file).
let-over-lambda.lisp
(file).
util.lisp
(file).
macro-util.lisp
(file).
cl-environments/src/walker
(:not (:or :sbcl :allegro :lispworks))
other/lispworks.lisp
(file).
other/allegro.lisp
(file).
other/sbcl.lisp
(file).
common
(module).
src
(module).
package.lisp
(file).
util.lisp
(file).
walker.lisp
(file).
cl-environments.lisp
(file).
environment.lisp
(file).
declarations.lisp
(file).
lambda.lisp
(file).
let-forms.lisp
(file).
def-forms.lisp
(file).
special-forms.lisp
(file).
cltl2-interface.lisp
(file).
augment-environment.lisp
(file).
cltl2-interface.ccl-cmucl.lisp
(file).
cltl2-interface.ecl.lisp
(file).
hook.lisp
(file).
cl-overrides.lisp
(file).
cl-environments/src/tools
walker
(module).
other/lispworks.lisp
(file).
other/allegro.lisp
(file).
other/sbcl.lisp
(file).
common
(module).
src
(module).
package.lisp
(file).
types.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-environments/cl-environments.asd
cl-environments/src/common/package.lisp
cl-environments/src/common/let-over-lambda.lisp
cl-environments/src/common/util.lisp
cl-environments/src/common/macro-util.lisp
cl-environments/src/other/sbcl.lisp
cl-environments/src/other/allegro.lisp
cl-environments/src/other/lispworks.lisp
cl-environments/src/walker/package.lisp
cl-environments/src/walker/util.lisp
cl-environments/src/walker/walker.lisp
cl-environments/src/walker/cl-environments.lisp
cl-environments/src/walker/environment.lisp
cl-environments/src/walker/declarations.lisp
cl-environments/src/walker/lambda.lisp
cl-environments/src/walker/let-forms.lisp
cl-environments/src/walker/def-forms.lisp
cl-environments/src/walker/special-forms.lisp
cl-environments/src/walker/cltl2-interface.lisp
cl-environments/src/walker/augment-environment.lisp
cl-environments/src/walker/cltl2-interface.ccl-cmucl.lisp
cl-environments/src/walker/cltl2-interface.ecl.lisp
cl-environments/src/walker/hook.lisp
cl-environments/src/walker/cl-overrides.lisp
cl-environments/src/tools/package.lisp
cl-environments/src/tools/types.lisp
cl-environments/cl-environments.asd
cl-environments
(system).
cl-environments/src/common/let-over-lambda.lisp
package.lisp
(file).
common
(module).
defmacro!
(macro).
defmacro/g!
(macro).
defun!
(macro).
g!-symbol-p
(function).
group
(function).
lol-flatten
(function).
mkstr
(function).
o!-symbol-p
(function).
o!-symbol-to-g!-symbol
(function).
symb
(function).
cl-environments/src/common/util.lisp
let-over-lambda.lisp
(file).
common
(module).
let-if
(macro).
reexport-all-symbols
(function).
slot-values
(macro).
gensyms
(function).
cl-environments/src/common/macro-util.lisp
util.lisp
(file).
common
(module).
match-state
(macro).
cl-environments/src/other/sbcl.lisp
:sbcl
common
(module).
src
(module).
augment-environment
(function).
augmented-compiler-macro-function
(function).
augmented-constantp
(function).
augmented-get-setf-expansion
(function).
augmented-macro-function
(function).
augmented-macroexpand
(function).
augmented-macroexpand-1
(function).
declaration-information
(function).
define-declaration
(macro).
disable-hook
(function).
enable-hook
(function).
enclose-macro
(function).
in-environment
(macro).
walk-environment
(macro).
disable-walker
(macro).
partition-declarations
(function).
wrap-declaration-result
(function).
cl-environments/src/other/allegro.lisp
:allegro
other/sbcl.lisp
(file).
common
(module).
src
(module).
cl-environments/src/other/lispworks.lisp
:lispworks
other/allegro.lisp
(file).
other/sbcl.lisp
(file).
common
(module).
src
(module).
cl-environments/src/walker/util.lisp
package.lisp
(file).
walker
(module).
cl-environments/src/walker/walker.lisp
cl-environments/src/walker/cl-environments.lisp
walker.lisp
(file).
walker
(module).
cl-environments/src/walker/environment.lisp
cl-environments.lisp
(file).
walker
(module).
cl-environments/src/walker/declarations.lisp
environment.lisp
(file).
walker
(module).
cl-environments/src/walker/lambda.lisp
declarations.lisp
(file).
walker
(module).
cl-environments/src/walker/let-forms.lisp
lambda.lisp
(file).
walker
(module).
cl-environments/src/walker/def-forms.lisp
let-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/special-forms.lisp
def-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/cltl2-interface.lisp
(:not (:or :ccl :cmucl :ecl))
special-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/augment-environment.lisp
(:not (:or :ccl :cmucl :ecl))
cltl2-interface.lisp
(file).
special-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/cltl2-interface.ccl-cmucl.lisp
(:or :ccl :cmucl)
augment-environment.lisp
(file).
cltl2-interface.lisp
(file).
special-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/cltl2-interface.ecl.lisp
:ecl
cltl2-interface.ccl-cmucl.lisp
(file).
augment-environment.lisp
(file).
cltl2-interface.lisp
(file).
special-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/hook.lisp
cltl2-interface.ecl.lisp
(file).
cltl2-interface.ccl-cmucl.lisp
(file).
augment-environment.lisp
(file).
cltl2-interface.lisp
(file).
special-forms.lisp
(file).
walker
(module).
cl-environments/src/walker/cl-overrides.lisp
cl-environments/src/tools/types.lisp
package.lisp
(file).
tools
(module).
get-return-type
(function).
get-return-types
(function).
get-value-type
(function).
constant-type
(function).
get-special-form-return-type
(function).
Packages are listed by definition order.
cl-environments.tools
alexandria
.
anaphora
.
cl-environments-cl
.
optima
.
get-return-type
(function).
get-return-types
(function).
get-value-type
(function).
constant-type
(function).
get-special-form-return-type
(function).
cl-environments-cl
cl-environments
cl-environments.cltl2
.
cl-environments.util
.
common-lisp
.
cl-environments.cltl2
alexandria
.
anaphora
.
cl-environments.util
.
common-lisp
.
iterate
.
optima
.
sb-cltl2
.
tcr.parse-declarations-1.0
.
augment-environment
(function).
augmented-compiler-macro-function
(function).
augmented-constantp
(function).
augmented-get-setf-expansion
(function).
augmented-macro-function
(function).
augmented-macroexpand
(function).
augmented-macroexpand-1
(function).
declaration-information
(function).
define-declaration
(macro).
disable-hook
(function).
enable-hook
(function).
enclose-macro
(function).
in-environment
(macro).
walk-environment
(macro).
disable-walker
(macro).
partition-declarations
(function).
wrap-declaration-result
(function).
cl-environments.util
alexandria
.
anaphora
.
common-lisp
.
optima
.
defmacro!
(macro).
let-if
(macro).
match-state
(macro).
reexport-all-symbols
(function).
slot-values
(macro).
defmacro/g!
(macro).
defun!
(macro).
g!-symbol-p
(function).
gensyms
(function).
group
(function).
lol-flatten
(function).
mkstr
(function).
o!-symbol-p
(function).
o!-symbol-to-g!-symbol
(function).
symb
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Allows variables to be initialized with different init-forms based on a condition. BINDINGS is a list of bindings where the first element is the symbol the second element is the init-form to evaluated if CONDITION evaluates to true, the second element is the init-form to evaluate if CONDITION evaluates to false.
Implements an FSM where each state may specify a pattern and a list
of from states, when the argument matches the pattern of a
particular and the current state is in the state’s from states
list, the FSM transitions to that state. Each element in STATES is
a list of the following form: (STATE PATTERN [:FROM STATES] . BODY)
where STATE is a symbol identifying the state, PATTERN is the
pattern to be matched, and STATES is the optional list of from
states (it and the :FROM keyword may be excluded), if there is only
one state it does not have to be in a list. If a state specifies no
from states, it is as if all declared states are specifed as from
states. When a state becomes the current state the forms in its
BODY are executed, in which the machine may either transition to
the next state using the internal function (NEXT NEW-ARG) where
NEW-ARG is the new argument to be matched against the patterns. If
NEXT is never called in body the return value of the last form in
BODY becomes the return value of the MATCH-STATE form. The intiial
argument is given by evaluated the form ARG. The initial state may
be optionally specified, when the first element of STATES is :START
the second element is taken as the form to be evaluated to produce
the start state, otherwise the start state defaults
to :START. Patterns are matched in the order given, the first state
whose pattern matches (both the argument pattern and FROM list)
becomes the current state.
Does nothing, provided for compatibility with implementations where the code walker is required.
Does nothing, provided for compatibility with implementations where the code walker is required.
Determines the type of the return value of the form FORM, in the environment ENV.
Determines the return value type of each form in FORMS, in the environment ENV. Returns a list where each element is the return-value type of the corresponding form in FORMS.
Determines the type of the N’th value returned by FORM, in the environment ENV. If N > 0 and there is no information about the type of the N’th value, NIL is returned.
Return the type specifier of a constant value.
If the value is a CHARACTER, NUMBER or SYMBOL an EQL type specifier
is returned. Otherwise the type specifier returned by TYPE-OF is
returned.
VALUE is the constant value.
Determine the type of value returned by a form in which the operator is a special operator.
Split DECLARATIONS into those that do and do not apply to XS.
Return two values, one with each set.
Both sets of declarations are returned in a form that can be spliced
directly into Lisp code:
(locally ,@(partition-declarations vars decls) ...)
Wrap user-define declarations (TYPE = :DECLARE) in a list to silence errors due to SBCL bug.
Jump to: | A C D E F G I L M O P R S W |
---|
Jump to: | A C D E F G I L M O P R S W |
---|
Jump to: | A C D E F H L M O P S T U W |
---|
Jump to: | A C D E F H L M O P S T U W |
---|