The hu.dwim.walker Reference Manual

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

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 Mon Aug 15 04:50:11 2022 GMT+0.

Table of Contents


1 Introduction

http://dwim.hu/project/hu.dwim.walker


2 Systems

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


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

2.1 hu.dwim.walker

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

Authors

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

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

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


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

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.


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

4.1 Lisp


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

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.


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

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.


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

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 Ordinary functions

Function: annotate-binding-usage (top-form)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: collect-blocks-in-lexenv (lexenv &key filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: collect-functions-in-lexenv (lexenv &key filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: collect-macros-in-lexenv (lexenv &key filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: collect-standard-walked-form-subclasses ()

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.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: collect-symbol-macros-in-lexenv (lexenv &key filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: collect-tags-in-lexenv (lexenv &key filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: collect-variable-references (top-form &key type)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: collect-variables-in-lexenv (lexenv &key include-ignored? include-specials? filter)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: copy-ast-form (form &rest initargs)

Duplicate an AST form instance

Package

hu.dwim.walker.

Source

ast.lisp.

Function: declared-variable-type (name &optional lexenv)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: declared-variable-type/global (name)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: declared-variable-type/lexical (name lexenv)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: deep-copy-ast (top-form &key replace-cb parent parent-field lookup-table upper-table)

Copy a form tree with proper distinction between back and forward refs.

Package

hu.dwim.walker.

Source

ast.lisp.

Function: effective-keyword-name-of (k)
Package

hu.dwim.walker.

Source

function.lisp.

Function: enclosing-tagbody-of (form)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: find-block-in-lexenv (name-to-find lexenv)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: find-form-by-name (name forms &key type)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: find-function-in-lexenv (name-to-find lexenv)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: find-macro-in-lexenv (name-to-find lexenv)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: find-symbol-macro-in-lexenv (name-to-find lexenv)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: find-tag-in-lexenv (name-to-find lexenv)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: find-variable-in-lexenv (name-to-find lexenv &key include-ignored? include-specials?)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: iterate-blocks-in-lexenv (visitor lexenv)

(funcall VISITOR name) for each block in LEXENV.

Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: iterate-functions-in-lexenv (visitor lexenv &key include-macros?)

(funcall VISITOR name &key macro? macro-function) for each function or macro definition in LEXENV.

Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: iterate-tags-in-lexenv (visitor lexenv)

(funcall VISITOR name) for each tag in LEXENV.

Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: iterate-variables-in-lexenv (visitor lexenv &key include-ignored? include-specials? include-macros?)

(funcall VISITOR name &key ignored? special? macro? macro-body) for each variable or symbol macro definition in LEXENV.

Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: macroexpand-all (form &optional env)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: make-empty-lexical-environment ()

Returns an empty lexical environment useful for testing and playing around in the repl.

Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: make-walk-environment (&optional lexenv)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: map-ast (visitor form)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: proclaimed-special-variable? (name &optional lexenv only-globals?)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: proclaimed-special-variable?/global (name lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: proclaimed-special-variable?/lexical (name lexenv)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: rewrite-ast (top-form visitor &key parent parent-field)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: simple-walker-error (message &rest args)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: simple-walker-style-warning (format-control &rest format-arguments)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: special-variable-name? (name &optional lexenv only-globals?)

Determines if the name has been globally proclaimed special.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: substitute-ast-if (new test tree &key in-place first-without-copy)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: unwalk-form ()

Unwalk FORM and return a list representation.

Package

hu.dwim.walker.

Source

api.lisp.

Function: unwalk-forms (forms)
Package

hu.dwim.walker.

Source

api.lisp.

Function: unwalk-ordinary-lambda-list (node)
Package

hu.dwim.walker.

Source

function.lisp.

Function: walk-environment/augment (env type name &optional datum)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Reader: walk-environment/blocks (instance)
Writer: (setf walk-environment/blocks) (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Target Slot

blocks.

Function: walk-environment/copy (source)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: walk-environment/find (environment type name &key otherwise)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Reader: walk-environment/functions (instance)
Writer: (setf walk-environment/functions) (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Target Slot

functions.

Reader: walk-environment/lexical-environment (instance)
Writer: (setf walk-environment/lexical-environment) (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Target Slot

lexical-environment.

Reader: walk-environment/tags (instance)
Writer: (setf walk-environment/tags) (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Target Slot

tags.

Reader: walk-environment/variables (instance)
Writer: (setf walk-environment/variables) (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Target Slot

variables.

Function: walk-form ()

Entry point to initiate code walking of FORM using ENVIRONMENT. Returns a CLOS based AST that represents FORM.

Package

hu.dwim.walker.

Source

api.lisp.

Function: walk-form/application ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: walk-form/compound ()

Dispatches to a form-specific walker using the first symbol as operator name.

Package

hu.dwim.walker.

Source

api.lisp.

Function: walk-form/lambda ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: walk-form/lambda-like ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: walk-implict-progn (parent forms walk-env &key declarations-callback docstring-allowed declarations-allowed whole)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: walk-ordinary-lambda-list (lambda-list target-node env &key allow-specializers)
Package

hu.dwim.walker.

Source

function.lisp.


6.1.3 Generic functions

Generic Reader: allow-other-keys? (object)
Package

hu.dwim.walker.

Methods
Reader Method: allow-other-keys? ((ordinary-lambda-list-form-mixin ordinary-lambda-list-form-mixin))

automatically generated reader method

Source

function.lisp.

Target Slot

allow-other-keys?.

Generic Writer: (setf allow-other-keys?) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf allow-other-keys?) ((ordinary-lambda-list-form-mixin ordinary-lambda-list-form-mixin))

automatically generated writer method

Source

function.lisp.

Target Slot

allow-other-keys?.

Generic Reader: arguments-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: arguments-of ((multiple-value-call-form multiple-value-call-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

arguments.

Reader Method: arguments-of ((application-form application-form))

automatically generated reader method

Source

function.lisp.

Target Slot

arguments.

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

hu.dwim.walker.

Methods
Writer Method: (setf arguments-of) ((multiple-value-call-form multiple-value-call-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

arguments.

Writer Method: (setf arguments-of) ((application-form application-form))

automatically generated writer method

Source

function.lisp.

Target Slot

arguments.

Generic Reader: attributes-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: attributes-of ((walked-form walked-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

attributes.

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

hu.dwim.walker.

Methods
Writer Method: (setf attributes-of) ((walked-form walked-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

attributes.

Generic Reader: bindings-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: bindings-of ((binder-form-mixin binder-form-mixin))

automatically generated reader method

Source

progn.lisp.

Target Slot

bindings.

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

hu.dwim.walker.

Methods
Writer Method: (setf bindings-of) ((binder-form-mixin binder-form-mixin))

automatically generated writer method

Source

progn.lisp.

Target Slot

bindings.

Generic Reader: body-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: body-of ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

body.

Reader Method: body-of ((implicit-progn-mixin implicit-progn-mixin))

automatically generated reader method

Source

progn.lisp.

Target Slot

body.

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

hu.dwim.walker.

Methods
Writer Method: (setf body-of) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

body.

Writer Method: (setf body-of) ((implicit-progn-mixin implicit-progn-mixin))

automatically generated writer method

Source

progn.lisp.

Target Slot

body.

Generic Reader: cleanup-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: cleanup-form-of ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

cleanup-form.

Generic Writer: (setf cleanup-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf cleanup-form-of) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

cleanup-form.

Generic Reader: condition-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: condition-of ((if-form if-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

condition.

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

hu.dwim.walker.

Methods
Writer Method: (setf condition-of) ((if-form if-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

condition.

Generic Function: copy-ast-slots (new old)

Copies slots from old to new

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Method: copy-ast-slots progn ((new load-time-value-form) (old load-time-value-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new unwind-protect-form) (old unwind-protect-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new the-form) (old the-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new go-form) (old go-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new setq-form) (old setq-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new progv-form) (old progv-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new multiple-value-prog1-form) (old multiple-value-prog1-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new multiple-value-call-form) (old multiple-value-call-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new macro-binding-form) (old macro-binding-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new lexical-variable-binding-form) (old lexical-variable-binding-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new if-form) (old if-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new eval-when-form) (old eval-when-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new throw-form) (old throw-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new catch-form) (old catch-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new return-from-form) (old return-from-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new walked-lexical-variable-reference-form) (old walked-lexical-variable-reference-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new variable-reference-form) (old variable-reference-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new constant-form) (old constant-form))
Source

handler.lisp.

Method: copy-ast-slots progn ((new keyword-function-argument-form) (old keyword-function-argument-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new function-argument-form-with-supplied-p-parameter) (old function-argument-form-with-supplied-p-parameter))
Source

function.lisp.

Method: copy-ast-slots progn ((new function-argument-form-with-default-value) (old function-argument-form-with-default-value))
Source

function.lisp.

Method: copy-ast-slots progn ((new specialized-function-argument-form) (old specialized-function-argument-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new walked-lexical-function-object-form) (old walked-lexical-function-object-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new named-lambda-function-form) (old named-lambda-function-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new ordinary-lambda-list-form-mixin) (old ordinary-lambda-list-form-mixin))
Source

function.lisp.

Method: copy-ast-slots progn ((new lambda-application-form) (old lambda-application-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new walked-lexical-application-form) (old walked-lexical-application-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new application-form) (old application-form))
Source

function.lisp.

Method: copy-ast-slots progn ((new unknown-declaration-form) (old unknown-declaration-form))
Source

progn.lisp.

Method: copy-ast-slots progn ((new ftype-declaration-form) (old ftype-declaration-form))
Source

progn.lisp.

Method: copy-ast-slots progn ((new type-declaration-form) (old type-declaration-form))
Source

progn.lisp.

Method: copy-ast-slots progn ((new optimize-declaration-form) (old optimize-declaration-form))
Source

progn.lisp.

Method: copy-ast-slots progn ((new binder-form-mixin) (old binder-form-mixin))
Source

progn.lisp.

Method: copy-ast-slots progn ((new implicit-progn-with-declarations-mixin) (old implicit-progn-with-declarations-mixin))
Source

progn.lisp.

Method: copy-ast-slots progn ((new implicit-progn-mixin) (old implicit-progn-mixin))
Source

progn.lisp.

Method: copy-ast-slots progn ((new docstring-mixin) (old docstring-mixin))
Method: copy-ast-slots progn ((new named-walked-form) (old named-walked-form))
Method: copy-ast-slots progn ((new walked-form) (old walked-form))
Generic Reader: declaration-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: declaration-form-of ((unknown-declaration-form unknown-declaration-form))

automatically generated reader method

Source

progn.lisp.

Target Slot

declaration-form.

Generic Writer: (setf declaration-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf declaration-form-of) ((unknown-declaration-form unknown-declaration-form))

automatically generated writer method

Source

progn.lisp.

Target Slot

declaration-form.

Generic Reader: declarations-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: declarations-of ((implicit-progn-with-declarations-mixin implicit-progn-with-declarations-mixin))

automatically generated reader method

Source

progn.lisp.

Target Slot

declarations.

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

hu.dwim.walker.

Methods
Writer Method: (setf declarations-of) ((implicit-progn-with-declarations-mixin implicit-progn-with-declarations-mixin))

automatically generated writer method

Source

progn.lisp.

Target Slot

declarations.

Generic Reader: declared-type-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: declared-type-of ((the-form the-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

declared-type.

Reader Method: declared-type-of ((variable-reference-form variable-reference-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

declared-type.

Reader Method: declared-type-of ((ftype-declaration-form ftype-declaration-form))

automatically generated reader method

Source

progn.lisp.

Target Slot

declared-type.

Reader Method: declared-type-of ((type-declaration-form type-declaration-form))

automatically generated reader method

Source

progn.lisp.

Target Slot

declared-type.

Generic Writer: (setf declared-type-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf declared-type-of) ((the-form the-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

declared-type.

Writer Method: (setf declared-type-of) ((variable-reference-form variable-reference-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

declared-type.

Writer Method: (setf declared-type-of) ((ftype-declaration-form ftype-declaration-form))

automatically generated writer method

Source

progn.lisp.

Target Slot

declared-type.

Writer Method: (setf declared-type-of) ((type-declaration-form type-declaration-form))

automatically generated writer method

Source

progn.lisp.

Target Slot

declared-type.

Generic Reader: default-value-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: default-value-of ((function-argument-form-with-default-value function-argument-form-with-default-value))

automatically generated reader method

Source

function.lisp.

Target Slot

default-value.

Generic Writer: (setf default-value-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf default-value-of) ((function-argument-form-with-default-value function-argument-form-with-default-value))

automatically generated writer method

Source

function.lisp.

Target Slot

default-value.

Generic Reader: definition-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: definition-of ((walked-lexical-variable-reference-form walked-lexical-variable-reference-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

definition.

Reader Method: definition-of ((walked-lexical-function-object-form walked-lexical-function-object-form))

automatically generated reader method

Source

function.lisp.

Target Slot

definition.

Reader Method: definition-of ((walked-lexical-application-form walked-lexical-application-form))

automatically generated reader method

Source

function.lisp.

Target Slot

definition.

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

hu.dwim.walker.

Methods
Writer Method: (setf definition-of) ((walked-lexical-variable-reference-form walked-lexical-variable-reference-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

definition.

Writer Method: (setf definition-of) ((walked-lexical-function-object-form walked-lexical-function-object-form))

automatically generated writer method

Source

function.lisp.

Target Slot

definition.

Writer Method: (setf definition-of) ((walked-lexical-application-form walked-lexical-application-form))

automatically generated writer method

Source

function.lisp.

Target Slot

definition.

Generic Reader: docstring-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: docstring-of ((docstring-mixin docstring-mixin))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

docstring.

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

hu.dwim.walker.

Methods
Writer Method: (setf docstring-of) ((docstring-mixin docstring-mixin))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

docstring.

Generic Reader: else-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: else-of ((if-form if-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

else.

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

hu.dwim.walker.

Methods
Writer Method: (setf else-of) ((if-form if-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

else.

Enumerate tree links using the visitor.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

progn.lisp.

Source

progn.lisp.

Source

progn.lisp.

Generic Reader: eval-when-times-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: eval-when-times-of ((eval-when-form eval-when-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

eval-when-times.

Generic Writer: (setf eval-when-times-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf eval-when-times-of) ((eval-when-form eval-when-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

eval-when-times.

Generic Reader: expansion-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: expansion-of ((macro-binding-form macro-binding-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

expansion.

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

hu.dwim.walker.

Methods
Writer Method: (setf expansion-of) ((macro-binding-form macro-binding-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

expansion.

Generic Reader: first-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: first-form-of ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

first-form.

Generic Writer: (setf first-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf first-form-of) ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

first-form.

Generic Reader: function-designator-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: function-designator-of ((multiple-value-call-form multiple-value-call-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

function-designator.

Generic Writer: (setf function-designator-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf function-designator-of) ((multiple-value-call-form multiple-value-call-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

function-designator.

Generic Reader: initial-value-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: initial-value-of ((lexical-variable-binding-form lexical-variable-binding-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

initial-value.

Generic Writer: (setf initial-value-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf initial-value-of) ((lexical-variable-binding-form lexical-variable-binding-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

initial-value.

Generic Function: jump-target-of (object)
Package

hu.dwim.walker.

Methods
Method: jump-target-of ((form go-form))
Source

handler.lisp.

Reader Method: jump-target-of ((go-tag-form go-tag-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

jump-target.

Generic Writer: (setf jump-target-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf jump-target-of) ((go-tag-form go-tag-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

jump-target.

Generic Reader: keyword-name-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: keyword-name-of ((keyword-function-argument-form keyword-function-argument-form))

automatically generated reader method

Source

function.lisp.

Target Slot

keyword-name.

Generic Writer: (setf keyword-name-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf keyword-name-of) ((keyword-function-argument-form keyword-function-argument-form))

automatically generated writer method

Source

function.lisp.

Target Slot

keyword-name.

Generic Function: name-of (condition)
Package

hu.dwim.walker.

Methods
Method: name-of ((self unknown-declaration-form))
Source

progn.lisp.

Reader Method: name-of ((named-walked-form named-walked-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

name.

Reader Method: name-of ((condition undefined-reference))
Source

conditions.lisp.

Target Slot

name.

Generic Writer: (setf name-of) (condition)
Package

hu.dwim.walker.

Methods
Writer Method: (setf name-of) ((named-walked-form named-walked-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

name.

Writer Method: (setf name-of) ((condition undefined-reference))
Source

conditions.lisp.

Target Slot

name.

Generic Reader: operator-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: operator-of ((lambda-application-form lambda-application-form))

automatically generated reader method

Source

function.lisp.

Target Slot

operator.

Reader Method: operator-of ((application-form application-form))

automatically generated reader method

Source

function.lisp.

Target Slot

operator.

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

hu.dwim.walker.

Methods
Writer Method: (setf operator-of) ((lambda-application-form lambda-application-form))

automatically generated writer method

Source

function.lisp.

Target Slot

operator.

Writer Method: (setf operator-of) ((application-form application-form))

automatically generated writer method

Source

function.lisp.

Target Slot

operator.

Generic Reader: other-forms-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: other-forms-of ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

other-forms.

Generic Writer: (setf other-forms-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf other-forms-of) ((multiple-value-prog1-form multiple-value-prog1-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

other-forms.

Generic Reader: parent-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: parent-of ((walked-form walked-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

parent.

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

hu.dwim.walker.

Methods
Writer Method: (setf parent-of) ((walked-form walked-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

parent.

Generic Reader: protected-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: protected-form-of ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

protected-form.

Generic Writer: (setf protected-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf protected-form-of) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

protected-form.

Generic Reader: read-only? (object)
Package

hu.dwim.walker.

Methods
Reader Method: read-only? ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

read-only.

Generic Writer: (setf read-only?) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf read-only?) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

read-only.

Generic Reader: result-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: result-of ((return-from-form return-from-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

result.

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

hu.dwim.walker.

Methods
Writer Method: (setf result-of) ((return-from-form return-from-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

result.

Generic Reader: result-of-macroexpansion? (object)
Package

hu.dwim.walker.

Methods
Reader Method: result-of-macroexpansion? ((walked-form walked-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

result-of-macroexpansion?.

Generic Writer: (setf result-of-macroexpansion?) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf result-of-macroexpansion?) ((walked-form walked-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

result-of-macroexpansion?.

Rewrite tree links using the visitor.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Method Combination

progn.

Options

:most-specific-last

Methods
Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

handler.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

function.lisp.

Source

progn.lisp.

Source

progn.lisp.

Source

progn.lisp.

Generic Reader: source-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: source-of ((walked-form walked-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

source.

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

hu.dwim.walker.

Methods
Writer Method: (setf source-of) ((walked-form walked-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

source.

Generic Reader: special-binding? (object)
Package

hu.dwim.walker.

Methods
Reader Method: special-binding? ((lexical-variable-binding-form lexical-variable-binding-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

special-binding.

Generic Writer: (setf special-binding?) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf special-binding?) ((lexical-variable-binding-form lexical-variable-binding-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

special-binding.

Generic Reader: special-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: special-form-of ((named-lambda-function-form named-lambda-function-form))

automatically generated reader method

Source

function.lisp.

Target Slot

special-form.

Generic Writer: (setf special-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf special-form-of) ((named-lambda-function-form named-lambda-function-form))

automatically generated writer method

Source

function.lisp.

Target Slot

special-form.

Generic Reader: specializer-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: specializer-of ((specialized-function-argument-form specialized-function-argument-form))

automatically generated reader method

Source

function.lisp.

Target Slot

specializer.

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

hu.dwim.walker.

Methods
Writer Method: (setf specializer-of) ((specialized-function-argument-form specialized-function-argument-form))

automatically generated writer method

Source

function.lisp.

Target Slot

specializer.

Generic Reader: specification-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: specification-of ((optimize-declaration-form optimize-declaration-form))

automatically generated reader method

Source

progn.lisp.

Target Slot

specification.

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

hu.dwim.walker.

Methods
Writer Method: (setf specification-of) ((optimize-declaration-form optimize-declaration-form))

automatically generated writer method

Source

progn.lisp.

Target Slot

specification.

Generic Reader: supplied-p-parameter-name-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: supplied-p-parameter-name-of ((function-argument-form-with-supplied-p-parameter function-argument-form-with-supplied-p-parameter))

automatically generated reader method

Source

function.lisp.

Target Slot

supplied-p-parameter-name.

Generic Writer: (setf supplied-p-parameter-name-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf supplied-p-parameter-name-of) ((function-argument-form-with-supplied-p-parameter function-argument-form-with-supplied-p-parameter))

automatically generated writer method

Source

function.lisp.

Target Slot

supplied-p-parameter-name.

Generic Reader: tag-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: tag-of ((go-form go-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

tag.

Reader Method: tag-of ((throw-form throw-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

tag.

Reader Method: tag-of ((catch-form catch-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

tag.

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

hu.dwim.walker.

Methods
Writer Method: (setf tag-of) ((go-form go-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

tag.

Writer Method: (setf tag-of) ((throw-form throw-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

tag.

Writer Method: (setf tag-of) ((catch-form catch-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

tag.

Generic Reader: target-block-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: target-block-of ((return-from-form return-from-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

target-block.

Generic Writer: (setf target-block-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf target-block-of) ((return-from-form return-from-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

target-block.

Generic Reader: then-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: then-of ((if-form if-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

then.

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

hu.dwim.walker.

Methods
Writer Method: (setf then-of) ((if-form if-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

then.

Generic Reader: usages-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: usages-of ((name-definition-form name-definition-form))

automatically generated reader method

Source

infrastructure.lisp.

Target Slot

usages.

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

hu.dwim.walker.

Methods
Writer Method: (setf usages-of) ((name-definition-form name-definition-form))

automatically generated writer method

Source

infrastructure.lisp.

Target Slot

usages.

Generic Reader: value-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: value-of ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

value.

Reader Method: value-of ((the-form the-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

value.

Reader Method: value-of ((setq-form setq-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

value.

Reader Method: value-of ((throw-form throw-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

value.

Reader Method: value-of ((constant-form constant-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

value.

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

hu.dwim.walker.

Methods
Writer Method: (setf value-of) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((the-form the-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((setq-form setq-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((throw-form throw-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

value.

Writer Method: (setf value-of) ((constant-form constant-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

value.

Generic Reader: values-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: values-form-of ((progv-form progv-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

values-form.

Generic Writer: (setf values-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf values-form-of) ((progv-form progv-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

values-form.

Generic Reader: variable-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: variable-of ((setq-form setq-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

variable.

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

hu.dwim.walker.

Methods
Writer Method: (setf variable-of) ((setq-form setq-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

variable.

Generic Reader: variables-form-of (object)
Package

hu.dwim.walker.

Methods
Reader Method: variables-form-of ((progv-form progv-form))

automatically generated reader method

Source

handler.lisp.

Target Slot

variables-form.

Generic Writer: (setf variables-form-of) (object)
Package

hu.dwim.walker.

Methods
Writer Method: (setf variables-form-of) ((progv-form progv-form))

automatically generated writer method

Source

handler.lisp.

Target Slot

variables-form.


6.1.4 Standalone methods

Method: initialize-instance :after ((self load-time-value-form) &key &allow-other-keys)
Source

handler.lisp.

Method: make-load-form ((object walked-form) &optional env)
Source

infrastructure.lisp.

Method: print-object ((-self- function-argument-form) stream0)
Source

function.lisp.

Method: print-object ((-self- walked-form) stream0)
Source

infrastructure.lisp.

Method: print-object ((-self- progn-form) stream0)
Source

handler.lisp.

Method: print-object ((-self- constant-form) stream0)
Source

handler.lisp.

Method: print-object ((-self- variable-reference-form) stream0)
Source

handler.lisp.

Method: print-object ((-self- implicit-progn-mixin) stream0)
Source

progn.lisp.

Method: print-object ((-self- application-form) stream0)
Source

function.lisp.


6.1.5 Conditions

Condition: return-from-unknown-block
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walker-error.

Direct methods
Direct slots
Slot: block-name
Initargs

:block-name

Readers

block-name-of.

Writers

(setf block-name-of).

Condition: simple-walker-error
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses
Condition: simple-walker-style-warning
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses
Condition: undefined-function-reference
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses

undefined-reference.

Condition: undefined-reference
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses

walker-style-warning.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Condition: undefined-variable-reference
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses

undefined-reference.

Condition: walker-condition
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: enclosing-code
Initform

(quote hu.dwim.walker::*current-form*)

Initargs

:enclosing-code

Readers

enclosing-code-of.

Writers

(setf enclosing-code-of).

Condition: walker-error
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses
Direct subclasses
Condition: walker-style-warning
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses
Direct subclasses
Condition: walker-warning
Package

hu.dwim.walker.

Source

conditions.lisp.

Direct superclasses
Direct subclasses

walker-style-warning.


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

6.1.6 Structures

Structure: walk-environment
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: functions
Initform

(quote nil)

Readers

walk-environment/functions.

Writers

(setf walk-environment/functions).

Slot: variables
Initform

(quote nil)

Readers

walk-environment/variables.

Writers

(setf walk-environment/variables).

Slot: blocks
Initform

(quote nil)

Readers

walk-environment/blocks.

Writers

(setf walk-environment/blocks).

Slot: tags
Initform

(quote nil)

Readers

walk-environment/tags.

Writers

(setf walk-environment/tags).

Slot: lexical-environment
Initform

(hu.dwim.walker:make-empty-lexical-environment)

Readers

walk-environment/lexical-environment.

Writers

(setf walk-environment/lexical-environment).


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

6.1.7 Classes

Class: application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator-of.

Writers

(setf operator-of).

Slot: arguments
Initargs

:arguments

Readers

arguments-of.

Writers

(setf arguments-of).

Class: auxiliary-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form-with-default-value.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: binder-form-mixin
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: bindings
Initargs

:bindings

Readers

bindings-of.

Writers

(setf bindings-of).

Class: block-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses
Direct subclasses

block-lambda-function-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: block-lambda-function-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses
Direct subclasses
Direct methods

=layered-function-definer-for-walk-form/lambda-like=.

Class: catch-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-mixin.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of.

Writers

(setf tag-of).

Class: constant-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

walked-form.

Direct subclasses
Class: dynamic-extent-declaration-form-mixin
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

declaration-form.

Direct subclasses
Class: eval-when-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-mixin.

Direct methods
Direct slots
Slot: eval-when-times
Initargs

:eval-when-times

Readers

eval-when-times-of.

Writers

(setf eval-when-times-of).

Class: flet-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-binding-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: free-application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

application-form.

Class: free-function-object-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-object-form.

Class: free-variable-reference-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

special-variable-reference-form.

Class: ftype-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

function-declaration-form.

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of.

Writers

(setf declared-type-of).

Class: function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

name-definition-form.

Direct subclasses
Direct methods

print-object.

Class: function-argument-form-with-default-value
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form.

Direct subclasses
Direct methods
Direct slots
Slot: default-value
Initargs

:default-value

Readers

default-value-of.

Writers

(setf default-value-of).

Class: function-argument-form-with-supplied-p-parameter
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form-with-default-value.

Direct subclasses
Direct methods
Direct slots
Slot: supplied-p-parameter-name
Initargs

:supplied-p-parameter-name

Readers

supplied-p-parameter-name-of.

Writers

(setf supplied-p-parameter-name-of).

Class: function-binding-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses
Direct subclasses
Class: function-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct subclasses
Class: function-definition-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: function-dynamic-extent-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: function-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

walked-form.

Direct subclasses

lambda-function-form.

Class: function-ignorable-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: function-object-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

named-walked-form.

Direct subclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: go-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

named-walked-form.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of.

Writers

(setf tag-of).

Class: go-tag-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

name-definition-form.

Direct methods
Direct slots
Slot: jump-target
Initargs

:jump-target

Readers

jump-target-of.

Writers

(setf jump-target-of).

Class: if-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Initargs

:condition

Readers

condition-of.

Writers

(setf condition-of).

Slot: then
Initargs

:then

Readers

then-of.

Writers

(setf then-of).

Slot: else
Initargs

:else

Readers

else-of.

Writers

(setf else-of).

Class: ignorable-declaration-form-mixin
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

declaration-form.

Direct subclasses
Class: implicit-progn-mixin
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: body
Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Class: implicit-progn-with-declarations-mixin
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

implicit-progn-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: declarations
Initargs

:declarations

Readers

declarations-of.

Writers

(setf declarations-of).

Class: inline-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

function-declaration-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: keyword-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form-with-supplied-p-parameter.

Direct methods
Direct slots
Slot: keyword-name
Initargs

:keyword-name

Readers

keyword-name-of.

Writers

(setf keyword-name-of).

Class: labels-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-binding-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: lambda-application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

application-form.

Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator-of.

Writers

(setf operator-of).

Class: lambda-function-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses
Direct subclasses

block-lambda-function-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: let*-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

lexical-variable-binder-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: let-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

lexical-variable-binder-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: lexical-application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

application-form.

Direct subclasses
Class: lexical-function-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

block-lambda-function-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: lexical-function-object-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-object-form.

Direct subclasses
Class: lexical-variable-binder-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses
Direct subclasses
Class: lexical-variable-binding-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

name-definition-form.

Direct methods
Direct slots
Slot: initial-value
Initargs

:initial-value

Readers

initial-value-of.

Writers

(setf initial-value-of).

Slot: special-binding
Type

boolean

Initargs

:special-binding

Readers

special-binding?.

Writers

(setf special-binding?).

Class: lexical-variable-reference-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

variable-reference-form.

Direct subclasses
Class: load-time-value-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: body
Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: read-only
Type

boolean

Initargs

:read-only

Readers

read-only?.

Writers

(setf read-only?).

Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: locally-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-with-declarations-mixin.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: macro-binding-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

name-definition-form.

Direct methods
Direct slots
Slot: expansion
Initargs

:expansion

Readers

expansion-of.

Writers

(setf expansion-of).

Class: macro-definition-form
Package

hu.dwim.walker.

Source

macro.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: macrolet-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: multiple-value-call-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: function-designator
Package

hu.dwim.util.

Initargs

:function-designator

Readers

function-designator-of.

Writers

(setf function-designator-of).

Slot: arguments
Initargs

:arguments

Readers

arguments-of.

Writers

(setf arguments-of).

Class: multiple-value-prog1-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: first-form
Initargs

:first-form

Readers

first-form-of.

Writers

(setf first-form-of).

Slot: other-forms
Initargs

:other-forms

Readers

other-forms-of.

Writers

(setf other-forms-of).

Class: name-definition-form
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct superclasses

named-walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: usages
Initargs

:usages

Readers

usages-of.

Writers

(setf usages-of).

Class: named-lambda-function-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

block-lambda-function-form.

Direct methods
Direct slots
Slot: special-form
Initargs

:special-form

Readers

special-form-of.

Writers

(setf special-form-of).

Class: named-walked-form
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct superclasses

walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Class: notinline-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

function-declaration-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: optimize-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

declaration-form.

Direct methods
Direct slots
Slot: specification
Initargs

:specification

Readers

specification-of.

Writers

(setf specification-of).

Class: optional-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form-with-supplied-p-parameter.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: ordinary-lambda-list-form-mixin
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

binder-form-mixin.

Direct subclasses

lambda-function-form.

Direct methods
Direct slots
Slot: allow-other-keys?
Initargs

:allow-other-keys?

Readers

allow-other-keys?.

Writers

(setf allow-other-keys?).

Class: progn-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-mixin.

Direct methods
Class: progv-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-mixin.

Direct methods
Direct slots
Slot: variables-form
Initargs

:variables-form

Readers

variables-form-of.

Writers

(setf variables-form-of).

Slot: values-form
Initargs

:values-form

Readers

values-form-of.

Writers

(setf values-form-of).

Class: required-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form.

Direct subclasses

specialized-function-argument-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: rest-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

function-argument-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: return-from-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: target-block
Initargs

:target-block

Readers

target-block-of.

Writers

(setf target-block-of).

Slot: result
Initargs

:result

Readers

result-of.

Writers

(setf result-of).

Class: setq-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: variable
Package

common-lisp.

Initargs

:variable

Readers

variable-of.

Writers

(setf variable-of).

Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: special-variable-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

variable-declaration-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: special-variable-reference-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

variable-reference-form.

Direct subclasses

free-variable-reference-form.

Class: specialized-function-argument-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

required-function-argument-form.

Direct methods
Direct slots
Slot: specializer
Initargs

:specializer

Readers

specializer-of.

Writers

(setf specializer-of).

Class: symbol-macrolet-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: tagbody-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

implicit-progn-mixin.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: the-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of.

Writers

(setf declared-type-of).

Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: throw-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of.

Writers

(setf tag-of).

Slot: value
Initargs

:value

Readers

value-of.

Writers

(setf value-of).

Class: type-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

variable-declaration-form.

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of.

Writers

(setf declared-type-of).

Class: unknown-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses

declaration-form.

Direct methods
Direct slots
Slot: declaration-form
Initargs

:declaration-form

Readers

declaration-form-of.

Writers

(setf declaration-form-of).

Class: unwalked-form

A quote regarding walking, the source slot contains the original form ready to be emitted as-is by UNWALK-FORM.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct superclasses

walked-form.

Direct methods

=layered-function-definer-for-unwalk-form=.

Class: unwalked-lexical-application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

lexical-application-form.

Class: unwalked-lexical-function-object-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

lexical-function-object-form.

Class: unwalked-lexical-variable-reference-form

A reference to a local variable defined in the lexical environment outside of the form passed to walk-form.

Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

lexical-variable-reference-form.

Class: unwind-protect-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: protected-form
Initargs

:protected-form

Readers

protected-form-of.

Writers

(setf protected-form-of).

Slot: cleanup-form
Initargs

:cleanup-form

Readers

cleanup-form-of.

Writers

(setf cleanup-form-of).

Class: variable-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct subclasses
Class: variable-dynamic-extent-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: variable-ignorable-declaration-form
Package

hu.dwim.walker.

Source

progn.lisp.

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form=.

Class: variable-reference-form
Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

named-walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of.

Writers

(setf declared-type-of).

Class: walked-form
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: parent
Initargs

:parent

Readers

parent-of.

Writers

(setf parent-of).

Slot: source
Initform

hu.dwim.walker::*current-form*

Initargs

:source

Readers

source-of.

Writers

(setf source-of).

Slot: result-of-macroexpansion?
Type

boolean

Initform

hu.dwim.walker::*inside-macroexpansion*

Initargs

:result-of-macroexpansion?

Readers

result-of-macroexpansion?.

Writers

(setf result-of-macroexpansion?).

Slot: attributes
Initargs

:attributes

Readers

attributes-of.

Writers

(setf attributes-of).

Class: walked-lexical-application-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

lexical-application-form.

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of.

Writers

(setf definition-of).

Class: walked-lexical-function-object-form
Package

hu.dwim.walker.

Source

function.lisp.

Direct superclasses

lexical-function-object-form.

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of.

Writers

(setf definition-of).

Class: walked-lexical-variable-reference-form

A reference to a local variable defined in the lexical environment inside the form passed to walk-form.

Package

hu.dwim.walker.

Source

handler.lisp.

Direct superclasses

lexical-variable-reference-form.

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of.

Writers

(setf definition-of).


6.2 Internals


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

6.2.1 Special variables

Special Variable: *current-form*
Package

hu.dwim.walker.

Source

variables.lisp.

Special Variable: *inside-macroexpansion*
Package

hu.dwim.walker.

Source

variables.lisp.

Special Variable: *known-declaration-types*
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Special Variable: *known-direct-type-declarations*

Declaration names that are implicitly converted to type decls.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Special Variable: *known-system-packages*
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Special Variable: *lexical-environment-functions*
Package

hu.dwim.walker.

Source

lexenv.lisp.


6.2.2 Macros

Macro: augment-lexenv! (kind name env &rest other-datum)
Package

hu.dwim.walker.

Source

lexenv.lisp.

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

Like DOLIST but destructuring-binds the elements of LIST.

If ITERATOR is a symbol then dolist* is just like dolist EXCEPT that it creates a fresh binding.

Package

hu.dwim.walker.

Source

duplicates.lisp.

Macro: make-form-object (type parent &rest initargs)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Macro: with-current-form (form &body body)
Package

hu.dwim.walker.

Source

infrastructure.lisp.


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

6.2.3 Ordinary functions

Function: %expand-unwalker-handler-definition (class slots body &optional declarations)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: %expand-walker-handler-definition (name body &optional layered-method-qualifiers declarations)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: %illegal-lambda-list (lambda-list)
Package

hu.dwim.walker.

Source

duplicates.lisp.

Function: %make-walk-environment (&key functions variables blocks tags lexical-environment)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: %parse-lambda-list (lambda-list visitor &key macro)
Package

hu.dwim.walker.

Source

duplicates.lisp.

Function: %walk-environment/augment/primitive (environment type name datum)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: ast-node-type-for ()
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: augment-lexenv (kind name lexenv &rest args)
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: augment-lexenv-with-block (name lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-lexenv-with-function (name lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-lexenv-with-macro (name def lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-lexenv-with-symbol-macro (name def lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-lexenv-with-tag (name lexenv)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-lexenv-with-variable (name lexenv &key special ignored)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: augment-with-special-vars (env declarations local-names)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: auxiliary-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: binder-form-mixin-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: block-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: block-lambda-function-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: catch-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: clear-binding-usage-annotation (top-form)
Package

hu.dwim.walker.

Source

ast.lisp.

Function: coerce-to-form ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: constant-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: constant-name? ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: copy-walk-environment (instance)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: define-macro ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: docstring-mixin-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: dynamic-extent-declaration-form-mixin-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: enum-tree (parent slot-name visitor value raw)

Apply visitor to all non-nil leaf values of a cons tree.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: eval (form)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: eval-when-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: flet-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: free-application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: free-function-object-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: free-variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: ftype-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-argument-form-with-default-value-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-argument-form-with-supplied-p-parameter-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-binding-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: function-definition-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-dynamic-extent-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: function-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: function-ignorable-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: function-name? ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: function-object-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: go-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: go-tag-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: handle-undefined-reference ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: if-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: ignorable-declaration-form-mixin-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: implicit-progn-mixin-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: implicit-progn-with-declarations-mixin-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: inline-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: keyword-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: labels-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lambda-application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lambda-form? ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: lambda-function-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lambda-list-to-variable-name-list (args &key macro include-specials)
Package

hu.dwim.walker.

Source

duplicates.lisp.

Function: layered-method-qualifiers (options)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: let*-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: let-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: let/let*-form-unwalker (name bindings body declarations)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: lexical-application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lexical-function-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lexical-function-object-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: lexical-variable-binder-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: lexical-variable-binding-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: lexical-variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: load-time-value-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: locally-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: macro-binding-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: macro-definition-form-p (object)
Package

hu.dwim.walker.

Source

macro.lisp.

Function: macro-name? ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: macrolet-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: missing-lexical-environment-function ()
Package

hu.dwim.walker.

Source

lexenv.lisp.

Function: multiple-value-call-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: multiple-value-prog1-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: name-definition-form-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: named-lambda-function-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: named-walked-form-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: notinline-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: optimize-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: optional-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: ordinary-lambda-list-form-mixin-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: parse-macro-definition (name lambda-list body &optional lexenv)

Sort of like parse-macro from CLtL2.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: progn-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: progv-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: required-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: rest-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: return-from-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: return-from-unknown-block-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: rewrite-tree (parent slot-name visitor value raw)

Apply visitor to all non-nil leaf values of a cons tree.

Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: sbcl-unparse-type (type)
Package

hu.dwim.walker.

Source

sbcl.lisp.

Function: setq-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: simple-walker-error-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: simple-walker-style-warning-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: special-variable-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: special-variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: specialized-function-argument-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: symbol-macro-name? ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: symbol-macrolet-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: tagbody-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: the-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: throw-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: type-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: undefined-function-reference-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: undefined-reference-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: undefined-variable-reference-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: unknown-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: unwalk-declarations (decls)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: unwalk-flet-or-labels (name bindings body declarations)
Package

hu.dwim.walker.

Source

function.lisp.

Function: unwalked-form-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: unwalked-lexical-application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: unwalked-lexical-function-object-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: unwalked-lexical-variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: unwind-protect-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: variable-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: variable-dynamic-extent-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: variable-ignorable-declaration-form-p (object)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: walk-declaration ()
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: walk-declarations (declarations parent env)
Package

hu.dwim.walker.

Source

progn.lisp.

Function: walk-environment-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: walked-form-p (object)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Function: walked-lexical-application-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: walked-lexical-function-object-form-p (object)
Package

hu.dwim.walker.

Source

function.lisp.

Function: walked-lexical-variable-reference-form-p (object)
Package

hu.dwim.walker.

Source

handler.lisp.

Function: walker-condition-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: walker-error-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: walker-macroexpand-1 ()
Package

hu.dwim.walker.

Source

api.lisp.

Function: walker-style-warning-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.

Function: walker-warning-p (object)
Package

hu.dwim.walker.

Source

conditions.lisp.


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

6.2.4 Generic functions

Generic Function: =layered-function-definer-for-ast-node-type-for= (layer-arg0 type)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Methods
Method: =layered-function-definer-for-ast-node-type-for= (layer-arg-2 type)
Generic Function: =layered-function-definer-for-coerce-to-form= (layer-arg0 form)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-coerce-to-form= (layer-arg-2 form)
Generic Function: =layered-function-definer-for-constant-name?= (layer-arg0 form &optional env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-constant-name?= (layer-arg-0 form &optional env)
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-define-macro= (layer-arg0 defmacro-form)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-define-macro= (layer-arg-2 defmacro-form)
Generic Function: =layered-function-definer-for-function-name?= (layer-arg0 name)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-function-name?= (layer-arg-0 name)
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-handle-undefined-reference= (layer-arg0 type name &key &allow-other-keys)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-handle-undefined-reference= (layer-arg-2 type name &key &allow-other-keys)
Method: =layered-function-definer-for-handle-undefined-reference= :around ((layer-arg-3 =layer-class-definer-for-ignore-undefined-references=) type name &key &allow-other-keys)
Generic Function: =layered-function-definer-for-lambda-form?= (layer-arg0 form &optional env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-lambda-form?= (layer-arg-0 form &optional env)
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-macro-name?= (layer-arg0 name &optional env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-macro-name?= (layer-arg-0 name &optional env)
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-symbol-macro-name?= (layer-arg0 name &optional env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-symbol-macro-name?= (layer-arg-0 name &optional env)
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-unwalk-form= (layer-arg0 form)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- macro-definition-form))
Source

macro.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- load-time-value-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- unwind-protect-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- the-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- go-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- tagbody-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- go-tag-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- symbol-macrolet-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- setq-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- progv-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- progn-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- multiple-value-prog1-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- multiple-value-call-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- macrolet-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- locally-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- let*-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- let-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- lexical-variable-binding-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- if-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- eval-when-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- throw-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- catch-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- return-from-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- block-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- variable-reference-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- constant-form))
Source

handler.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- labels-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- flet-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- auxiliary-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- rest-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- keyword-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- optional-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- specialized-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- required-function-argument-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- function-object-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- lexical-function-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- named-lambda-function-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- function-definition-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- lambda-function-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- lambda-application-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- application-form))
Source

function.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- unknown-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- inline-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- notinline-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- ftype-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- type-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- special-variable-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- function-ignorable-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- variable-ignorable-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- function-dynamic-extent-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- variable-dynamic-extent-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (-form- optimize-declaration-form))
Source

progn.lisp.

Method: =layered-function-definer-for-unwalk-form= (layer-arg-0 (node unwalked-form))
Source

infrastructure.lisp.

Generic Function: =layered-function-definer-for-walk-declaration= (layer-arg0 type decl-form parent environment)
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Methods
Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql special)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql optimize)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql notinline)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql inline)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql ignore)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql ignorable)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql dynamic-extent)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql type)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 (-name- (eql ftype)) -form- -parent- -environment-)
Source

progn.lisp.

Method: =layered-function-definer-for-walk-declaration= (layer-arg-0 type declaration parent environment)
Source

progn.lisp.

Generic Function: =layered-function-definer-for-walk-form/application= (layer-arg0 form parent operator arguments env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walk-form/application= (layer-arg-0 -form- -parent- operator arguments -environment-)
Source

function.lisp.

Generic Function: =layered-function-definer-for-walk-form/compound= (layer-arg0 name form parent environment)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql defmacro)) -form- -parent- -environment-)
Source

macro.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql load-time-value)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql unwind-protect)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql the)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql go)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql tagbody)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql symbol-macrolet)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql setq)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql quote)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql progv)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql progn)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql multiple-value-prog1)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql multiple-value-call)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql macrolet)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql locally)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql let*)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql let)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql if)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql eval-when)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql throw)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql catch)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql return-from)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql block)) -form- -parent- -environment-)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql labels)) -form- -parent- -environment-)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql flet)) -form- -parent- -environment-)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql function)) -form- -parent- -environment-)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-0 (-name- (eql defun)) -form- -parent- -environment-)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/compound= (layer-arg-2 name form parent environment)
Generic Function: =layered-function-definer-for-walk-form/lambda-like= (layer-arg0 ast-node args body env &key docstring-allowed declarations-allowed whole &allow-other-keys)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walk-form/lambda-like= (layer-arg-199 ast-node args body env &key docstring-allowed declarations-allowed whole)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/lambda-like= (layer-arg-87 (ast-node block-lambda-function-form) args body env &rest keys)
Source

function.lisp.

Method: =layered-function-definer-for-walk-form/lambda-like= :before (layer-arg-0 ast-node args body env &key &allow-other-keys)
Source

function.lisp.

Generic Function: =layered-function-definer-for-walk-form/lambda= (layer-arg0 form parent env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walk-form/lambda= (layer-arg-0 form parent env)
Source

function.lisp.

Generic Function: =layered-function-definer-for-walk-form= (layer-arg0 form &key parent environment)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walk-form= (layer-arg-0 -form- &key parent environment)
Source

handler.lisp.

Method: =layered-function-definer-for-walk-form= :around (layer-arg-0 form &key parent environment)
Source

infrastructure.lisp.

Method: =layered-function-definer-for-walk-form= (layer-arg-2 (form cons) &key parent environment)
Generic Function: =layered-function-definer-for-walker-macroexpand-1= (layer-arg0 form &optional env)
Package

hu.dwim.walker.

Source

api.lisp.

Methods
Method: =layered-function-definer-for-walker-macroexpand-1= (layer-arg-0 form &optional env)
Source

infrastructure.lisp.

Generic Reader: block-name-of (condition)
Generic Writer: (setf block-name-of) (condition)
Package

hu.dwim.walker.

Methods
Reader Method: block-name-of ((condition return-from-unknown-block))
Writer Method: (setf block-name-of) ((condition return-from-unknown-block))
Source

handler.lisp.

Target Slot

block-name.

Generic Reader: enclosing-code-of (condition)
Generic Writer: (setf enclosing-code-of) (condition)
Package

hu.dwim.walker.

Methods
Reader Method: enclosing-code-of ((condition walker-condition))
Writer Method: (setf enclosing-code-of) ((condition walker-condition))
Source

conditions.lisp.

Target Slot

enclosing-code.

Generic Function: mark-binding-usage (form)
Package

hu.dwim.walker.

Source

ast.lisp.

Method Combination

progn.

Options

:most-specific-first

Methods
Method: mark-binding-usage progn (form)
Method: mark-binding-usage progn ((form walked-lexical-variable-reference-form))
Method: mark-binding-usage progn ((form walked-lexical-function-object-form))
Method: mark-binding-usage progn ((form walked-lexical-application-form))
Method: mark-binding-usage progn ((form return-from-form))
Method: mark-binding-usage progn ((form go-form))

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

6.2.5 Classes

Class: =layer-class-definer-for-ignore-undefined-references=
Package

hu.dwim.walker.

Source

api.lisp.

Direct superclasses

standard-layer-object.

Direct methods

=layered-function-definer-for-handle-undefined-reference=.

Class: docstring-mixin
Package

hu.dwim.walker.

Source

infrastructure.lisp.

Direct superclasses

walked-form.

Direct subclasses
Direct methods
Direct slots
Slot: docstring
Initargs

:docstring

Readers

docstring-of.

Writers

(setf docstring-of).


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

6.2.6 Types

Type: variable-name ()
Package

hu.dwim.walker.

Source

variables.lisp.


Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

Jump to:   %   (   =  
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

%
%expand-unwalker-handler-definition: Private ordinary functions
%expand-walker-handler-definition: Private ordinary functions
%illegal-lambda-list: Private ordinary functions
%make-walk-environment: Private ordinary functions
%parse-lambda-list: Private ordinary functions
%walk-environment/augment/primitive: Private ordinary functions

(
(setf allow-other-keys?): Public generic functions
(setf allow-other-keys?): Public generic functions
(setf arguments-of): Public generic functions
(setf arguments-of): Public generic functions
(setf arguments-of): Public generic functions
(setf attributes-of): Public generic functions
(setf attributes-of): Public generic functions
(setf bindings-of): Public generic functions
(setf bindings-of): Public generic functions
(setf block-name-of): Private generic functions
(setf block-name-of): Private generic functions
(setf body-of): Public generic functions
(setf body-of): Public generic functions
(setf body-of): Public generic functions
(setf cleanup-form-of): Public generic functions
(setf cleanup-form-of): Public generic functions
(setf condition-of): Public generic functions
(setf condition-of): Public generic functions
(setf declaration-form-of): Public generic functions
(setf declaration-form-of): Public generic functions
(setf declarations-of): Public generic functions
(setf declarations-of): Public generic functions
(setf declared-type-of): Public generic functions
(setf declared-type-of): Public generic functions
(setf declared-type-of): Public generic functions
(setf declared-type-of): Public generic functions
(setf declared-type-of): Public generic functions
(setf default-value-of): Public generic functions
(setf default-value-of): Public generic functions
(setf definition-of): Public generic functions
(setf definition-of): Public generic functions
(setf definition-of): Public generic functions
(setf definition-of): Public generic functions
(setf docstring-of): Public generic functions
(setf docstring-of): Public generic functions
(setf else-of): Public generic functions
(setf else-of): Public generic functions
(setf enclosing-code-of): Private generic functions
(setf enclosing-code-of): Private generic functions
(setf eval-when-times-of): Public generic functions
(setf eval-when-times-of): Public generic functions
(setf expansion-of): Public generic functions
(setf expansion-of): Public generic functions
(setf first-form-of): Public generic functions
(setf first-form-of): Public generic functions
(setf function-designator-of): Public generic functions
(setf function-designator-of): Public generic functions
(setf initial-value-of): Public generic functions
(setf initial-value-of): Public generic functions
(setf jump-target-of): Public generic functions
(setf jump-target-of): Public generic functions
(setf keyword-name-of): Public generic functions
(setf keyword-name-of): Public generic functions
(setf name-of): Public generic functions
(setf name-of): Public generic functions
(setf name-of): Public generic functions
(setf operator-of): Public generic functions
(setf operator-of): Public generic functions
(setf operator-of): Public generic functions
(setf other-forms-of): Public generic functions
(setf other-forms-of): Public generic functions
(setf parent-of): Public generic functions
(setf parent-of): Public generic functions
(setf protected-form-of): Public generic functions
(setf protected-form-of): Public generic functions
(setf read-only?): Public generic functions
(setf read-only?): Public generic functions
(setf result-of): Public generic functions
(setf result-of): Public generic functions
(setf result-of-macroexpansion?): Public generic functions
(setf result-of-macroexpansion?): Public generic functions
(setf source-of): Public generic functions
(setf source-of): Public generic functions
(setf special-binding?): Public generic functions
(setf special-binding?): Public generic functions
(setf special-form-of): Public generic functions
(setf special-form-of): Public generic functions
(setf specializer-of): Public generic functions
(setf specializer-of): Public generic functions
(setf specification-of): Public generic functions
(setf specification-of): Public generic functions
(setf supplied-p-parameter-name-of): Public generic functions
(setf supplied-p-parameter-name-of): Public generic functions
(setf tag-of): Public generic functions
(setf tag-of): Public generic functions
(setf tag-of): Public generic functions
(setf tag-of): Public generic functions
(setf target-block-of): Public generic functions
(setf target-block-of): Public generic functions
(setf then-of): Public generic functions
(setf then-of): Public generic functions
(setf usages-of): Public generic functions
(setf usages-of): Public generic functions
(setf value-of): Public generic functions
(setf value-of): Public generic functions
(setf value-of): Public generic functions
(setf value-of): Public generic functions
(setf value-of): Public generic functions
(setf value-of): Public generic functions
(setf values-form-of): Public generic functions
(setf values-form-of): Public generic functions
(setf variable-of): Public generic functions
(setf variable-of): Public generic functions
(setf variables-form-of): Public generic functions
(setf variables-form-of): Public generic functions
(setf walk-environment/blocks): Public ordinary functions
(setf walk-environment/functions): Public ordinary functions
(setf walk-environment/lexical-environment): Public ordinary functions
(setf walk-environment/tags): Public ordinary functions
(setf walk-environment/variables): Public ordinary functions

=
=layered-function-definer-for-ast-node-type-for=: Private generic functions
=layered-function-definer-for-ast-node-type-for=: Private generic functions
=layered-function-definer-for-coerce-to-form=: Private generic functions
=layered-function-definer-for-coerce-to-form=: Private generic functions
=layered-function-definer-for-constant-name?=: Private generic functions
=layered-function-definer-for-constant-name?=: Private generic functions
=layered-function-definer-for-define-macro=: Private generic functions
=layered-function-definer-for-define-macro=: Private generic functions
=layered-function-definer-for-function-name?=: Private generic functions
=layered-function-definer-for-function-name?=: Private generic functions
=layered-function-definer-for-handle-undefined-reference=: Private generic functions
=layered-function-definer-for-handle-undefined-reference=: Private generic functions
=layered-function-definer-for-handle-undefined-reference=: Private generic functions
=layered-function-definer-for-lambda-form?=: Private generic functions
=layered-function-definer-for-lambda-form?=: Private generic functions
=layered-function-definer-for-macro-name?=: Private generic functions
=layered-function-definer-for-macro-name?=: Private generic functions
=layered-function-definer-for-symbol-macro-name?=: Private generic functions
=layered-function-definer-for-symbol-macro-name?=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-unwalk-form=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-declaration=: Private generic functions
=layered-function-definer-for-walk-form/application=: Private generic functions
=layered-function-definer-for-walk-form/application=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/compound=: Private generic functions
=layered-function-definer-for-walk-form/lambda-like=: Private generic functions
=layered-function-definer-for-walk-form/lambda-like=: Private generic functions
=layered-function-definer-for-walk-form/lambda-like=: Private generic functions
=layered-function-definer-for-walk-form/lambda-like=: Private generic functions
=layered-function-definer-for-walk-form/lambda=: Private generic functions
=layered-function-definer-for-walk-form/lambda=: Private generic functions
=layered-function-definer-for-walk-form=: Private generic functions
=layered-function-definer-for-walk-form=: Private generic functions
=layered-function-definer-for-walk-form=: Private generic functions
=layered-function-definer-for-walk-form=: Private generic functions
=layered-function-definer-for-walker-macroexpand-1=: Private generic functions
=layered-function-definer-for-walker-macroexpand-1=: Private generic functions

A
allow-other-keys?: Public generic functions
allow-other-keys?: Public generic functions
annotate-binding-usage: Public ordinary functions
application-form-p: Private ordinary functions
arguments-of: Public generic functions
arguments-of: Public generic functions
arguments-of: Public generic functions
ast-node-type-for: Private ordinary functions
attributes-of: Public generic functions
attributes-of: Public generic functions
augment-lexenv: Private ordinary functions
augment-lexenv!: Private macros
augment-lexenv-with-block: Private ordinary functions
augment-lexenv-with-function: Private ordinary functions
augment-lexenv-with-macro: Private ordinary functions
augment-lexenv-with-symbol-macro: Private ordinary functions
augment-lexenv-with-tag: Private ordinary functions
augment-lexenv-with-variable: Private ordinary functions
augment-with-special-vars: Private ordinary functions
auxiliary-function-argument-form-p: Private ordinary functions

B
binder-form-mixin-p: Private ordinary functions
bindings-of: Public generic functions
bindings-of: Public generic functions
block-form-p: Private ordinary functions
block-lambda-function-form-p: Private ordinary functions
block-name-of: Private generic functions
block-name-of: Private generic functions
body-of: Public generic functions
body-of: Public generic functions
body-of: Public generic functions

C
catch-form-p: Private ordinary functions
cleanup-form-of: Public generic functions
cleanup-form-of: Public generic functions
clear-binding-usage-annotation: Private ordinary functions
coerce-to-form: Private ordinary functions
collect-blocks-in-lexenv: Public ordinary functions
collect-functions-in-lexenv: Public ordinary functions
collect-macros-in-lexenv: Public ordinary functions
collect-standard-walked-form-subclasses: Public ordinary functions
collect-symbol-macros-in-lexenv: Public ordinary functions
collect-tags-in-lexenv: Public ordinary functions
collect-variable-references: Public ordinary functions
collect-variables-in-lexenv: Public ordinary functions
condition-of: Public generic functions
condition-of: Public generic functions
constant-form-p: Private ordinary functions
constant-name?: Private ordinary functions
copy-ast-form: Public ordinary functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-ast-slots: Public generic functions
copy-walk-environment: Private ordinary functions

D
declaration-form-of: Public generic functions
declaration-form-of: Public generic functions
declaration-form-p: Private ordinary functions
declarations-of: Public generic functions
declarations-of: Public generic functions
declared-type-of: Public generic functions
declared-type-of: Public generic functions
declared-type-of: Public generic functions
declared-type-of: Public generic functions
declared-type-of: Public generic functions
declared-variable-type: Public ordinary functions
declared-variable-type/global: Public ordinary functions
declared-variable-type/lexical: Public ordinary functions
deep-copy-ast: Public ordinary functions
default-value-of: Public generic functions
default-value-of: Public generic functions
define-macro: Private ordinary functions
definition-of: Public generic functions
definition-of: Public generic functions
definition-of: Public generic functions
definition-of: Public generic functions
defunwalker-handler: Public macros
defwalker-handler: Public macros
do-ast-links: Public macros
do-blocks-in-lexenv: Public macros
do-functions-in-lexenv: Public macros
do-macros-in-lexenv: Public macros
do-symbol-macros-in-lexenv: Public macros
do-tags-in-lexenv: Public macros
do-variables-in-lexenv: Public macros
docstring-mixin-p: Private ordinary functions
docstring-of: Public generic functions
docstring-of: Public generic functions
dolist*: Private macros
dynamic-extent-declaration-form-mixin-p: Private ordinary functions

E
effective-keyword-name-of: Public ordinary functions
else-of: Public generic functions
else-of: Public generic functions
enclosing-code-of: Private generic functions
enclosing-code-of: Private generic functions
enclosing-tagbody-of: Public ordinary functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-ast-links: Public generic functions
enum-tree: Private ordinary functions
eval: Private ordinary functions
eval-when-form-p: Private ordinary functions
eval-when-times-of: Public generic functions
eval-when-times-of: Public generic functions
expansion-of: Public generic functions
expansion-of: Public generic functions

F
find-block-in-lexenv: Public ordinary functions
find-form-by-name: Public ordinary functions
find-function-in-lexenv: Public ordinary functions
find-macro-in-lexenv: Public ordinary functions
find-symbol-macro-in-lexenv: Public ordinary functions
find-tag-in-lexenv: Public ordinary functions
find-variable-in-lexenv: Public ordinary functions
first-form-of: Public generic functions
first-form-of: Public generic functions
flet-form-p: Private ordinary functions
form-attribute: Public macros
free-application-form-p: Private ordinary functions
free-function-object-form-p: Private ordinary functions
free-variable-reference-form-p: Private ordinary functions
ftype-declaration-form-p: Private ordinary functions
Function, %expand-unwalker-handler-definition: Private ordinary functions
Function, %expand-walker-handler-definition: Private ordinary functions
Function, %illegal-lambda-list: Private ordinary functions
Function, %make-walk-environment: Private ordinary functions
Function, %parse-lambda-list: Private ordinary functions
Function, %walk-environment/augment/primitive: Private ordinary functions
Function, (setf walk-environment/blocks): Public ordinary functions
Function, (setf walk-environment/functions): Public ordinary functions
Function, (setf walk-environment/lexical-environment): Public ordinary functions
Function, (setf walk-environment/tags): Public ordinary functions
Function, (setf walk-environment/variables): Public ordinary functions
Function, annotate-binding-usage: Public ordinary functions
Function, application-form-p: Private ordinary functions
Function, ast-node-type-for: Private ordinary functions
Function, augment-lexenv: Private ordinary functions
Function, augment-lexenv-with-block: Private ordinary functions
Function, augment-lexenv-with-function: Private ordinary functions
Function, augment-lexenv-with-macro: Private ordinary functions
Function, augment-lexenv-with-symbol-macro: Private ordinary functions
Function, augment-lexenv-with-tag: Private ordinary functions
Function, augment-lexenv-with-variable: Private ordinary functions
Function, augment-with-special-vars: Private ordinary functions
Function, auxiliary-function-argument-form-p: Private ordinary functions
Function, binder-form-mixin-p: Private ordinary functions
Function, block-form-p: Private ordinary functions
Function, block-lambda-function-form-p: Private ordinary functions
Function, catch-form-p: Private ordinary functions
Function, clear-binding-usage-annotation: Private ordinary functions
Function, coerce-to-form: Private ordinary functions
Function, collect-blocks-in-lexenv: Public ordinary functions
Function, collect-functions-in-lexenv: Public ordinary functions
Function, collect-macros-in-lexenv: Public ordinary functions
Function, collect-standard-walked-form-subclasses: Public ordinary functions
Function, collect-symbol-macros-in-lexenv: Public ordinary functions
Function, collect-tags-in-lexenv: Public ordinary functions
Function, collect-variable-references: Public ordinary functions
Function, collect-variables-in-lexenv: Public ordinary functions
Function, constant-form-p: Private ordinary functions
Function, constant-name?: Private ordinary functions
Function, copy-ast-form: Public ordinary functions
Function, copy-walk-environment: Private ordinary functions
Function, declaration-form-p: Private ordinary functions
Function, declared-variable-type: Public ordinary functions
Function, declared-variable-type/global: Public ordinary functions
Function, declared-variable-type/lexical: Public ordinary functions
Function, deep-copy-ast: Public ordinary functions
Function, define-macro: Private ordinary functions
Function, docstring-mixin-p: Private ordinary functions
Function, dynamic-extent-declaration-form-mixin-p: Private ordinary functions
Function, effective-keyword-name-of: Public ordinary functions
Function, enclosing-tagbody-of: Public ordinary functions
Function, enum-tree: Private ordinary functions
Function, eval: Private ordinary functions
Function, eval-when-form-p: Private ordinary functions
Function, find-block-in-lexenv: Public ordinary functions
Function, find-form-by-name: Public ordinary functions
Function, find-function-in-lexenv: Public ordinary functions
Function, find-macro-in-lexenv: Public ordinary functions
Function, find-symbol-macro-in-lexenv: Public ordinary functions
Function, find-tag-in-lexenv: Public ordinary functions
Function, find-variable-in-lexenv: Public ordinary functions
Function, flet-form-p: Private ordinary functions
Function, free-application-form-p: Private ordinary functions
Function, free-function-object-form-p: Private ordinary functions
Function, free-variable-reference-form-p: Private ordinary functions
Function, ftype-declaration-form-p: Private ordinary functions
Function, function-argument-form-p: Private ordinary functions
Function, function-argument-form-with-default-value-p: Private ordinary functions
Function, function-argument-form-with-supplied-p-parameter-p: Private ordinary functions
Function, function-binding-form-p: Private ordinary functions
Function, function-declaration-form-p: Private ordinary functions
Function, function-definition-form-p: Private ordinary functions
Function, function-dynamic-extent-declaration-form-p: Private ordinary functions
Function, function-form-p: Private ordinary functions
Function, function-ignorable-declaration-form-p: Private ordinary functions
Function, function-name?: Private ordinary functions
Function, function-object-form-p: Private ordinary functions
Function, go-form-p: Private ordinary functions
Function, go-tag-form-p: Private ordinary functions
Function, handle-undefined-reference: Private ordinary functions
Function, if-form-p: Private ordinary functions
Function, ignorable-declaration-form-mixin-p: Private ordinary functions
Function, implicit-progn-mixin-p: Private ordinary functions
Function, implicit-progn-with-declarations-mixin-p: Private ordinary functions
Function, inline-declaration-form-p: Private ordinary functions
Function, iterate-blocks-in-lexenv: Public ordinary functions
Function, iterate-functions-in-lexenv: Public ordinary functions
Function, iterate-tags-in-lexenv: Public ordinary functions
Function, iterate-variables-in-lexenv: Public ordinary functions
Function, keyword-function-argument-form-p: Private ordinary functions
Function, labels-form-p: Private ordinary functions
Function, lambda-application-form-p: Private ordinary functions
Function, lambda-form?: Private ordinary functions
Function, lambda-function-form-p: Private ordinary functions
Function, lambda-list-to-variable-name-list: Private ordinary functions
Function, layered-method-qualifiers: Private ordinary functions
Function, let*-form-p: Private ordinary functions
Function, let-form-p: Private ordinary functions
Function, let/let*-form-unwalker: Private ordinary functions
Function, lexical-application-form-p: Private ordinary functions
Function, lexical-function-form-p: Private ordinary functions
Function, lexical-function-object-form-p: Private ordinary functions
Function, lexical-variable-binder-form-p: Private ordinary functions
Function, lexical-variable-binding-form-p: Private ordinary functions
Function, lexical-variable-reference-form-p: Private ordinary functions
Function, load-time-value-form-p: Private ordinary functions
Function, locally-form-p: Private ordinary functions
Function, macro-binding-form-p: Private ordinary functions
Function, macro-definition-form-p: Private ordinary functions
Function, macro-name?: Private ordinary functions
Function, macroexpand-all: Public ordinary functions
Function, macrolet-form-p: Private ordinary functions
Function, make-empty-lexical-environment: Public ordinary functions
Function, make-walk-environment: Public ordinary functions
Function, map-ast: Public ordinary functions
Function, missing-lexical-environment-function: Private ordinary functions
Function, multiple-value-call-form-p: Private ordinary functions
Function, multiple-value-prog1-form-p: Private ordinary functions
Function, name-definition-form-p: Private ordinary functions
Function, named-lambda-function-form-p: Private ordinary functions
Function, named-walked-form-p: Private ordinary functions
Function, notinline-declaration-form-p: Private ordinary functions
Function, optimize-declaration-form-p: Private ordinary functions
Function, optional-function-argument-form-p: Private ordinary functions
Function, ordinary-lambda-list-form-mixin-p: Private ordinary functions
Function, parse-macro-definition: Private ordinary functions
Function, proclaimed-special-variable?: Public ordinary functions
Function, proclaimed-special-variable?/global: Public ordinary functions
Function, proclaimed-special-variable?/lexical: Public ordinary functions
Function, progn-form-p: Private ordinary functions
Function, progv-form-p: Private ordinary functions
Function, required-function-argument-form-p: Private ordinary functions
Function, rest-function-argument-form-p: Private ordinary functions
Function, return-from-form-p: Private ordinary functions
Function, return-from-unknown-block-p: Private ordinary functions
Function, rewrite-ast: Public ordinary functions
Function, rewrite-tree: Private ordinary functions
Function, sbcl-unparse-type: Private ordinary functions
Function, setq-form-p: Private ordinary functions
Function, simple-walker-error: Public ordinary functions
Function, simple-walker-error-p: Private ordinary functions
Function, simple-walker-style-warning: Public ordinary functions
Function, simple-walker-style-warning-p: Private ordinary functions
Function, special-variable-declaration-form-p: Private ordinary functions
Function, special-variable-name?: Public ordinary functions
Function, special-variable-reference-form-p: Private ordinary functions
Function, specialized-function-argument-form-p: Private ordinary functions
Function, substitute-ast-if: Public ordinary functions
Function, symbol-macro-name?: Private ordinary functions
Function, symbol-macrolet-form-p: Private ordinary functions
Function, tagbody-form-p: Private ordinary functions
Function, the-form-p: Private ordinary functions
Function, throw-form-p: Private ordinary functions
Function, type-declaration-form-p: Private ordinary functions
Function, undefined-function-reference-p: Private ordinary functions
Function, undefined-reference-p: Private ordinary functions
Function, undefined-variable-reference-p: Private ordinary functions
Function, unknown-declaration-form-p: Private ordinary functions
Function, unwalk-declarations: Private ordinary functions
Function, unwalk-flet-or-labels: Private ordinary functions
Function, unwalk-form: Public ordinary functions
Function, unwalk-forms: Public ordinary functions
Function, unwalk-ordinary-lambda-list: Public ordinary functions
Function, unwalked-form-p: Private ordinary functions
Function, unwalked-lexical-application-form-p: Private ordinary functions
Function, unwalked-lexical-function-object-form-p: Private ordinary functions
Function, unwalked-lexical-variable-reference-form-p: Private ordinary functions
Function, unwind-protect-form-p: Private ordinary functions
Function, variable-declaration-form-p: Private ordinary functions
Function, variable-dynamic-extent-declaration-form-p: Private ordinary functions
Function, variable-ignorable-declaration-form-p: Private ordinary functions
Function, variable-reference-form-p: Private ordinary functions
Function, walk-declaration: Private ordinary functions
Function, walk-declarations: Private ordinary functions
Function, walk-environment-p: Private ordinary functions
Function, walk-environment/augment: Public ordinary functions
Function, walk-environment/blocks: Public ordinary functions
Function, walk-environment/copy: Public ordinary functions
Function, walk-environment/find: Public ordinary functions
Function, walk-environment/functions: Public ordinary functions
Function, walk-environment/lexical-environment: Public ordinary functions
Function, walk-environment/tags: Public ordinary functions
Function, walk-environment/variables: Public ordinary functions
Function, walk-form: Public ordinary functions
Function, walk-form/application: Public ordinary functions
Function, walk-form/compound: Public ordinary functions
Function, walk-form/lambda: Public ordinary functions
Function, walk-form/lambda-like: Public ordinary functions
Function, walk-implict-progn: Public ordinary functions
Function, walk-ordinary-lambda-list: Public ordinary functions
Function, walked-form-p: Private ordinary functions
Function, walked-lexical-application-form-p: Private ordinary functions
Function, walked-lexical-function-object-form-p: Private ordinary functions
Function, walked-lexical-variable-reference-form-p: Private ordinary functions
Function, walker-condition-p: Private ordinary functions
Function, walker-error-p: Private ordinary functions
Function, walker-macroexpand-1: Private ordinary functions
Function, walker-style-warning-p: Private ordinary functions
Function, walker-warning-p: Private ordinary functions
function-argument-form-p: Private ordinary functions
function-argument-form-with-default-value-p: Private ordinary functions
function-argument-form-with-supplied-p-parameter-p: Private ordinary functions
function-binding-form-p: Private ordinary functions
function-declaration-form-p: Private ordinary functions
function-definition-form-p: Private ordinary functions
function-designator-of: Public generic functions
function-designator-of: Public generic functions
function-dynamic-extent-declaration-form-p: Private ordinary functions
function-form-p: Private ordinary functions
function-ignorable-declaration-form-p: Private ordinary functions
function-name?: Private ordinary functions
function-object-form-p: Private ordinary functions

G
Generic Function, (setf allow-other-keys?): Public generic functions
Generic Function, (setf arguments-of): Public generic functions
Generic Function, (setf attributes-of): Public generic functions
Generic Function, (setf bindings-of): Public generic functions
Generic Function, (setf block-name-of): Private generic functions
Generic Function, (setf body-of): Public generic functions
Generic Function, (setf cleanup-form-of): Public generic functions
Generic Function, (setf condition-of): Public generic functions
Generic Function, (setf declaration-form-of): Public generic functions
Generic Function, (setf declarations-of): Public generic functions
Generic Function, (setf declared-type-of): Public generic functions
Generic Function, (setf default-value-of): Public generic functions
Generic Function, (setf definition-of): Public generic functions
Generic Function, (setf docstring-of): Public generic functions
Generic Function, (setf else-of): Public generic functions
Generic Function, (setf enclosing-code-of): Private generic functions
Generic Function, (setf eval-when-times-of): Public generic functions
Generic Function, (setf expansion-of): Public generic functions
Generic Function, (setf first-form-of): Public generic functions
Generic Function, (setf function-designator-of): Public generic functions
Generic Function, (setf initial-value-of): Public generic functions
Generic Function, (setf jump-target-of): Public generic functions
Generic Function, (setf keyword-name-of): Public generic functions
Generic Function, (setf name-of): Public generic functions
Generic Function, (setf operator-of): Public generic functions
Generic Function, (setf other-forms-of): Public generic functions
Generic Function, (setf parent-of): Public generic functions
Generic Function, (setf protected-form-of): Public generic functions
Generic Function, (setf read-only?): Public generic functions
Generic Function, (setf result-of): Public generic functions
Generic Function, (setf result-of-macroexpansion?): Public generic functions
Generic Function, (setf source-of): Public generic functions
Generic Function, (setf special-binding?): Public generic functions
Generic Function, (setf special-form-of): Public generic functions
Generic Function, (setf specializer-of): Public generic functions
Generic Function, (setf specification-of): Public generic functions
Generic Function, (setf supplied-p-parameter-name-of): Public generic functions
Generic Function, (setf tag-of): Public generic functions
Generic Function, (setf target-block-of): Public generic functions
Generic Function, (setf then-of): Public generic functions
Generic Function, (setf usages-of): Public generic functions
Generic Function, (setf value-of): Public generic functions
Generic Function, (setf values-form-of): Public generic functions
Generic Function, (setf variable-of): Public generic functions
Generic Function, (setf variables-form-of): Public generic functions
Generic Function, =layered-function-definer-for-ast-node-type-for=: Private generic functions
Generic Function, =layered-function-definer-for-coerce-to-form=: Private generic functions
Generic Function, =layered-function-definer-for-constant-name?=: Private generic functions
Generic Function, =layered-function-definer-for-define-macro=: Private generic functions
Generic Function, =layered-function-definer-for-function-name?=: Private generic functions
Generic Function, =layered-function-definer-for-handle-undefined-reference=: Private generic functions
Generic Function, =layered-function-definer-for-lambda-form?=: Private generic functions
Generic Function, =layered-function-definer-for-macro-name?=: Private generic functions
Generic Function, =layered-function-definer-for-symbol-macro-name?=: Private generic functions
Generic Function, =layered-function-definer-for-unwalk-form=: Private generic functions
Generic Function, =layered-function-definer-for-walk-declaration=: Private generic functions
Generic Function, =layered-function-definer-for-walk-form/application=: Private generic functions
Generic Function, =layered-function-definer-for-walk-form/compound=: Private generic functions
Generic Function, =layered-function-definer-for-walk-form/lambda-like=: Private generic functions
Generic Function, =layered-function-definer-for-walk-form/lambda=: Private generic functions
Generic Function, =layered-function-definer-for-walk-form=: Private generic functions
Generic Function, =layered-function-definer-for-walker-macroexpand-1=: Private generic functions
Generic Function, allow-other-keys?: Public generic functions
Generic Function, arguments-of: Public generic functions
Generic Function, attributes-of: Public generic functions
Generic Function, bindings-of: Public generic functions
Generic Function, block-name-of: Private generic functions
Generic Function, body-of: Public generic functions
Generic Function, cleanup-form-of: Public generic functions
Generic Function, condition-of: Public generic functions
Generic Function, copy-ast-slots: Public generic functions
Generic Function, declaration-form-of: Public generic functions
Generic Function, declarations-of: Public generic functions
Generic Function, declared-type-of: Public generic functions
Generic Function, default-value-of: Public generic functions
Generic Function, definition-of: Public generic functions
Generic Function, docstring-of: Public generic functions
Generic Function, else-of: Public generic functions
Generic Function, enclosing-code-of: Private generic functions
Generic Function, enum-ast-links: Public generic functions
Generic Function, eval-when-times-of: Public generic functions
Generic Function, expansion-of: Public generic functions
Generic Function, first-form-of: Public generic functions
Generic Function, function-designator-of: Public generic functions
Generic Function, initial-value-of: Public generic functions
Generic Function, jump-target-of: Public generic functions
Generic Function, keyword-name-of: Public generic functions
Generic Function, mark-binding-usage: Private generic functions
Generic Function, name-of: Public generic functions
Generic Function, operator-of: Public generic functions
Generic Function, other-forms-of: Public generic functions
Generic Function, parent-of: Public generic functions
Generic Function, protected-form-of: Public generic functions
Generic Function, read-only?: Public generic functions
Generic Function, result-of: Public generic functions
Generic Function, result-of-macroexpansion?: Public generic functions
Generic Function, rewrite-ast-links: Public generic functions
Generic Function, source-of: Public generic functions
Generic Function, special-binding?: Public generic functions
Generic Function, special-form-of: Public generic functions
Generic Function, specializer-of: Public generic functions
Generic Function, specification-of: Public generic functions
Generic Function, supplied-p-parameter-name-of: Public generic functions
Generic Function, tag-of: Public generic functions
Generic Function, target-block-of: Public generic functions
Generic Function, then-of: Public generic functions
Generic Function, usages-of: Public generic functions
Generic Function, value-of: Public generic functions
Generic Function, values-form-of: Public generic functions
Generic Function, variable-of: Public generic functions
Generic Function, variables-form-of: Public generic functions
go-form-p: Private ordinary functions
go-tag-form-p: Private ordinary functions

H
handle-undefined-reference: Private ordinary functions

I
if-form-p: Private ordinary functions
ignorable-declaration-form-mixin-p: Private ordinary functions
implicit-progn-mixin-p: Private ordinary functions
implicit-progn-with-declarations-mixin-p: Private ordinary functions
initial-value-of: Public generic functions
initial-value-of: Public generic functions
initialize-instance: Public standalone methods
inline-declaration-form-p: Private ordinary functions
iterate-blocks-in-lexenv: Public ordinary functions
iterate-functions-in-lexenv: Public ordinary functions
iterate-tags-in-lexenv: Public ordinary functions
iterate-variables-in-lexenv: Public ordinary functions

J
jump-target-of: Public generic functions
jump-target-of: Public generic functions
jump-target-of: Public generic functions

K
keyword-function-argument-form-p: Private ordinary functions
keyword-name-of: Public generic functions
keyword-name-of: Public generic functions

L
labels-form-p: Private ordinary functions
lambda-application-form-p: Private ordinary functions
lambda-form?: Private ordinary functions
lambda-function-form-p: Private ordinary functions
lambda-list-to-variable-name-list: Private ordinary functions
layered-method-qualifiers: Private ordinary functions
let*-form-p: Private ordinary functions
let-form-p: Private ordinary functions
let/let*-form-unwalker: Private ordinary functions
lexical-application-form-p: Private ordinary functions
lexical-function-form-p: Private ordinary functions
lexical-function-object-form-p: Private ordinary functions
lexical-variable-binder-form-p: Private ordinary functions
lexical-variable-binding-form-p: Private ordinary functions
lexical-variable-reference-form-p: Private ordinary functions
load-time-value-form-p: Private ordinary functions
locally-form-p: Private ordinary functions

M
Macro, augment-lexenv!: Private macros
Macro, defunwalker-handler: Public macros
Macro, defwalker-handler: Public macros
Macro, do-ast-links: Public macros
Macro, do-blocks-in-lexenv: Public macros
Macro, do-functions-in-lexenv: Public macros
Macro, do-macros-in-lexenv: Public macros
Macro, do-symbol-macros-in-lexenv: Public macros
Macro, do-tags-in-lexenv: Public macros
Macro, do-variables-in-lexenv: Public macros
Macro, dolist*: Private macros
Macro, form-attribute: Public macros
Macro, make-form-object: Private macros
Macro, walk-environment/augment!: Public macros
Macro, with-current-form: Private macros
Macro, with-form-object: Public macros
Macro, with-walker-handler-lexical-environment: Public macros
macro-binding-form-p: Private ordinary functions
macro-definition-form-p: Private ordinary functions
macro-name?: Private ordinary functions
macroexpand-all: Public ordinary functions
macrolet-form-p: Private ordinary functions
make-empty-lexical-environment: Public ordinary functions
make-form-object: Private macros
make-load-form: Public standalone methods
make-walk-environment: Public ordinary functions
map-ast: Public ordinary functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
mark-binding-usage: Private generic functions
Method, (setf allow-other-keys?): Public generic functions
Method, (setf arguments-of): Public generic functions
Method, (setf arguments-of): Public generic functions
Method, (setf attributes-of): Public generic functions
Method, (setf bindings-of): Public generic functions
Method, (setf block-name-of): Private generic functions
Method, (setf body-of): Public generic functions
Method, (setf body-of): Public generic functions
Method, (setf cleanup-form-of): Public generic functions
Method, (setf condition-of): Public generic functions
Method, (setf declaration-form-of): Public generic functions
Method, (setf declarations-of): Public generic functions
Method, (setf declared-type-of): Public generic functions
Method, (setf declared-type-of): Public generic functions
Method, (setf declared-type-of): Public generic functions
Method, (setf declared-type-of): Public generic functions
Method, (setf default-value-of): Public generic functions
Method, (setf definition-of): Public generic functions
Method, (setf definition-of): Public generic functions
Method, (setf definition-of): Public generic functions
Method, (setf docstring-of): Public generic functions
Method, (setf else-of): Public generic functions
Method, (setf enclosing-code-of): Private generic functions
Method, (setf eval-when-times-of): Public generic functions
Method, (setf expansion-of): Public generic functions
Method, (setf first-form-of): Public generic functions
Method, (setf function-designator-of): Public generic functions
Method, (setf initial-value-of): Public generic functions
Method, (setf jump-target-of): Public generic functions
Method, (setf keyword-name-of): Public generic functions
Method, (setf name-of): Public generic functions
Method, (setf name-of): Public generic functions
Method, (setf operator-of): Public generic functions
Method, (setf operator-of): Public generic functions
Method, (setf other-forms-of): Public generic functions
Method, (setf parent-of): Public generic functions
Method, (setf protected-form-of): Public generic functions
Method, (setf read-only?): Public generic functions
Method, (setf result-of): Public generic functions
Method, (setf result-of-macroexpansion?): Public generic functions
Method, (setf source-of): Public generic functions
Method, (setf special-binding?): Public generic functions
Method, (setf special-form-of): Public generic functions
Method, (setf specializer-of): Public generic functions
Method, (setf specification-of): Public generic functions
Method, (setf supplied-p-parameter-name-of): Public generic functions
Method, (setf tag-of): Public generic functions
Method, (setf tag-of): Public generic functions
Method, (setf tag-of): Public generic functions
Method, (setf target-block-of): Public generic functions
Method, (setf then-of): Public generic functions
Method, (setf usages-of): Public generic functions
Method, (setf value-of): Public generic functions
Method, (setf value-of): Public generic functions
Method, (setf value-of): Public generic functions
Method, (setf value-of): Public generic functions
Method, (setf value-of): Public generic functions
Method, (setf values-form-of): Public generic functions
Method, (setf variable-of): Public generic functions
Method, (setf variables-form-of): Public generic functions
Method, =layered-function-definer-for-ast-node-type-for=: Private generic functions
Method, =layered-function-definer-for-coerce-to-form=: Private generic functions
Method, =layered-function-definer-for-constant-name?=: Private generic functions
Method, =layered-function-definer-for-define-macro=: Private generic functions
Method, =layered-function-definer-for-function-name?=: Private generic functions
Method, =layered-function-definer-for-handle-undefined-reference=: Private generic functions
Method, =layered-function-definer-for-handle-undefined-reference=: Private generic functions
Method, =layered-function-definer-for-lambda-form?=: Private generic functions
Method, =layered-function-definer-for-macro-name?=: Private generic functions
Method, =layered-function-definer-for-symbol-macro-name?=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-declaration=: Private generic functions
Method, =layered-function-definer-for-walk-form/application=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/compound=: Private generic functions
Method, =layered-function-definer-for-walk-form/lambda-like=: Private generic functions
Method, =layered-function-definer-for-walk-form/lambda-like=: Private generic functions
Method, =layered-function-definer-for-walk-form/lambda-like=: Private generic functions
Method, =layered-function-definer-for-walk-form/lambda=: Private generic functions
Method, =layered-function-definer-for-walk-form=: Private generic functions
Method, =layered-function-definer-for-walk-form=: Private generic functions
Method, =layered-function-definer-for-walk-form=: Private generic functions
Method, =layered-function-definer-for-walker-macroexpand-1=: Private generic functions
Method, allow-other-keys?: Public generic functions
Method, arguments-of: Public generic functions
Method, arguments-of: Public generic functions
Method, attributes-of: Public generic functions
Method, bindings-of: Public generic functions
Method, block-name-of: Private generic functions
Method, body-of: Public generic functions
Method, body-of: Public generic functions
Method, cleanup-form-of: Public generic functions
Method, condition-of: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: Public generic functions
Method, copy-ast-slots: