The hu.dwim.walker Reference Manual

This is the hu.dwim.walker Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Aug 15 04:28:05 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 hu.dwim.walker

Common Lisp form walker and unwalker (to and from CLOS instances).

Authors

Attila Lendvai <>
Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • 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).
Source

hu.dwim.walker.asd.

Child Components

3 Modules

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


3.1 hu.dwim.walker/integration

Dependency

package.lisp (file).

Source

hu.dwim.walker.asd.

Parent Component

hu.dwim.walker (system).

Child Component

sbcl.lisp (file).


3.2 hu.dwim.walker/source

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

hu.dwim.walker (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 hu.dwim.walker/hu.dwim.walker.asd

Source

hu.dwim.walker.asd.

Parent Component

hu.dwim.walker (system).

ASDF Systems

hu.dwim.walker.


4.1.2 hu.dwim.walker/package.lisp

Source

hu.dwim.walker.asd.

Parent Component

hu.dwim.walker (system).

Packages

hu.dwim.walker.


4.1.3 hu.dwim.walker/integration/sbcl.lisp

Source

hu.dwim.walker.asd.

Parent Component

integration (module).

Public Interface
Internals

4.1.4 hu.dwim.walker/source/api.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.5 hu.dwim.walker/source/ast.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.6 hu.dwim.walker/source/conditions.lisp

Dependency

variables.lisp (file).

Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.7 hu.dwim.walker/source/duplicates.lisp

Source

hu.dwim.walker.asd.

Parent Component

source (module).

Internals

4.1.8 hu.dwim.walker/source/function.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.9 hu.dwim.walker/source/handler.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.10 hu.dwim.walker/source/infrastructure.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.11 hu.dwim.walker/source/lexenv.lisp

Dependency

api.lisp (file).

Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.12 hu.dwim.walker/source/macro.lisp

Dependencies
Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface

macro-definition-form (class).

Internals

4.1.13 hu.dwim.walker/source/progn.lisp

Dependency

infrastructure.lisp (file).

Source

hu.dwim.walker.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.14 hu.dwim.walker/source/variables.lisp

Source

hu.dwim.walker.asd.

Parent Component

source (module).

Internals

5 Packages

Packages are listed by definition order.


5.1 hu.dwim.walker

A code walker for Common Lisp

Source

package.lisp.

Use List
  • alexandria.
  • anaphora.
  • common-lisp.
  • contextl.
  • hu.dwim.def.
  • hu.dwim.defclass-star.
  • hu.dwim.util.
  • metabang.bind.
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: defunwalker-handler (class (&rest slots) &body body)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Macro: defwalker-handler (name &body body)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Package

hu.dwim.walker.

Source

ast.lisp.

Macro: do-blocks-in-lexenv ((lexenv name) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: do-functions-in-lexenv ((lexenv name &optional macro? macro-function) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: do-macros-in-lexenv ((lexenv name &optional macro-fn) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: do-symbol-macros-in-lexenv ((lexenv name &optional definition) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: do-tags-in-lexenv ((lexenv name) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: do-variables-in-lexenv ((lexenv name &key ignored? special? macro? macro-body type) &body body)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Macro: form-attribute (form tag &optional default-value)

Access the attribute plist of a form.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Macro: walk-environment/augment! (env type name &optional datum &rest other-datum)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Macro: with-form-object ((variable type parent &rest initargs) &body body)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Macro: with-walker-handler-lexical-environment (&body body)
Package

hu.dwim.walker.

Source

infrastructure.lisp.


6.1.2