This is the hu.dwim.walker Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:27:44 2026 GMT+0.
hu.dwim.walker/hu.dwim.walker.asdhu.dwim.walker/package.lisphu.dwim.walker/integration/sbcl.lisphu.dwim.walker/source/api.lisphu.dwim.walker/source/ast.lisphu.dwim.walker/source/conditions.lisphu.dwim.walker/source/duplicates.lisphu.dwim.walker/source/function.lisphu.dwim.walker/source/handler.lisphu.dwim.walker/source/infrastructure.lisphu.dwim.walker/source/lexenv.lisphu.dwim.walker/source/macro.lisphu.dwim.walker/source/progn.lisphu.dwim.walker/source/variables.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.walkerCommon Lisp form walker and unwalker (to and from CLOS instances).
Attila Lendvai <attila@lendvai.name>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
alexandria (system).
anaphora (system).
contextl (system).
closer-mop (system).
hu.dwim.def+contextl (system).
hu.dwim.defclass-star+hu.dwim.def (system).
hu.dwim.util (system).
metabang-bind (system).
package.lisp (file).
integration (module).
source (module).
Modules are listed depth-first from the system components tree.
hu.dwim.walker/integrationpackage.lisp (file).
hu.dwim.walker (system).
sbcl.lisp (file).
hu.dwim.walker/sourceintegration (module).
package.lisp (file).
hu.dwim.walker (system).
api.lisp (file).
ast.lisp (file).
conditions.lisp (file).
duplicates.lisp (file).
function.lisp (file).
handler.lisp (file).
infrastructure.lisp (file).
lexenv.lisp (file).
macro.lisp (file).
progn.lisp (file).
variables.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.walker/hu.dwim.walker.asdhu.dwim.walker/package.lisphu.dwim.walker/integration/sbcl.lisphu.dwim.walker/source/api.lisphu.dwim.walker/source/ast.lisphu.dwim.walker/source/conditions.lisphu.dwim.walker/source/duplicates.lisphu.dwim.walker/source/function.lisphu.dwim.walker/source/handler.lisphu.dwim.walker/source/infrastructure.lisphu.dwim.walker/source/lexenv.lisphu.dwim.walker/source/macro.lisphu.dwim.walker/source/progn.lisphu.dwim.walker/source/variables.lisphu.dwim.walker/hu.dwim.walker.asdhu.dwim.walker (system).
hu.dwim.walker/integration/sbcl.lispintegration (module).
declared-variable-type/global (function).
iterate-blocks-in-lexenv (function).
iterate-functions-in-lexenv (function).
iterate-tags-in-lexenv (function).
iterate-variables-in-lexenv (function).
make-empty-lexical-environment (function).
proclaimed-special-variable?/global (function).
augment-lexenv-with-block (function).
augment-lexenv-with-function (function).
augment-lexenv-with-macro (function).
augment-lexenv-with-symbol-macro (function).
augment-lexenv-with-tag (function).
augment-lexenv-with-variable (function).
sbcl-unparse-type (function).
hu.dwim.walker/source/api.lispconditions.lisp (file).
duplicates.lisp (file).
source (module).
unwalk-form (function).
unwalk-forms (function).
walk-form (function).
walk-form/application (function).
walk-form/compound (function).
walk-form/lambda (function).
walk-form/lambda-like (function).
=layer-class-definer-for-ignore-undefined-references= (class).
=layered-function-definer-for-coerce-to-form= (generic function).
=layered-function-definer-for-constant-name?= (generic function).
=layered-function-definer-for-define-macro= (generic function).
=layered-function-definer-for-function-name?= (generic function).
=layered-function-definer-for-handle-undefined-reference= (generic function).
=layered-function-definer-for-lambda-form?= (generic function).
=layered-function-definer-for-macro-name?= (generic function).
=layered-function-definer-for-symbol-macro-name?= (generic function).
=layered-function-definer-for-unwalk-form= (generic function).
=layered-function-definer-for-walk-form/application= (generic function).
=layered-function-definer-for-walk-form/compound= (generic function).
=layered-function-definer-for-walk-form/lambda-like= (generic function).
=layered-function-definer-for-walk-form/lambda= (generic function).
=layered-function-definer-for-walk-form= (generic function).
=layered-function-definer-for-walker-macroexpand-1= (generic function).
coerce-to-form (function).
constant-name? (function).
define-macro (function).
function-name? (function).
handle-undefined-reference (function).
lambda-form? (function).
macro-name? (function).
symbol-macro-name? (function).
walker-macroexpand-1 (function).
hu.dwim.walker/source/ast.lispinfrastructure.lisp (file).
handler.lisp (file).
progn.lisp (file).
function.lisp (file).
source (module).
annotate-binding-usage (function).
collect-variable-references (function).
copy-ast-form (function).
deep-copy-ast (function).
do-ast-links (macro).
map-ast (function).
rewrite-ast (function).
substitute-ast-if (function).
clear-binding-usage-annotation (function).
mark-binding-usage (generic function).
hu.dwim.walker/source/conditions.lispvariables.lisp (file).
source (module).
name-of (reader method).
(setf name-of) (writer method).
simple-walker-error (function).
simple-walker-error (condition).
simple-walker-style-warning (function).
simple-walker-style-warning (condition).
undefined-function-reference (condition).
undefined-reference (condition).
undefined-variable-reference (condition).
walker-condition (condition).
walker-error (condition).
walker-style-warning (condition).
walker-warning (condition).
enclosing-code-of (reader method).
(setf enclosing-code-of) (writer method).
simple-walker-error-p (function).
simple-walker-style-warning-p (function).
undefined-function-reference-p (function).
undefined-reference-p (function).
undefined-variable-reference-p (function).
walker-condition-p (function).
walker-error-p (function).
walker-style-warning-p (function).
walker-warning-p (function).
hu.dwim.walker/source/duplicates.lispsource (module).
%illegal-lambda-list (function).
%parse-lambda-list (function).
dolist* (macro).
lambda-list-to-variable-name-list (function).
hu.dwim.walker/source/function.lispinfrastructure.lisp (file).
progn.lisp (file).
source (module).
allow-other-keys? (reader method).
(setf allow-other-keys?) (writer method).
application-form (class).
arguments-of (reader method).
(setf arguments-of) (writer method).
auxiliary-function-argument-form (class).
block-lambda-function-form (class).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
default-value-of (reader method).
(setf default-value-of) (writer method).
definition-of (reader method).
definition-of (reader method).
(setf definition-of) (writer method).
(setf definition-of) (writer method).
effective-keyword-name-of (function).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
flet-form (class).
free-application-form (class).
free-function-object-form (class).
function-argument-form (class).
function-argument-form-with-default-value (class).
function-argument-form-with-supplied-p-parameter (class).
function-binding-form (class).
function-definition-form (class).
function-form (class).
function-object-form (class).
keyword-function-argument-form (class).
keyword-name-of (reader method).
(setf keyword-name-of) (writer method).
labels-form (class).
lambda-application-form (class).
lambda-function-form (class).
lexical-application-form (class).
lexical-function-form (class).
lexical-function-object-form (class).
named-lambda-function-form (class).
operator-of (reader method).
operator-of (reader method).
(setf operator-of) (writer method).
(setf operator-of) (writer method).
optional-function-argument-form (class).
ordinary-lambda-list-form-mixin (class).
print-object (method).
print-object (method).
required-function-argument-form (class).
rest-function-argument-form (class).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
special-form-of (reader method).
(setf special-form-of) (writer method).
specialized-function-argument-form (class).
specializer-of (reader method).
(setf specializer-of) (writer method).
supplied-p-parameter-name-of (reader method).
(setf supplied-p-parameter-name-of) (writer method).
unwalk-ordinary-lambda-list (function).
unwalked-lexical-application-form (class).
unwalked-lexical-function-object-form (class).
walk-ordinary-lambda-list (function).
walked-lexical-application-form (class).
walked-lexical-function-object-form (class).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-form/application= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/lambda-like= (method).
=layered-function-definer-for-walk-form/lambda-like= (method).
=layered-function-definer-for-walk-form/lambda-like= (method).
=layered-function-definer-for-walk-form/lambda= (method).
application-form-p (function).
auxiliary-function-argument-form-p (function).
block-lambda-function-form-p (function).
flet-form-p (function).
free-application-form-p (function).
free-function-object-form-p (function).
function-argument-form-p (function).
function-argument-form-with-default-value-p (function).
function-argument-form-with-supplied-p-parameter-p (function).
function-binding-form-p (function).
function-definition-form-p (function).
function-form-p (function).
function-object-form-p (function).
keyword-function-argument-form-p (function).
labels-form-p (function).
lambda-application-form-p (function).
lambda-function-form-p (function).
lexical-application-form-p (function).
lexical-function-form-p (function).
lexical-function-object-form-p (function).
named-lambda-function-form-p (function).
optional-function-argument-form-p (function).
ordinary-lambda-list-form-mixin-p (function).
required-function-argument-form-p (function).
rest-function-argument-form-p (function).
specialized-function-argument-form-p (function).
unwalk-flet-or-labels (function).
unwalked-lexical-application-form-p (function).
unwalked-lexical-function-object-form-p (function).
walked-lexical-application-form-p (function).
walked-lexical-function-object-form-p (function).
hu.dwim.walker/source/handler.lispinfrastructure.lisp (file).
function.lisp (file).
source (module).
arguments-of (reader method).
(setf arguments-of) (writer method).
block-form (class).
body-of (reader method).
(setf body-of) (writer method).
catch-form (class).
cleanup-form-of (reader method).
(setf cleanup-form-of) (writer method).
condition-of (reader method).
(setf condition-of) (writer method).
constant-form (class).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
declared-type-of (reader method).
declared-type-of (reader method).
(setf declared-type-of) (writer method).
(setf declared-type-of) (writer method).
definition-of (reader method).
(setf definition-of) (writer method).
else-of (reader method).
(setf else-of) (writer method).
enclosing-tagbody-of (function).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
eval-when-form (class).
eval-when-times-of (reader method).
(setf eval-when-times-of) (writer method).
expansion-of (reader method).
(setf expansion-of) (writer method).
first-form-of (reader method).
(setf first-form-of) (writer method).
free-variable-reference-form (class).
function-designator-of (reader method).
(setf function-designator-of) (writer method).
go-form (class).
go-tag-form (class).
if-form (class).
initial-value-of (reader method).
(setf initial-value-of) (writer method).
initialize-instance (method).
jump-target-of (method).
jump-target-of (reader method).
(setf jump-target-of) (writer method).
let*-form (class).
let-form (class).
lexical-variable-binder-form (class).
lexical-variable-binding-form (class).
lexical-variable-reference-form (class).
load-time-value-form (class).
locally-form (class).
macro-binding-form (class).
macrolet-form (class).
multiple-value-call-form (class).
multiple-value-prog1-form (class).
other-forms-of (reader method).
(setf other-forms-of) (writer method).
print-object (method).
print-object (method).
print-object (method).
progn-form (class).
progv-form (class).
protected-form-of (reader method).
(setf protected-form-of) (writer method).
read-only? (reader method).
(setf read-only?) (writer method).
result-of (reader method).
(setf result-of) (writer method).
return-from-form (class).
return-from-unknown-block (condition).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
setq-form (class).
special-binding? (reader method).
(setf special-binding?) (writer method).
special-variable-reference-form (class).
symbol-macrolet-form (class).
tag-of (reader method).
tag-of (reader method).
tag-of (reader method).
(setf tag-of) (writer method).
(setf tag-of) (writer method).
(setf tag-of) (writer method).
tagbody-form (class).
target-block-of (reader method).
(setf target-block-of) (writer method).
the-form (class).
then-of (reader method).
(setf then-of) (writer method).
throw-form (class).
unwalked-lexical-variable-reference-form (class).
unwind-protect-form (class).
value-of (reader method).
value-of (reader method).
value-of (reader method).
value-of (reader method).
value-of (reader method).
(setf value-of) (writer method).
(setf value-of) (writer method).
(setf value-of) (writer method).
(setf value-of) (writer method).
(setf value-of) (writer method).
values-form-of (reader method).
(setf values-form-of) (writer method).
variable-of (reader method).
(setf variable-of) (writer method).
variable-reference-form (class).
variables-form-of (reader method).
(setf variables-form-of) (writer method).
walked-lexical-variable-reference-form (class).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form= (method).
block-form-p (function).
block-name-of (reader method).
(setf block-name-of) (writer method).
catch-form-p (function).
constant-form-p (function).
eval-when-form-p (function).
free-variable-reference-form-p (function).
go-form-p (function).
go-tag-form-p (function).
if-form-p (function).
let*-form-p (function).
let-form-p (function).
let/let*-form-unwalker (function).
lexical-variable-binder-form-p (function).
lexical-variable-binding-form-p (function).
lexical-variable-reference-form-p (function).
load-time-value-form-p (function).
locally-form-p (function).
macro-binding-form-p (function).
macrolet-form-p (function).
multiple-value-call-form-p (function).
multiple-value-prog1-form-p (function).
progn-form-p (function).
progv-form-p (function).
return-from-form-p (function).
return-from-unknown-block-p (function).
setq-form-p (function).
special-variable-reference-form-p (function).
symbol-macrolet-form-p (function).
tagbody-form-p (function).
the-form-p (function).
throw-form-p (function).
unwalked-lexical-variable-reference-form-p (function).
unwind-protect-form-p (function).
variable-reference-form-p (function).
walked-lexical-variable-reference-form-p (function).
hu.dwim.walker/source/infrastructure.lispapi.lisp (file).
lexenv.lisp (file).
source (module).
attributes-of (reader method).
(setf attributes-of) (writer method).
collect-standard-walked-form-subclasses (function).
copy-ast-slots (generic function).
declared-variable-type (function).
declared-variable-type/lexical (function).
defunwalker-handler (macro).
defwalker-handler (macro).
docstring-of (reader method).
(setf docstring-of) (writer method).
enum-ast-links (generic function).
find-form-by-name (function).
form-attribute (macro).
macroexpand-all (function).
make-load-form (method).
make-walk-environment (function).
name-definition-form (class).
name-of (reader method).
(setf name-of) (writer method).
named-walked-form (class).
parent-of (reader method).
(setf parent-of) (writer method).
print-object (method).
proclaimed-special-variable? (function).
proclaimed-special-variable?/lexical (function).
result-of-macroexpansion? (reader method).
(setf result-of-macroexpansion?) (writer method).
rewrite-ast-links (generic function).
source-of (reader method).
(setf source-of) (writer method).
special-variable-name? (function).
unwalked-form (class).
usages-of (reader method).
(setf usages-of) (writer method).
walk-environment (structure).
walk-environment/augment (function).
walk-environment/augment! (macro).
walk-environment/blocks (reader).
(setf walk-environment/blocks) (writer).
walk-environment/copy (function).
walk-environment/find (function).
walk-environment/functions (reader).
(setf walk-environment/functions) (writer).
walk-environment/lexical-environment (reader).
(setf walk-environment/lexical-environment) (writer).
walk-environment/tags (reader).
(setf walk-environment/tags) (writer).
walk-environment/variables (reader).
(setf walk-environment/variables) (writer).
walked-form (class).
with-form-object (macro).
with-walker-handler-lexical-environment (macro).
%expand-unwalker-handler-definition (function).
%expand-walker-handler-definition (function).
%make-walk-environment (function).
%walk-environment/augment/primitive (function).
*known-declaration-types* (special variable).
*known-direct-type-declarations* (special variable).
*known-system-packages* (special variable).
=layered-function-definer-for-ast-node-type-for= (generic function).
=layered-function-definer-for-constant-name?= (method).
=layered-function-definer-for-function-name?= (method).
=layered-function-definer-for-lambda-form?= (method).
=layered-function-definer-for-macro-name?= (method).
=layered-function-definer-for-symbol-macro-name?= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-declaration= (generic function).
=layered-function-definer-for-walk-form= (method).
=layered-function-definer-for-walker-macroexpand-1= (method).
ast-node-type-for (function).
copy-walk-environment (function).
docstring-mixin (class).
docstring-mixin-p (function).
enum-tree (function).
eval (function).
layered-method-qualifiers (function).
make-form-object (macro).
name-definition-form-p (function).
named-walked-form-p (function).
parse-macro-definition (function).
rewrite-tree (function).
unwalked-form-p (function).
walk-declaration (function).
walk-environment-p (function).
walked-form-p (function).
with-current-form (macro).
hu.dwim.walker/source/lexenv.lispapi.lisp (file).
source (module).
collect-blocks-in-lexenv (function).
collect-functions-in-lexenv (function).
collect-macros-in-lexenv (function).
collect-symbol-macros-in-lexenv (function).
collect-tags-in-lexenv (function).
collect-variables-in-lexenv (function).
do-blocks-in-lexenv (macro).
do-functions-in-lexenv (macro).
do-macros-in-lexenv (macro).
do-symbol-macros-in-lexenv (macro).
do-tags-in-lexenv (macro).
do-variables-in-lexenv (macro).
find-block-in-lexenv (function).
find-function-in-lexenv (function).
find-macro-in-lexenv (function).
find-symbol-macro-in-lexenv (function).
find-tag-in-lexenv (function).
find-variable-in-lexenv (function).
*lexical-environment-functions* (special variable).
augment-lexenv (function).
augment-lexenv! (macro).
missing-lexical-environment-function (function).
hu.dwim.walker/source/macro.lispfunction.lisp (file).
infrastructure.lisp (file).
progn.lisp (file).
source (module).
macro-definition-form (class).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-form/compound= (method).
macro-definition-form-p (function).
hu.dwim.walker/source/progn.lispinfrastructure.lisp (file).
source (module).
binder-form-mixin (class).
bindings-of (reader method).
(setf bindings-of) (writer method).
body-of (reader method).
(setf body-of) (writer method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
copy-ast-slots (method).
declaration-form (class).
declaration-form-of (reader method).
(setf declaration-form-of) (writer method).
declarations-of (reader method).
(setf declarations-of) (writer method).
declared-type-of (reader method).
declared-type-of (reader method).
(setf declared-type-of) (writer method).
(setf declared-type-of) (writer method).
dynamic-extent-declaration-form-mixin (class).
enum-ast-links (method).
enum-ast-links (method).
enum-ast-links (method).
ftype-declaration-form (class).
function-declaration-form (class).
function-dynamic-extent-declaration-form (class).
function-ignorable-declaration-form (class).
ignorable-declaration-form-mixin (class).
implicit-progn-mixin (class).
implicit-progn-with-declarations-mixin (class).
inline-declaration-form (class).
name-of (method).
notinline-declaration-form (class).
optimize-declaration-form (class).
print-object (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
rewrite-ast-links (method).
special-variable-declaration-form (class).
specification-of (reader method).
(setf specification-of) (writer method).
type-declaration-form (class).
unknown-declaration-form (class).
variable-declaration-form (class).
variable-dynamic-extent-declaration-form (class).
variable-ignorable-declaration-form (class).
walk-implict-progn (function).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
=layered-function-definer-for-walk-declaration= (method).
augment-with-special-vars (function).
binder-form-mixin-p (function).
declaration-form-p (function).
dynamic-extent-declaration-form-mixin-p (function).
ftype-declaration-form-p (function).
function-declaration-form-p (function).
function-dynamic-extent-declaration-form-p (function).
function-ignorable-declaration-form-p (function).
ignorable-declaration-form-mixin-p (function).
implicit-progn-mixin-p (function).
implicit-progn-with-declarations-mixin-p (function).
inline-declaration-form-p (function).
notinline-declaration-form-p (function).
optimize-declaration-form-p (function).
special-variable-declaration-form-p (function).
type-declaration-form-p (function).
unknown-declaration-form-p (function).
unwalk-declarations (function).
variable-declaration-form-p (function).
variable-dynamic-extent-declaration-form-p (function).
variable-ignorable-declaration-form-p (function).
walk-declarations (function).
hu.dwim.walker/source/variables.lispsource (module).
*current-form* (special variable).
*inside-macroexpansion* (special variable).
variable-name (type).
Packages are listed by definition order.
hu.dwim.walkerA code walker for Common Lisp
alexandria.
anaphora.
common-lisp.
contextl.
hu.dwim.def.
hu.dwim.defclass-star.
hu.dwim.util.
metabang.bind.
allow-other-keys? (generic reader).
(setf allow-other-keys?) (generic writer).
annotate-binding-usage (function).
application-form (class).
arguments-of (generic reader).
(setf arguments-of) (generic writer).
attributes-of (generic reader).
(setf attributes-of) (generic writer).
auxiliary-function-argument-form (class).
binder-form-mixin (class).
bindings-of (generic reader).
(setf bindings-of) (generic writer).
block-form (class).
block-lambda-function-form (class).
body-of (generic reader).
(setf body-of) (generic writer).
catch-form (class).
cleanup-form-of (generic reader).
(setf cleanup-form-of) (generic writer).
collect-blocks-in-lexenv (function).
collect-functions-in-lexenv (function).
collect-macros-in-lexenv (function).
collect-standard-walked-form-subclasses (function).
collect-symbol-macros-in-lexenv (function).
collect-tags-in-lexenv (function).
collect-variable-references (function).
collect-variables-in-lexenv (function).
condition-of (generic reader).
(setf condition-of) (generic writer).
constant-form (class).
copy-ast-form (function).
copy-ast-slots (generic function).
declaration-form (class).
declaration-form-of (generic reader).
(setf declaration-form-of) (generic writer).
declarations-of (generic reader).
(setf declarations-of) (generic writer).
declared-type-of (generic reader).
(setf declared-type-of) (generic writer).
declared-variable-type (function).
declared-variable-type/global (function).
declared-variable-type/lexical (function).
deep-copy-ast (function).
default-value-of (generic reader).
(setf default-value-of) (generic writer).
definition-of (generic reader).
(setf definition-of) (generic writer).
defunwalker-handler (macro).
defwalker-handler (macro).
do-ast-links (macro).
do-blocks-in-lexenv (macro).
do-functions-in-lexenv (macro).
do-macros-in-lexenv (macro).
do-symbol-macros-in-lexenv (macro).
do-tags-in-lexenv (macro).
do-variables-in-lexenv (macro).
docstring-of (generic reader).
(setf docstring-of) (generic writer).
dynamic-extent-declaration-form-mixin (class).
effective-keyword-name-of (function).
else-of (generic reader).
(setf else-of) (generic writer).
enclosing-tagbody-of (function).
enum-ast-links (generic function).
eval-when-form (class).
eval-when-times-of (generic reader).
(setf eval-when-times-of) (generic writer).
expansion-of (generic reader).
(setf expansion-of) (generic writer).
find-block-in-lexenv (function).
find-form-by-name (function).
find-function-in-lexenv (function).
find-macro-in-lexenv (function).
find-symbol-macro-in-lexenv (function).
find-tag-in-lexenv (function).
find-variable-in-lexenv (function).
first-form-of (generic reader).
(setf first-form-of) (generic writer).
flet-form (class).
form-attribute (macro).
free-application-form (class).
free-function-object-form (class).
free-variable-reference-form (class).
ftype-declaration-form (class).
function-argument-form (class).
function-argument-form-with-default-value (class).
function-argument-form-with-supplied-p-parameter (class).
function-binding-form (class).
function-declaration-form (class).
function-definition-form (class).
function-designator-of (generic reader).
(setf function-designator-of) (generic writer).
function-dynamic-extent-declaration-form (class).
function-form (class).
function-ignorable-declaration-form (class).
function-object-form (class).
go-form (class).
go-tag-form (class).
if-form (class).
ignorable-declaration-form-mixin (class).
implicit-progn-mixin (class).
implicit-progn-with-declarations-mixin (class).
initial-value-of (generic reader).
(setf initial-value-of) (generic writer).
inline-declaration-form (class).
iterate-blocks-in-lexenv (function).
iterate-functions-in-lexenv (function).
iterate-tags-in-lexenv (function).
iterate-variables-in-lexenv (function).
jump-target-of (generic function).
(setf jump-target-of) (generic writer).
keyword-function-argument-form (class).
keyword-name-of (generic reader).
(setf keyword-name-of) (generic writer).
labels-form (class).
lambda-application-form (class).
lambda-function-form (class).
let*-form (class).
let-form (class).
lexical-application-form (class).
lexical-function-form (class).
lexical-function-object-form (class).
lexical-variable-binder-form (class).
lexical-variable-binding-form (class).
lexical-variable-reference-form (class).
load-time-value-form (class).
locally-form (class).
macro-binding-form (class).
macro-definition-form (class).
macroexpand-all (function).
macrolet-form (class).
make-empty-lexical-environment (function).
make-walk-environment (function).
map-ast (function).
multiple-value-call-form (class).
multiple-value-prog1-form (class).
name-definition-form (class).
name-of (generic function).
(setf name-of) (generic writer).
named-lambda-function-form (class).
named-walked-form (class).
notinline-declaration-form (class).
operator-of (generic reader).
(setf operator-of) (generic writer).
optimize-declaration-form (class).
optional-function-argument-form (class).
ordinary-lambda-list-form-mixin (class).
other-forms-of (generic reader).
(setf other-forms-of) (generic writer).
parent-of (generic reader).
(setf parent-of) (generic writer).
proclaimed-special-variable? (function).
proclaimed-special-variable?/global (function).
proclaimed-special-variable?/lexical (function).
progn-form (class).
progv-form (class).
protected-form-of (generic reader).
(setf protected-form-of) (generic writer).
read-only? (generic reader).
(setf read-only?) (generic writer).
required-function-argument-form (class).
rest-function-argument-form (class).
result-of (generic reader).
(setf result-of) (generic writer).
result-of-macroexpansion? (generic reader).
(setf result-of-macroexpansion?) (generic writer).
return-from-form (class).
return-from-unknown-block (condition).
rewrite-ast (function).
rewrite-ast-links (generic function).
setq-form (class).
simple-walker-error (function).
simple-walker-error (condition).
simple-walker-style-warning (function).
simple-walker-style-warning (condition).
source-of (generic reader).
(setf source-of) (generic writer).
special-binding? (generic reader).
(setf special-binding?) (generic writer).
special-form-of (generic reader).
(setf special-form-of) (generic writer).
special-variable-declaration-form (class).
special-variable-name? (function).
special-variable-reference-form (class).
specialized-function-argument-form (class).
specializer-of (generic reader).
(setf specializer-of) (generic writer).
specification-of (generic reader).
(setf specification-of) (generic writer).
substitute-ast-if (function).
supplied-p-parameter-name-of (generic reader).
(setf supplied-p-parameter-name-of) (generic writer).
symbol-macrolet-form (class).
tag-of (generic reader).
(setf tag-of) (generic writer).
tagbody-form (class).
target-block-of (generic reader).
(setf target-block-of) (generic writer).
the-form (class).
then-of (generic reader).
(setf then-of) (generic writer).
throw-form (class).
type-declaration-form (class).
undefined-function-reference (condition).
undefined-reference (condition).
undefined-variable-reference (condition).
unknown-declaration-form (class).
unwalk-form (function).
unwalk-forms (function).
unwalk-ordinary-lambda-list (function).
unwalked-form (class).
unwalked-lexical-application-form (class).
unwalked-lexical-function-object-form (class).
unwalked-lexical-variable-reference-form (class).
unwind-protect-form (class).
usages-of (generic reader).
(setf usages-of) (generic writer).
value-of (generic reader).
(setf value-of) (generic writer).
values-form-of (generic reader).
(setf values-form-of) (generic writer).
variable-declaration-form (class).
variable-dynamic-extent-declaration-form (class).
variable-ignorable-declaration-form (class).
variable-of (generic reader).
(setf variable-of) (generic writer).
variable-reference-form (class).
variables-form-of (generic reader).
(setf variables-form-of) (generic writer).
walk-environment (structure).
walk-environment/augment (function).
walk-environment/augment! (macro).
walk-environment/blocks (reader).
(setf walk-environment/blocks) (writer).
walk-environment/copy (function).
walk-environment/find (function).
walk-environment/functions (reader).
(setf walk-environment/functions) (writer).
walk-environment/lexical-environment (reader).
(setf walk-environment/lexical-environment) (writer).
walk-environment/tags (reader).
(setf walk-environment/tags) (writer).
walk-environment/variables (reader).
(setf walk-environment/variables) (writer).
walk-form (function).
walk-form/application (function).
walk-form/compound (function).
walk-form/lambda (function).
walk-form/lambda-like (function).
walk-implict-progn (function).
walk-ordinary-lambda-list (function).
walked-form (class).
walked-lexical-application-form (class).
walked-lexical-function-object-form (class).
walked-lexical-variable-reference-form (class).
walker-condition (condition).
walker-error (condition).
walker-style-warning (condition).
walker-warning (condition).
with-form-object (macro).
with-walker-handler-lexical-environment (macro).
%expand-unwalker-handler-definition (function).
%expand-walker-handler-definition (function).
%illegal-lambda-list (function).
%make-walk-environment (function).
%parse-lambda-list (function).
%walk-environment/augment/primitive (function).
*current-form* (special variable).
*inside-macroexpansion* (special variable).
*known-declaration-types* (special variable).
*known-direct-type-declarations* (special variable).
*known-system-packages* (special variable).
*lexical-environment-functions* (special variable).
=layer-class-definer-for-ignore-undefined-references= (class).
=layered-function-definer-for-ast-node-type-for= (generic function).
=layered-function-definer-for-coerce-to-form= (generic function).
=layered-function-definer-for-constant-name?= (generic function).
=layered-function-definer-for-define-macro= (generic function).
=layered-function-definer-for-function-name?= (generic function).
=layered-function-definer-for-handle-undefined-reference= (generic function).
=layered-function-definer-for-lambda-form?= (generic function).
=layered-function-definer-for-macro-name?= (generic function).
=layered-function-definer-for-symbol-macro-name?= (generic function).
=layered-function-definer-for-unwalk-form= (generic function).
=layered-function-definer-for-walk-declaration= (generic function).
=layered-function-definer-for-walk-form/application= (generic function).
=layered-function-definer-for-walk-form/compound= (generic function).
=layered-function-definer-for-walk-form/lambda-like= (generic function).
=layered-function-definer-for-walk-form/lambda= (generic function).
=layered-function-definer-for-walk-form= (generic function).
=layered-function-definer-for-walker-macroexpand-1= (generic function).
application-form-p (function).
ast-node-type-for (function).
augment-lexenv (function).
augment-lexenv! (macro).
augment-lexenv-with-block (function).
augment-lexenv-with-function (function).
augment-lexenv-with-macro (function).
augment-lexenv-with-symbol-macro (function).
augment-lexenv-with-tag (function).
augment-lexenv-with-variable (function).
augment-with-special-vars (function).
auxiliary-function-argument-form-p (function).
binder-form-mixin-p (function).
block-form-p (function).
block-lambda-function-form-p (function).
block-name-of (generic reader).
(setf block-name-of) (generic writer).
catch-form-p (function).
clear-binding-usage-annotation (function).
coerce-to-form (function).
constant-form-p (function).
constant-name? (function).
copy-walk-environment (function).
declaration-form-p (function).
define-macro (function).
docstring-mixin (class).
docstring-mixin-p (function).
dolist* (macro).
dynamic-extent-declaration-form-mixin-p (function).
enclosing-code-of (generic reader).
(setf enclosing-code-of) (generic writer).
enum-tree (function).
eval (function).
eval-when-form-p (function).
flet-form-p (function).
free-application-form-p (function).
free-function-object-form-p (function).
free-variable-reference-form-p (function).
ftype-declaration-form-p (function).
function-argument-form-p (function).
function-argument-form-with-default-value-p (function).
function-argument-form-with-supplied-p-parameter-p (function).
function-binding-form-p (function).
function-declaration-form-p (function).
function-definition-form-p (function).
function-dynamic-extent-declaration-form-p (function).
function-form-p (function).
function-ignorable-declaration-form-p (function).
function-name? (function).
function-object-form-p (function).
go-form-p (function).
go-tag-form-p (function).
handle-undefined-reference (function).
if-form-p (function).
ignorable-declaration-form-mixin-p (function).
implicit-progn-mixin-p (function).
implicit-progn-with-declarations-mixin-p (function).
inline-declaration-form-p (function).
keyword-function-argument-form-p (function).
labels-form-p (function).
lambda-application-form-p (function).
lambda-form? (function).
lambda-function-form-p (function).
lambda-list-to-variable-name-list (function).
layered-method-qualifiers (function).
let*-form-p (function).
let-form-p (function).
let/let*-form-unwalker (function).
lexical-application-form-p (function).
lexical-function-form-p (function).
lexical-function-object-form-p (function).
lexical-variable-binder-form-p (function).
lexical-variable-binding-form-p (function).
lexical-variable-reference-form-p (function).
load-time-value-form-p (function).
locally-form-p (function).
macro-binding-form-p (function).
macro-definition-form-p (function).
macro-name? (function).
macrolet-form-p (function).
make-form-object (macro).
mark-binding-usage (generic function).
missing-lexical-environment-function (function).
multiple-value-call-form-p (function).
multiple-value-prog1-form-p (function).
name-definition-form-p (function).
named-lambda-function-form-p (function).
named-walked-form-p (function).
notinline-declaration-form-p (function).
optimize-declaration-form-p (function).
optional-function-argument-form-p (function).
ordinary-lambda-list-form-mixin-p (function).
parse-macro-definition (function).
progn-form-p (function).
progv-form-p (function).
required-function-argument-form-p (function).
rest-function-argument-form-p (function).
return-from-form-p (function).
return-from-unknown-block-p (function).
rewrite-tree (function).
sbcl-unparse-type (function).
setq-form-p (function).
simple-walker-error-p (function).
simple-walker-style-warning-p (function).
special-variable-declaration-form-p (function).
special-variable-reference-form-p (function).
specialized-function-argument-form-p (function).
symbol-macro-name? (function).
symbol-macrolet-form-p (function).
tagbody-form-p (function).
the-form-p (function).
throw-form-p (function).
type-declaration-form-p (function).
undefined-function-reference-p (function).
undefined-reference-p (function).
undefined-variable-reference-p (function).
unknown-declaration-form-p (function).
unwalk-declarations (function).
unwalk-flet-or-labels (function).
unwalked-form-p (function).
unwalked-lexical-application-form-p (function).
unwalked-lexical-function-object-form-p (function).
unwalked-lexical-variable-reference-form-p (function).
unwind-protect-form-p (function).
variable-declaration-form-p (function).
variable-dynamic-extent-declaration-form-p (function).
variable-ignorable-declaration-form-p (function).
variable-name (type).
variable-reference-form-p (function).
walk-declaration (function).
walk-declarations (function).
walk-environment-p (function).
walked-form-p (function).
walked-lexical-application-form-p (function).
walked-lexical-function-object-form-p (function).
walked-lexical-variable-reference-form-p (function).
walker-condition-p (function).
walker-error-p (function).
walker-macroexpand-1 (function).
walker-style-warning-p (function).
walker-warning-p (function).
with-current-form (macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Access the attribute plist of a form.
Returns a list of all the subclasses of hu.dwim.walker:walked-form whose name is in the hu.dwim.walker package. This is useful if you want to generate a complete AST-NODE-TYPE-MAPPING hashtable with a mixin in the class of each walked node.
Duplicate an AST form instance
Copy a form tree with proper distinction between back and forward refs.
(funcall VISITOR name) for each block in LEXENV.
(funcall VISITOR name &key macro? macro-function) for each function or macro definition in LEXENV.
(funcall VISITOR name) for each tag in LEXENV.
(funcall VISITOR name &key ignored? special? macro? macro-body) for each variable or symbol macro definition in LEXENV.
Returns an empty lexical environment useful for testing and playing around in the repl.
Determines if the name has been globally proclaimed special.
Unwalk FORM and return a list representation.
tags.
Entry point to initiate code walking of FORM using ENVIRONMENT. Returns a CLOS based AST that represents FORM.
Dispatches to a form-specific walker using the first symbol as operator name.
ordinary-lambda-list-form-mixin)) ¶automatically generated reader method
ordinary-lambda-list-form-mixin)) ¶automatically generated writer method
multiple-value-call-form)) ¶automatically generated reader method
application-form)) ¶automatically generated reader method
multiple-value-call-form)) ¶automatically generated writer method
application-form)) ¶automatically generated writer method
walked-form)) ¶automatically generated reader method
walked-form)) ¶automatically generated writer method
binder-form-mixin)) ¶automatically generated reader method
binder-form-mixin)) ¶automatically generated writer method
load-time-value-form)) ¶automatically generated reader method
body.
implicit-progn-mixin)) ¶automatically generated reader method
body.
load-time-value-form)) ¶automatically generated writer method
body.
implicit-progn-mixin)) ¶automatically generated writer method
body.
unwind-protect-form)) ¶automatically generated reader method
unwind-protect-form)) ¶automatically generated writer method
Copies slots from old to new
progn.
:most-specific-last
load-time-value-form) (old load-time-value-form)) ¶unwind-protect-form) (old unwind-protect-form)) ¶progv-form) (old progv-form)) ¶multiple-value-prog1-form) (old multiple-value-prog1-form)) ¶multiple-value-call-form) (old multiple-value-call-form)) ¶macro-binding-form) (old macro-binding-form)) ¶lexical-variable-binding-form) (old lexical-variable-binding-form)) ¶eval-when-form) (old eval-when-form)) ¶throw-form) (old throw-form)) ¶catch-form) (old catch-form)) ¶return-from-form) (old return-from-form)) ¶walked-lexical-variable-reference-form) (old walked-lexical-variable-reference-form)) ¶variable-reference-form) (old variable-reference-form)) ¶constant-form) (old constant-form)) ¶keyword-function-argument-form) (old keyword-function-argument-form)) ¶function-argument-form-with-supplied-p-parameter) (old function-argument-form-with-supplied-p-parameter)) ¶function-argument-form-with-default-value) (old function-argument-form-with-default-value)) ¶specialized-function-argument-form) (old specialized-function-argument-form)) ¶walked-lexical-function-object-form) (old walked-lexical-function-object-form)) ¶named-lambda-function-form) (old named-lambda-function-form)) ¶ordinary-lambda-list-form-mixin) (old ordinary-lambda-list-form-mixin)) ¶lambda-application-form) (old lambda-application-form)) ¶walked-lexical-application-form) (old walked-lexical-application-form)) ¶application-form) (old application-form)) ¶unknown-declaration-form) (old unknown-declaration-form)) ¶ftype-declaration-form) (old ftype-declaration-form)) ¶type-declaration-form) (old type-declaration-form)) ¶optimize-declaration-form) (old optimize-declaration-form)) ¶binder-form-mixin) (old binder-form-mixin)) ¶implicit-progn-with-declarations-mixin) (old implicit-progn-with-declarations-mixin)) ¶implicit-progn-mixin) (old implicit-progn-mixin)) ¶docstring-mixin) (old docstring-mixin)) ¶named-walked-form) (old named-walked-form)) ¶walked-form) (old walked-form)) ¶unknown-declaration-form)) ¶automatically generated reader method
unknown-declaration-form)) ¶automatically generated writer method
implicit-progn-with-declarations-mixin)) ¶automatically generated reader method
implicit-progn-with-declarations-mixin)) ¶automatically generated writer method
the-form)) ¶automatically generated reader method
variable-reference-form)) ¶automatically generated reader method
ftype-declaration-form)) ¶automatically generated reader method
type-declaration-form)) ¶automatically generated reader method
the-form)) ¶automatically generated writer method
variable-reference-form)) ¶automatically generated writer method
ftype-declaration-form)) ¶automatically generated writer method
type-declaration-form)) ¶automatically generated writer method
function-argument-form-with-default-value)) ¶automatically generated reader method
function-argument-form-with-default-value)) ¶automatically generated writer method
walked-lexical-variable-reference-form)) ¶automatically generated reader method
walked-lexical-function-object-form)) ¶automatically generated reader method
walked-lexical-application-form)) ¶automatically generated reader method
walked-lexical-variable-reference-form)) ¶automatically generated writer method
walked-lexical-function-object-form)) ¶automatically generated writer method
walked-lexical-application-form)) ¶automatically generated writer method
docstring-mixin)) ¶automatically generated reader method
docstring-mixin)) ¶automatically generated writer method
Enumerate tree links using the visitor.
progn.
:most-specific-last
load-time-value-form) visitor &key include-main-refs include-back-refs raw-lists) ¶unwind-protect-form) visitor &key include-main-refs include-back-refs raw-lists) ¶the-form) visitor &key include-main-refs include-back-refs raw-lists) ¶go-form) visitor &key include-main-refs include-back-refs raw-lists) ¶setq-form) visitor &key include-main-refs include-back-refs raw-lists) ¶progv-form) visitor &key include-main-refs include-back-refs raw-lists) ¶multiple-value-prog1-form) visitor &key include-main-refs include-back-refs raw-lists) ¶multiple-value-call-form) visitor &key include-main-refs include-back-refs raw-lists) ¶lexical-variable-binding-form) visitor &key include-main-refs include-back-refs raw-lists) ¶if-form) visitor &key include-main-refs include-back-refs raw-lists) ¶throw-form) visitor &key include-main-refs include-back-refs raw-lists) ¶return-from-form) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-variable-reference-form) visitor &key include-main-refs include-back-refs raw-lists) ¶function-argument-form-with-default-value) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-function-object-form) visitor &key include-main-refs include-back-refs raw-lists) ¶lambda-application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶binder-form-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶implicit-progn-with-declarations-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶implicit-progn-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶cons) visitor &key include-main-refs include-back-refs raw-lists) ¶eval-when-form)) ¶automatically generated reader method
eval-when-form)) ¶automatically generated writer method
macro-binding-form)) ¶automatically generated reader method
macro-binding-form)) ¶automatically generated writer method
multiple-value-prog1-form)) ¶automatically generated reader method
multiple-value-prog1-form)) ¶automatically generated writer method
multiple-value-call-form)) ¶automatically generated reader method
multiple-value-call-form)) ¶automatically generated writer method
lexical-variable-binding-form)) ¶automatically generated reader method
lexical-variable-binding-form)) ¶automatically generated writer method
go-tag-form)) ¶automatically generated reader method
go-tag-form)) ¶automatically generated writer method
keyword-function-argument-form)) ¶automatically generated reader method
keyword-function-argument-form)) ¶automatically generated writer method
unknown-declaration-form)) ¶named-walked-form)) ¶automatically generated reader method
name.
undefined-reference)) ¶name.
named-walked-form)) ¶automatically generated writer method
name.
undefined-reference)) ¶name.
lambda-application-form)) ¶automatically generated reader method
application-form)) ¶automatically generated reader method
lambda-application-form)) ¶automatically generated writer method
application-form)) ¶automatically generated writer method
multiple-value-prog1-form)) ¶automatically generated reader method
multiple-value-prog1-form)) ¶automatically generated writer method
walked-form)) ¶automatically generated reader method
walked-form)) ¶automatically generated writer method
unwind-protect-form)) ¶automatically generated reader method
unwind-protect-form)) ¶automatically generated writer method
load-time-value-form)) ¶automatically generated reader method
load-time-value-form)) ¶automatically generated writer method
return-from-form)) ¶automatically generated reader method
return-from-form)) ¶automatically generated writer method
walked-form)) ¶automatically generated reader method
walked-form)) ¶automatically generated writer method
Rewrite tree links using the visitor.
progn.
:most-specific-last
load-time-value-form) visitor &key include-main-refs include-back-refs raw-lists) ¶unwind-protect-form) visitor &key include-main-refs include-back-refs raw-lists) ¶the-form) visitor &key include-main-refs include-back-refs raw-lists) ¶go-form) visitor &key include-main-refs include-back-refs raw-lists) ¶setq-form) visitor &key include-main-refs include-back-refs raw-lists) ¶progv-form) visitor &key include-main-refs include-back-refs raw-lists) ¶multiple-value-prog1-form) visitor &key include-main-refs include-back-refs raw-lists) ¶multiple-value-call-form) visitor &key include-main-refs include-back-refs raw-lists) ¶lexical-variable-binding-form) visitor &key include-main-refs include-back-refs raw-lists) ¶if-form) visitor &key include-main-refs include-back-refs raw-lists) ¶throw-form) visitor &key include-main-refs include-back-refs raw-lists) ¶return-from-form) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-variable-reference-form) visitor &key include-main-refs include-back-refs raw-lists) ¶function-argument-form-with-default-value) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-function-object-form) visitor &key include-main-refs include-back-refs raw-lists) ¶lambda-application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-lexical-application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶application-form) visitor &key include-main-refs include-back-refs raw-lists) ¶binder-form-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶implicit-progn-with-declarations-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶implicit-progn-mixin) visitor &key include-main-refs include-back-refs raw-lists) ¶walked-form)) ¶automatically generated reader method
walked-form)) ¶automatically generated writer method
lexical-variable-binding-form)) ¶automatically generated reader method
lexical-variable-binding-form)) ¶automatically generated writer method
named-lambda-function-form)) ¶automatically generated reader method
named-lambda-function-form)) ¶automatically generated writer method
specialized-function-argument-form)) ¶automatically generated reader method
specialized-function-argument-form)) ¶automatically generated writer method
optimize-declaration-form)) ¶automatically generated reader method
optimize-declaration-form)) ¶automatically generated writer method
function-argument-form-with-supplied-p-parameter)) ¶automatically generated reader method
function-argument-form-with-supplied-p-parameter)) ¶automatically generated writer method
go-form)) ¶automatically generated reader method
tag.
throw-form)) ¶automatically generated reader method
tag.
catch-form)) ¶automatically generated reader method
tag.
go-form)) ¶automatically generated writer method
tag.
throw-form)) ¶automatically generated writer method
tag.
catch-form)) ¶automatically generated writer method
tag.
return-from-form)) ¶automatically generated reader method
return-from-form)) ¶automatically generated writer method
name-definition-form)) ¶automatically generated reader method
name-definition-form)) ¶automatically generated writer method
load-time-value-form)) ¶automatically generated reader method
the-form)) ¶automatically generated reader method
setq-form)) ¶automatically generated reader method
throw-form)) ¶automatically generated reader method
constant-form)) ¶automatically generated reader method
load-time-value-form)) ¶automatically generated writer method
the-form)) ¶automatically generated writer method
setq-form)) ¶automatically generated writer method
throw-form)) ¶automatically generated writer method
constant-form)) ¶automatically generated writer method
progv-form)) ¶automatically generated reader method
progv-form)) ¶automatically generated writer method
progv-form)) ¶automatically generated reader method
progv-form)) ¶automatically generated writer method
load-time-value-form) &key &allow-other-keys) ¶walked-form) &optional env) ¶variable-reference-form) stream0) ¶constant-form) stream0) ¶progn-form) stream0) ¶application-form) stream0) ¶implicit-progn-mixin) stream0) ¶walked-form) stream0) ¶function-argument-form) stream0) ¶:block-name
simple-error.
walker-error.
simple-style-warning.
walker-style-warning.
:name
condition.
(quote hu.dwim.walker::*current-form*)
:enclosing-code
error.
walker-condition.
style-warning.
walker-warning.
walker-condition.
warning.
structure-object.
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(hu.dwim.walker:make-empty-lexical-environment)
:bindings
:tag
:value
:eval-when-times
:declared-type
:default-value
:supplied-p-parameter-name
:tag
:jump-target
:body
:declarations
:keyword-name
:operator
:expansion
:usages
:special-form
:name
:specification
:allow-other-keys?
:specializer
:declared-type
:declaration-form
A quote regarding walking, the source slot contains the original form ready to be emitted as-is by UNWALK-FORM.
A reference to a local variable defined in the lexical environment outside of the form passed to walk-form.
:declared-type
application-form.
binder-form-mixin.
constant-form.
declaration-form.
docstring-mixin.
function-form.
if-form.
implicit-progn-mixin.
load-time-value-form.
multiple-value-call-form.
multiple-value-prog1-form.
named-walked-form.
return-from-form.
setq-form.
the-form.
throw-form.
unwalked-form.
unwind-protect-form.
:parent
hu.dwim.walker::*current-form*
:source
boolean
hu.dwim.walker::*inside-macroexpansion*
:result-of-macroexpansion?
:attributes
:definition
:definition
A reference to a local variable defined in the lexical environment inside the form passed to walk-form.
:definition
Declaration names that are implicitly converted to type decls.
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.
Apply visitor to all non-nil leaf values of a cons tree.
Sort of like parse-macro from CLtL2.
Apply visitor to all non-nil leaf values of a cons tree.
=layer-class-definer-for-ignore-undefined-references=) type name &key &allow-other-keys) ¶macro-definition-form)) ¶load-time-value-form)) ¶unwind-protect-form)) ¶tagbody-form)) ¶go-tag-form)) ¶symbol-macrolet-form)) ¶progv-form)) ¶progn-form)) ¶multiple-value-prog1-form)) ¶multiple-value-call-form)) ¶macrolet-form)) ¶locally-form)) ¶lexical-variable-binding-form)) ¶eval-when-form)) ¶throw-form)) ¶catch-form)) ¶return-from-form)) ¶block-form)) ¶variable-reference-form)) ¶constant-form)) ¶labels-form)) ¶auxiliary-function-argument-form)) ¶rest-function-argument-form)) ¶keyword-function-argument-form)) ¶optional-function-argument-form)) ¶specialized-function-argument-form)) ¶required-function-argument-form)) ¶function-object-form)) ¶lexical-function-form)) ¶named-lambda-function-form)) ¶function-definition-form)) ¶lambda-function-form)) ¶lambda-application-form)) ¶application-form)) ¶unknown-declaration-form)) ¶inline-declaration-form)) ¶notinline-declaration-form)) ¶ftype-declaration-form)) ¶type-declaration-form)) ¶special-variable-declaration-form)) ¶function-ignorable-declaration-form)) ¶variable-ignorable-declaration-form)) ¶function-dynamic-extent-declaration-form)) ¶variable-dynamic-extent-declaration-form)) ¶optimize-declaration-form)) ¶unwalked-form)) ¶(eql special)) -form- -parent- -environment-) ¶(eql optimize)) -form- -parent- -environment-) ¶(eql notinline)) -form- -parent- -environment-) ¶(eql inline)) -form- -parent- -environment-) ¶(eql ignore)) -form- -parent- -environment-) ¶(eql ignorable)) -form- -parent- -environment-) ¶(eql dynamic-extent)) -form- -parent- -environment-) ¶(eql type)) -form- -parent- -environment-) ¶(eql ftype)) -form- -parent- -environment-) ¶(eql defmacro)) -form- -parent- -environment-) ¶(eql load-time-value)) -form- -parent- -environment-) ¶(eql unwind-protect)) -form- -parent- -environment-) ¶(eql the)) -form- -parent- -environment-) ¶(eql go)) -form- -parent- -environment-) ¶(eql tagbody)) -form- -parent- -environment-) ¶(eql symbol-macrolet)) -form- -parent- -environment-) ¶(eql setq)) -form- -parent- -environment-) ¶(eql quote)) -form- -parent- -environment-) ¶(eql progv)) -form- -parent- -environment-) ¶(eql progn)) -form- -parent- -environment-) ¶(eql multiple-value-prog1)) -form- -parent- -environment-) ¶(eql multiple-value-call)) -form- -parent- -environment-) ¶(eql macrolet)) -form- -parent- -environment-) ¶(eql locally)) -form- -parent- -environment-) ¶(eql let*)) -form- -parent- -environment-) ¶(eql let)) -form- -parent- -environment-) ¶(eql if)) -form- -parent- -environment-) ¶(eql eval-when)) -form- -parent- -environment-) ¶(eql throw)) -form- -parent- -environment-) ¶(eql catch)) -form- -parent- -environment-) ¶(eql return-from)) -form- -parent- -environment-) ¶(eql block)) -form- -parent- -environment-) ¶(eql labels)) -form- -parent- -environment-) ¶(eql flet)) -form- -parent- -environment-) ¶(eql function)) -form- -parent- -environment-) ¶(eql defun)) -form- -parent- -environment-) ¶block-lambda-function-form) args body env &rest keys) ¶cons) &key parent environment) ¶return-from-unknown-block)) ¶return-from-unknown-block)) ¶walker-condition)) ¶walker-condition)) ¶progn.
:most-specific-first
walked-lexical-variable-reference-form)) ¶walked-lexical-function-object-form)) ¶walked-lexical-application-form)) ¶return-from-form)) ¶standard-layer-object.
:docstring
| Jump to: | %
(
=
A B C D E F G H I J K L M N O P R S T U V W |
|---|
| Jump to: | %
(
=
A B C D E F G H I J K L M N O P R S T U V W |
|---|
| Jump to: | *
A B C D E F I J K L N O P R S T U V |
|---|
| Jump to: | *
A B C D E F I J K L N O P R S T U V |
|---|
| Jump to: | =
A B C D E F G H I K L M N O P R S T U V W |
|---|
| Jump to: | =
A B C D E F G H I K L M N O P R S T U V W |
|---|