The hu.dwim.walker Reference Manual

Table of Contents

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 3.0 "Montgomery Scott" on Wed Mar 25 18:18:49 2020 GMT+0.


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

1 Introduction

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


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

2 Systems

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


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

2.1 hu.dwim.walker

Authors

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

License

BSD or Bugroff

Description

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

Defsystem Dependency

hu.dwim.asdf

Dependencies
Source

hu.dwim.walker.asd (file)

Components

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

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)

Parent

hu.dwim.walker (system)

Location

integration/

Component

sbcl.lisp (file)


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

3.2 hu.dwim.walker/source

Dependencies
Parent

hu.dwim.walker (system)

Location

source/

Components

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

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 files   [Contents][Index]

4.1.1 hu.dwim.walker.asd

Location

hu.dwim.walker.asd

Systems

hu.dwim.walker (system)


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

4.1.2 hu.dwim.walker/package.lisp

Parent

hu.dwim.walker (system)

Location

source/package.lisp

Packages

hu.dwim.walker


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

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

Parent

integration (module)

Location

integration/sbcl.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/api.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/ast.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

variables.lisp (file)

Parent

source (module)

Location

source/conditions.lisp

Exported Definitions
Internal Definitions

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

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

Parent

source (module)

Location

source/duplicates.lisp

Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/function.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/handler.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/infrastructure.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

api.lisp (file)

Parent

source (module)

Location

source/lexenv.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/macro.lisp

Exported Definitions

macro-definition-form (class)

Internal Definitions

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

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

Dependency

infrastructure.lisp (file)

Parent

source (module)

Location

source/progn.lisp

Exported Definitions
Internal Definitions

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

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

Parent

source (module)

Location

source/variables.lisp

Internal Definitions

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

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 (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Macros

Macro: defunwalker-handler CLASS (&rest SLOTS) &body BODY
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Macro: defwalker-handler NAME &body BODY
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Package

hu.dwim.walker

Source

ast.lisp (file)

Macro: do-blocks-in-lexenv (LEXENV NAME) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: do-functions-in-lexenv (LEXENV NAME &optional MACRO? MACRO-FUNCTION) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: do-macros-in-lexenv (LEXENV NAME &optional MACRO-FN) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: do-symbol-macros-in-lexenv (LEXENV NAME &optional DEFINITION) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: do-tags-in-lexenv (LEXENV NAME) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: do-variables-in-lexenv (LEXENV NAME &key IGNORED? SPECIAL? MACRO? MACRO-BODY TYPE) &body BODY
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: form-attribute FORM TAG &optional DEFAULT-VALUE

Access the attribute plist of a form.

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Macro: walk-environment/augment! ENV TYPE NAME &optional DATUM &rest OTHER-DATUM
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Macro: with-form-object (VARIABLE TYPE PARENT &rest INITARGS) &body BODY
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Macro: with-walker-handler-lexical-environment &body BODY
Package

hu.dwim.walker

Source

infrastructure.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Functions

Function: annotate-binding-usage TOP-FORM
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: collect-blocks-in-lexenv LEXENV &key FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: collect-functions-in-lexenv LEXENV &key FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: collect-macros-in-lexenv LEXENV &key FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

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 (file)

Function: collect-symbol-macros-in-lexenv LEXENV &key FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: collect-tags-in-lexenv LEXENV &key FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: collect-variable-references TOP-FORM &key TYPE
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: collect-variables-in-lexenv LEXENV &key INCLUDE-IGNORED? INCLUDE-SPECIALS? FILTER
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: copy-ast-form FORM &rest INITARGS

Duplicate an AST form instance

Package

hu.dwim.walker

Source

ast.lisp (file)

Function: declared-variable-type NAME &optional LEXENV
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: declared-variable-type/global NAME
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: declared-variable-type/lexical NAME LEXENV
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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 (file)

Function: effective-keyword-name-of K
Package

hu.dwim.walker

Source

function.lisp (file)

Function: enclosing-tagbody-of FORM
Package

hu.dwim.walker

Source

handler.lisp (file)

Function: find-block-in-lexenv NAME-TO-FIND LEXENV
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: find-form-by-name NAME FORMS &key TYPE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: find-function-in-lexenv NAME-TO-FIND LEXENV
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: find-macro-in-lexenv NAME-TO-FIND LEXENV
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: find-symbol-macro-in-lexenv NAME-TO-FIND LEXENV
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: find-tag-in-lexenv NAME-TO-FIND LEXENV
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: find-variable-in-lexenv NAME-TO-FIND LEXENV &key INCLUDE-IGNORED? INCLUDE-SPECIALS?
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: iterate-blocks-in-lexenv VISITOR LEXENV

(funcall VISITOR name) for each block in LEXENV.

Package

hu.dwim.walker

Source

sbcl.lisp (file)

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 (file)

Function: iterate-tags-in-lexenv VISITOR LEXENV

(funcall VISITOR name) for each tag in LEXENV.

Package

hu.dwim.walker

Source

sbcl.lisp (file)

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 (file)

Function: macroexpand-all FORM &optional ENV
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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 (file)

Function: make-walk-environment &optional LEXENV
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: map-ast VISITOR FORM
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: proclaimed-special-variable? NAME &optional LEXENV ONLY-GLOBALS?
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: proclaimed-special-variable?/global NAME LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: proclaimed-special-variable?/lexical NAME LEXENV
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: rewrite-ast TOP-FORM VISITOR &key PARENT PARENT-FIELD
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: simple-walker-error MESSAGE &rest ARGS
Package

hu.dwim.walker

Source

conditions.lisp (file)

Function: simple-walker-style-warning FORMAT-CONTROL &rest FORMAT-ARGUMENTS
Package

hu.dwim.walker

Source

conditions.lisp (file)

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 (file)

Function: substitute-ast-if NEW TEST TREE &key IN-PLACE FIRST-WITHOUT-COPY
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: unwalk-form ()

Unwalk FORM and return a list representation.

Package

hu.dwim.walker

Source

api.lisp (file)

Function: unwalk-forms FORMS
Package

hu.dwim.walker

Source

api.lisp (file)

Function: unwalk-ordinary-lambda-list NODE
Package

hu.dwim.walker

Source

function.lisp (file)

Function: walk-environment/augment ENV TYPE NAME &optional DATUM
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/blocks INSTANCE
Function: (setf walk-environment/blocks) VALUE INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/copy SOURCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/find ENVIRONMENT TYPE NAME &key OTHERWISE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/functions INSTANCE
Function: (setf walk-environment/functions) VALUE INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/lexical-environment INSTANCE
Function: (setf walk-environment/lexical-environment) VALUE INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/tags INSTANCE
Function: (setf walk-environment/tags) VALUE INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-environment/variables INSTANCE
Function: (setf walk-environment/variables) VALUE INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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 (file)

Function: walk-form/application ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: walk-form/compound ()

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

Package

hu.dwim.walker

Source

api.lisp (file)

Function: walk-form/lambda ()
Package

hu.dwim.walker

Source

api.lisp (file)

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

hu.dwim.walker

Source

api.lisp (file)

Function: walk-implict-progn PARENT FORMS WALK-ENV &key DECLARATIONS-CALLBACK DOCSTRING-ALLOWED DECLARATIONS-ALLOWED WHOLE
Package

hu.dwim.walker

Source

progn.lisp (file)

Function: walk-ordinary-lambda-list LAMBDA-LIST TARGET-NODE ENV &key ALLOW-SPECIALIZERS
Package

hu.dwim.walker

Source

function.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Generic functions

Generic Function: allow-other-keys? OBJECT
Generic Function: (setf allow-other-keys?) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: allow-other-keys? (ORDINARY-LAMBDA-LIST-FORM-MIXIN ordinary-lambda-list-form-mixin)

automatically generated reader method

Source

function.lisp (file)

Method: (setf allow-other-keys?) NEW-VALUE (ORDINARY-LAMBDA-LIST-FORM-MIXIN ordinary-lambda-list-form-mixin)

automatically generated writer method

Source

function.lisp (file)

Generic Function: arguments-of OBJECT
Generic Function: (setf arguments-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: arguments-of (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf arguments-of) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated writer method

Source

handler.lisp (file)

Method: arguments-of (APPLICATION-FORM application-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf arguments-of) NEW-VALUE (APPLICATION-FORM application-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: attributes-of OBJECT
Generic Function: (setf attributes-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: attributes-of (WALKED-FORM walked-form)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf attributes-of) NEW-VALUE (WALKED-FORM walked-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Generic Function: bindings-of OBJECT
Generic Function: (setf bindings-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: bindings-of (BINDER-FORM-MIXIN binder-form-mixin)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf bindings-of) NEW-VALUE (BINDER-FORM-MIXIN binder-form-mixin)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: body-of OBJECT
Generic Function: (setf body-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: body-of (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf body-of) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

handler.lisp (file)

Method: body-of (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf body-of) NEW-VALUE (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: cleanup-form-of OBJECT
Generic Function: (setf cleanup-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: cleanup-form-of (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf cleanup-form-of) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: condition-of OBJECT
Generic Function: (setf condition-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: condition-of (IF-FORM if-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf condition-of) NEW-VALUE (IF-FORM if-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: copy-ast-slots NEW OLD

Copies slots from old to new

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Methods
Method: copy-ast-slots (NEW load-time-value-form) (OLD load-time-value-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW unwind-protect-form) (OLD unwind-protect-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW the-form) (OLD the-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW go-form) (OLD go-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW setq-form) (OLD setq-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW progv-form) (OLD progv-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW multiple-value-prog1-form) (OLD multiple-value-prog1-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW multiple-value-call-form) (OLD multiple-value-call-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW macro-binding-form) (OLD macro-binding-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW lexical-variable-binding-form) (OLD lexical-variable-binding-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW if-form) (OLD if-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW eval-when-form) (OLD eval-when-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW throw-form) (OLD throw-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW catch-form) (OLD catch-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW return-from-form) (OLD return-from-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW walked-lexical-variable-reference-form) (OLD walked-lexical-variable-reference-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW variable-reference-form) (OLD variable-reference-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW constant-form) (OLD constant-form) progn
Source

handler.lisp (file)

Method: copy-ast-slots (NEW keyword-function-argument-form) (OLD keyword-function-argument-form) progn
Source

function.lisp (file)

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

function.lisp (file)

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

function.lisp (file)

Method: copy-ast-slots (NEW specialized-function-argument-form) (OLD specialized-function-argument-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW walked-lexical-function-object-form) (OLD walked-lexical-function-object-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW named-lambda-function-form) (OLD named-lambda-function-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW ordinary-lambda-list-form-mixin) (OLD ordinary-lambda-list-form-mixin) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW lambda-application-form) (OLD lambda-application-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW walked-lexical-application-form) (OLD walked-lexical-application-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW application-form) (OLD application-form) progn
Source

function.lisp (file)

Method: copy-ast-slots (NEW unknown-declaration-form) (OLD unknown-declaration-form) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW ftype-declaration-form) (OLD ftype-declaration-form) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW type-declaration-form) (OLD type-declaration-form) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW optimize-declaration-form) (OLD optimize-declaration-form) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW binder-form-mixin) (OLD binder-form-mixin) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW implicit-progn-with-declarations-mixin) (OLD implicit-progn-with-declarations-mixin) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW implicit-progn-mixin) (OLD implicit-progn-mixin) progn
Source

progn.lisp (file)

Method: copy-ast-slots (NEW docstring-mixin) (OLD docstring-mixin) progn
Method: copy-ast-slots (NEW named-walked-form) (OLD named-walked-form) progn
Method: copy-ast-slots (NEW walked-form) (OLD walked-form) progn
Generic Function: declaration-form-of OBJECT
Generic Function: (setf declaration-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: declaration-form-of (UNKNOWN-DECLARATION-FORM unknown-declaration-form)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf declaration-form-of) NEW-VALUE (UNKNOWN-DECLARATION-FORM unknown-declaration-form)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: declarations-of OBJECT
Generic Function: (setf declarations-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: declarations-of (IMPLICIT-PROGN-WITH-DECLARATIONS-MIXIN implicit-progn-with-declarations-mixin)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf declarations-of) NEW-VALUE (IMPLICIT-PROGN-WITH-DECLARATIONS-MIXIN implicit-progn-with-declarations-mixin)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: declared-type-of OBJECT
Generic Function: (setf declared-type-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: declared-type-of (THE-FORM the-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf declared-type-of) NEW-VALUE (THE-FORM the-form)

automatically generated writer method

Source

handler.lisp (file)

Method: declared-type-of (VARIABLE-REFERENCE-FORM variable-reference-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf declared-type-of) NEW-VALUE (VARIABLE-REFERENCE-FORM variable-reference-form)

automatically generated writer method

Source

handler.lisp (file)

Method: declared-type-of (FTYPE-DECLARATION-FORM ftype-declaration-form)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf declared-type-of) NEW-VALUE (FTYPE-DECLARATION-FORM ftype-declaration-form)

automatically generated writer method

Source

progn.lisp (file)

Method: declared-type-of (TYPE-DECLARATION-FORM type-declaration-form)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf declared-type-of) NEW-VALUE (TYPE-DECLARATION-FORM type-declaration-form)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: default-value-of OBJECT
Generic Function: (setf default-value-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: default-value-of (FUNCTION-ARGUMENT-FORM-WITH-DEFAULT-VALUE function-argument-form-with-default-value)

automatically generated reader method

Source

function.lisp (file)

Method: (setf default-value-of) NEW-VALUE (FUNCTION-ARGUMENT-FORM-WITH-DEFAULT-VALUE function-argument-form-with-default-value)

automatically generated writer method

Source

function.lisp (file)

Generic Function: definition-of OBJECT
Generic Function: (setf definition-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: definition-of (WALKED-LEXICAL-VARIABLE-REFERENCE-FORM walked-lexical-variable-reference-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf definition-of) NEW-VALUE (WALKED-LEXICAL-VARIABLE-REFERENCE-FORM walked-lexical-variable-reference-form)

automatically generated writer method

Source

handler.lisp (file)

Method: definition-of (WALKED-LEXICAL-FUNCTION-OBJECT-FORM walked-lexical-function-object-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf definition-of) NEW-VALUE (WALKED-LEXICAL-FUNCTION-OBJECT-FORM walked-lexical-function-object-form)

automatically generated writer method

Source

function.lisp (file)

Method: definition-of (WALKED-LEXICAL-APPLICATION-FORM walked-lexical-application-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf definition-of) NEW-VALUE (WALKED-LEXICAL-APPLICATION-FORM walked-lexical-application-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: docstring-of OBJECT
Generic Function: (setf docstring-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: docstring-of (DOCSTRING-MIXIN docstring-mixin)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf docstring-of) NEW-VALUE (DOCSTRING-MIXIN docstring-mixin)

automatically generated writer method

Source

infrastructure.lisp (file)

Generic Function: else-of OBJECT
Generic Function: (setf else-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: else-of (IF-FORM if-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf else-of) NEW-VALUE (IF-FORM if-form)

automatically generated writer method

Source

handler.lisp (file)

Enumerate tree links using the visitor.

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Methods
Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

progn.lisp (file)

Source

progn.lisp (file)

Source

progn.lisp (file)

Generic Function: eval-when-times-of OBJECT
Generic Function: (setf eval-when-times-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: eval-when-times-of (EVAL-WHEN-FORM eval-when-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf eval-when-times-of) NEW-VALUE (EVAL-WHEN-FORM eval-when-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: expansion-of OBJECT
Generic Function: (setf expansion-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: expansion-of (MACRO-BINDING-FORM macro-binding-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf expansion-of) NEW-VALUE (MACRO-BINDING-FORM macro-binding-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: first-form-of OBJECT
Generic Function: (setf first-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: first-form-of (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf first-form-of) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: function-designator-of OBJECT
Generic Function: (setf function-designator-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: function-designator-of (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf function-designator-of) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: initial-value-of OBJECT
Generic Function: (setf initial-value-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: initial-value-of (LEXICAL-VARIABLE-BINDING-FORM lexical-variable-binding-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf initial-value-of) NEW-VALUE (LEXICAL-VARIABLE-BINDING-FORM lexical-variable-binding-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: jump-target-of OBJECT
Generic Function: (setf jump-target-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

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

handler.lisp (file)

Method: jump-target-of (GO-TAG-FORM go-tag-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf jump-target-of) NEW-VALUE (GO-TAG-FORM go-tag-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: keyword-name-of OBJECT
Generic Function: (setf keyword-name-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: keyword-name-of (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf keyword-name-of) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: name-of CONDITION
Generic Function: (setf name-of) NEW-VALUE CONDITION
Package

hu.dwim.walker

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

progn.lisp (file)

Method: name-of (NAMED-WALKED-FORM named-walked-form)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf name-of) NEW-VALUE (NAMED-WALKED-FORM named-walked-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Method: name-of (CONDITION undefined-reference)
Method: (setf name-of) NEW-VALUE (CONDITION undefined-reference)
Source

conditions.lisp (file)

Generic Function: operator-of OBJECT
Generic Function: (setf operator-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: operator-of (LAMBDA-APPLICATION-FORM lambda-application-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf operator-of) NEW-VALUE (LAMBDA-APPLICATION-FORM lambda-application-form)

automatically generated writer method

Source

function.lisp (file)

Method: operator-of (APPLICATION-FORM application-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf operator-of) NEW-VALUE (APPLICATION-FORM application-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: other-forms-of OBJECT
Generic Function: (setf other-forms-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: other-forms-of (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf other-forms-of) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: parent-of OBJECT
Generic Function: (setf parent-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: parent-of (WALKED-FORM walked-form)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf parent-of) NEW-VALUE (WALKED-FORM walked-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Generic Function: protected-form-of OBJECT
Generic Function: (setf protected-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: protected-form-of (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf protected-form-of) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: read-only? OBJECT
Generic Function: (setf read-only?) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: read-only? (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf read-only?) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: result-of OBJECT
Generic Function: (setf result-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: result-of (RETURN-FROM-FORM return-from-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf result-of) NEW-VALUE (RETURN-FROM-FORM return-from-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: result-of-macroexpansion? OBJECT
Generic Function: (setf result-of-macroexpansion?) NEW-VALUE OBJECT
Package

hu.dwim.walker

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

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf result-of-macroexpansion?) NEW-VALUE (WALKED-FORM walked-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Rewrite tree links using the visitor.

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Methods
Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

handler.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

function.lisp (file)

Source

progn.lisp (file)

Source

progn.lisp (file)

Source

progn.lisp (file)

Generic Function: source-of OBJECT
Generic Function: (setf source-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: source-of (WALKED-FORM walked-form)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf source-of) NEW-VALUE (WALKED-FORM walked-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Generic Function: special-binding? OBJECT
Generic Function: (setf special-binding?) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: special-binding? (LEXICAL-VARIABLE-BINDING-FORM lexical-variable-binding-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf special-binding?) NEW-VALUE (LEXICAL-VARIABLE-BINDING-FORM lexical-variable-binding-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: special-form-of OBJECT
Generic Function: (setf special-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: special-form-of (NAMED-LAMBDA-FUNCTION-FORM named-lambda-function-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf special-form-of) NEW-VALUE (NAMED-LAMBDA-FUNCTION-FORM named-lambda-function-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: specializer-of OBJECT
Generic Function: (setf specializer-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: specializer-of (SPECIALIZED-FUNCTION-ARGUMENT-FORM specialized-function-argument-form)

automatically generated reader method

Source

function.lisp (file)

Method: (setf specializer-of) NEW-VALUE (SPECIALIZED-FUNCTION-ARGUMENT-FORM specialized-function-argument-form)

automatically generated writer method

Source

function.lisp (file)

Generic Function: specification-of OBJECT
Generic Function: (setf specification-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: specification-of (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)

automatically generated reader method

Source

progn.lisp (file)

Method: (setf specification-of) NEW-VALUE (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)

automatically generated writer method

Source

progn.lisp (file)

Generic Function: supplied-p-parameter-name-of OBJECT
Generic Function: (setf supplied-p-parameter-name-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
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 (file)

Method: (setf supplied-p-parameter-name-of) NEW-VALUE (FUNCTION-ARGUMENT-FORM-WITH-SUPPLIED-P-PARAMETER function-argument-form-with-supplied-p-parameter)

automatically generated writer method

Source

function.lisp (file)

Generic Function: tag-of OBJECT
Generic Function: (setf tag-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: tag-of (GO-FORM go-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf tag-of) NEW-VALUE (GO-FORM go-form)

automatically generated writer method

Source

handler.lisp (file)

Method: tag-of (THROW-FORM throw-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf tag-of) NEW-VALUE (THROW-FORM throw-form)

automatically generated writer method

Source

handler.lisp (file)

Method: tag-of (CATCH-FORM catch-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf tag-of) NEW-VALUE (CATCH-FORM catch-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: target-block-of OBJECT
Generic Function: (setf target-block-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: target-block-of (RETURN-FROM-FORM return-from-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf target-block-of) NEW-VALUE (RETURN-FROM-FORM return-from-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: then-of OBJECT
Generic Function: (setf then-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: then-of (IF-FORM if-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf then-of) NEW-VALUE (IF-FORM if-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: usages-of OBJECT
Generic Function: (setf usages-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: usages-of (NAME-DEFINITION-FORM name-definition-form)

automatically generated reader method

Source

infrastructure.lisp (file)

Method: (setf usages-of) NEW-VALUE (NAME-DEFINITION-FORM name-definition-form)

automatically generated writer method

Source

infrastructure.lisp (file)

Generic Function: value-of OBJECT
Generic Function: (setf value-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: value-of (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf value-of) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

handler.lisp (file)

Method: value-of (THE-FORM the-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf value-of) NEW-VALUE (THE-FORM the-form)

automatically generated writer method

Source

handler.lisp (file)

Method: value-of (SETQ-FORM setq-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf value-of) NEW-VALUE (SETQ-FORM setq-form)

automatically generated writer method

Source

handler.lisp (file)

Method: value-of (THROW-FORM throw-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf value-of) NEW-VALUE (THROW-FORM throw-form)

automatically generated writer method

Source

handler.lisp (file)

Method: value-of (CONSTANT-FORM constant-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf value-of) NEW-VALUE (CONSTANT-FORM constant-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: values-form-of OBJECT
Generic Function: (setf values-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: values-form-of (PROGV-FORM progv-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf values-form-of) NEW-VALUE (PROGV-FORM progv-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: variable-of OBJECT
Generic Function: (setf variable-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: variable-of (SETQ-FORM setq-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf variable-of) NEW-VALUE (SETQ-FORM setq-form)

automatically generated writer method

Source

handler.lisp (file)

Generic Function: variables-form-of OBJECT
Generic Function: (setf variables-form-of) NEW-VALUE OBJECT
Package

hu.dwim.walker

Methods
Method: variables-form-of (PROGV-FORM progv-form)

automatically generated reader method

Source

handler.lisp (file)

Method: (setf variables-form-of) NEW-VALUE (PROGV-FORM progv-form)

automatically generated writer method

Source

handler.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

Condition: return-from-unknown-block ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walker-error (condition)

Direct methods
Direct slots
Slot: block-name
Initargs

:block-name

Readers

block-name-of (generic function)

Writers

(setf block-name-of) (generic function)

Condition: simple-walker-error ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

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

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses
Condition: undefined-function-reference ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses

undefined-reference (condition)

Condition: undefined-reference ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses

walker-style-warning (condition)

Direct subclasses
Direct methods
  • name-of (method)
  • name-of (method)
Direct slots
Slot: name
Initargs

:name

Readers

name-of (generic function)

Writers

(setf name-of) (generic function)

Condition: undefined-variable-reference ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses

undefined-reference (condition)

Condition: walker-condition ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses

condition (condition)

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

:enclosing-code

Initform

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

Readers

enclosing-code-of (generic function)

Writers

(setf enclosing-code-of) (generic function)

Condition: walker-error ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

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

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses
Direct subclasses
Condition: walker-warning ()
Package

hu.dwim.walker

Source

conditions.lisp (file)

Direct superclasses
Direct subclasses

walker-style-warning (condition)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Structures

Structure: walk-environment ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: functions
Initform

(quote nil)

Readers

walk-environment/functions (function)

Writers

(setf walk-environment/functions) (function)

Slot: variables
Initform

(quote nil)

Readers

walk-environment/variables (function)

Writers

(setf walk-environment/variables) (function)

Slot: blocks
Initform

(quote nil)

Readers

walk-environment/blocks (function)

Writers

(setf walk-environment/blocks) (function)

Slot: tags
Initform

(quote nil)

Readers

walk-environment/tags (function)

Writers

(setf walk-environment/tags) (function)

Slot: lexical-environment
Initform

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

Readers

walk-environment/lexical-environment (function)

Writers

(setf walk-environment/lexical-environment) (function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Classes

Class: application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator-of (generic function)

Writers

(setf operator-of) (generic function)

Slot: arguments
Initargs

:arguments

Readers

arguments-of (generic function)

Writers

(setf arguments-of) (generic function)

Class: auxiliary-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form-with-default-value (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: binder-form-mixin ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: bindings
Initargs

:bindings

Readers

bindings-of (generic function)

Writers

(setf bindings-of) (generic function)

Class: block-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses
Direct subclasses

block-lambda-function-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: block-lambda-function-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses
Direct subclasses
Direct methods

=layered-function-definer-for-walk-form/lambda-like= (method)

Class: catch-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of (generic function)

Writers

(setf tag-of) (generic function)

Class: constant-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

walked-form (class)

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

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

declaration-form (class)

Direct subclasses
Class: eval-when-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

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

:eval-when-times

Readers

eval-when-times-of (generic function)

Writers

(setf eval-when-times-of) (generic function)

Class: flet-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-binding-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: free-application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

application-form (class)

Class: free-function-object-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-object-form (class)

Class: free-variable-reference-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

special-variable-reference-form (class)

Class: ftype-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

function-declaration-form (class)

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of (generic function)

Writers

(setf declared-type-of) (generic function)

Class: function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

name-definition-form (class)

Direct subclasses
Direct methods

print-object (method)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form (class)

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

:default-value

Readers

default-value-of (generic function)

Writers

(setf default-value-of) (generic function)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form-with-default-value (class)

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

:supplied-p-parameter-name

Readers

supplied-p-parameter-name-of (generic function)

Writers

(setf supplied-p-parameter-name-of) (generic function)

Class: function-binding-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

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

hu.dwim.walker

Source

progn.lisp (file)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

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

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: function-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses

lambda-function-form (class)

Class: function-ignorable-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: function-object-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

named-walked-form (class)

Direct subclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: go-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

named-walked-form (class)

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of (generic function)

Writers

(setf tag-of) (generic function)

Class: go-tag-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

name-definition-form (class)

Direct methods
Direct slots
Slot: jump-target
Initargs

:jump-target

Readers

jump-target-of (generic function)

Writers

(setf jump-target-of) (generic function)

Class: if-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: condition
Initargs

:condition

Readers

condition-of (generic function)

Writers

(setf condition-of) (generic function)

Slot: then
Initargs

:then

Readers

then-of (generic function)

Writers

(setf then-of) (generic function)

Slot: else
Initargs

:else

Readers

else-of (generic function)

Writers

(setf else-of) (generic function)

Class: ignorable-declaration-form-mixin ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

declaration-form (class)

Direct subclasses
Class: implicit-progn-mixin ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: body
Initargs

:body

Readers

body-of (generic function)

Writers

(setf body-of) (generic function)

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

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct subclasses
Direct methods
Direct slots
Slot: declarations
Initargs

:declarations

Readers

declarations-of (generic function)

Writers

(setf declarations-of) (generic function)

Class: inline-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

function-declaration-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: keyword-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form-with-supplied-p-parameter (class)

Direct methods
Direct slots
Slot: keyword-name
Initargs

:keyword-name

Readers

keyword-name-of (generic function)

Writers

(setf keyword-name-of) (generic function)

Class: labels-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-binding-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: lambda-application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

application-form (class)

Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator-of (generic function)

Writers

(setf operator-of) (generic function)

Class: lambda-function-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses
Direct subclasses

block-lambda-function-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: let*-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

lexical-variable-binder-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: let-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

lexical-variable-binder-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: lexical-application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

application-form (class)

Direct subclasses
Class: lexical-function-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

block-lambda-function-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: lexical-function-object-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-object-form (class)

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

hu.dwim.walker

Source

handler.lisp (file)

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

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

name-definition-form (class)

Direct methods
Direct slots
Slot: initial-value
Initargs

:initial-value

Readers

initial-value-of (generic function)

Writers

(setf initial-value-of) (generic function)

Slot: special-binding
Type

boolean

Initargs

:special-binding

Readers

special-binding? (generic function)

Writers

(setf special-binding?) (generic function)

Class: lexical-variable-reference-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

variable-reference-form (class)

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

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: body
Initargs

:body

Readers

body-of (generic function)

Writers

(setf body-of) (generic function)

Slot: read-only
Type

boolean

Initargs

:read-only

Readers

read-only? (generic function)

Writers

(setf read-only?) (generic function)

Slot: value
Initargs

:value

Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: locally-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-with-declarations-mixin (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: macro-binding-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

name-definition-form (class)

Direct methods
Direct slots
Slot: expansion
Initargs

:expansion

Readers

expansion-of (generic function)

Writers

(setf expansion-of) (generic function)

Class: macro-definition-form ()
Package

hu.dwim.walker

Source

macro.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: macrolet-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: multiple-value-call-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: function-designator
Initargs

:function-designator

Readers

function-designator-of (generic function)

Writers

(setf function-designator-of) (generic function)

Slot: arguments
Initargs

:arguments

Readers

arguments-of (generic function)

Writers

(setf arguments-of) (generic function)

Class: multiple-value-prog1-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: first-form
Initargs

:first-form

Readers

first-form-of (generic function)

Writers

(setf first-form-of) (generic function)

Slot: other-forms
Initargs

:other-forms

Readers

other-forms-of (generic function)

Writers

(setf other-forms-of) (generic function)

Class: name-definition-form ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Direct superclasses

named-walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: usages
Initargs

:usages

Readers

usages-of (generic function)

Writers

(setf usages-of) (generic function)

Class: named-lambda-function-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

block-lambda-function-form (class)

Direct methods
Direct slots
Slot: special-form
Initargs

:special-form

Readers

special-form-of (generic function)

Writers

(setf special-form-of) (generic function)

Class: named-walked-form ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of (generic function)

Writers

(setf name-of) (generic function)

Class: notinline-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

function-declaration-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: optimize-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

declaration-form (class)

Direct methods
Direct slots
Slot: specification
Initargs

:specification

Readers

specification-of (generic function)

Writers

(setf specification-of) (generic function)

Class: optional-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form-with-supplied-p-parameter (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

binder-form-mixin (class)

Direct subclasses

lambda-function-form (class)

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

:allow-other-keys?

Readers

allow-other-keys? (generic function)

Writers

(setf allow-other-keys?) (generic function)

Class: progn-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct methods
Class: progv-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct methods
Direct slots
Slot: variables-form
Initargs

:variables-form

Readers

variables-form-of (generic function)

Writers

(setf variables-form-of) (generic function)

Slot: values-form
Initargs

:values-form

Readers

values-form-of (generic function)

Writers

(setf values-form-of) (generic function)

Class: required-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form (class)

Direct subclasses

specialized-function-argument-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: rest-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

function-argument-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: return-from-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: target-block
Initargs

:target-block

Readers

target-block-of (generic function)

Writers

(setf target-block-of) (generic function)

Slot: result
Initargs

:result

Readers

result-of (generic function)

Writers

(setf result-of) (generic function)

Class: setq-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: variable
Initargs

:variable

Readers

variable-of (generic function)

Writers

(setf variable-of) (generic function)

Slot: value
Initargs

:value

Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: special-variable-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

variable-declaration-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: special-variable-reference-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

variable-reference-form (class)

Direct subclasses

free-variable-reference-form (class)

Class: specialized-function-argument-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

required-function-argument-form (class)

Direct methods
Direct slots
Slot: specializer
Initargs

:specializer

Readers

specializer-of (generic function)

Writers

(setf specializer-of) (generic function)

Class: symbol-macrolet-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: tagbody-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: the-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of (generic function)

Writers

(setf declared-type-of) (generic function)

Slot: value
Initargs

:value

Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: throw-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag-of (generic function)

Writers

(setf tag-of) (generic function)

Slot: value
Initargs

:value

Readers

value-of (generic function)

Writers

(setf value-of) (generic function)

Class: type-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

variable-declaration-form (class)

Direct methods
Direct slots
Slot: declared-type
Initargs

:declared-type

Readers

declared-type-of (generic function)

Writers

(setf declared-type-of) (generic function)

Class: unknown-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses

declaration-form (class)

Direct methods
Direct slots
Slot: declaration-form
Initargs

:declaration-form

Readers

declaration-form-of (generic function)

Writers

(setf declaration-form-of) (generic function)

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 (file)

Direct superclasses

walked-form (class)

Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: unwalked-lexical-application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

lexical-application-form (class)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

lexical-function-object-form (class)

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 (file)

Direct superclasses

lexical-variable-reference-form (class)

Class: unwind-protect-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

walked-form (class)

Direct methods
Direct slots
Slot: protected-form
Initargs

:protected-form

Readers

protected-form-of (generic function)

Writers

(setf protected-form-of) (generic function)

Slot: cleanup-form
Initargs

:cleanup-form

Readers

cleanup-form-of (generic function)

Writers

(setf cleanup-form-of) (generic function)

Class: variable-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

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

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: variable-ignorable-declaration-form ()
Package

hu.dwim.walker

Source

progn.lisp (file)

Direct superclasses
Direct methods

=layered-function-definer-for-unwalk-form= (method)

Class: variable-reference-form ()
Package

hu.dwim.walker

Source

handler.lisp (file)

Direct superclasses

named-walked-form (class)

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

:declared-type

Readers

declared-type-of (generic function)

Writers

(setf declared-type-of) (generic function)

Class: walked-form ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: parent
Initargs

:parent

Readers

parent-of (generic function)

Writers

(setf parent-of) (generic function)

Slot: source
Initargs

:source

Initform

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

Readers

source-of (generic function)

Writers

(setf source-of) (generic function)

Slot: result-of-macroexpansion?
Type

boolean

Initargs

:result-of-macroexpansion?

Initform

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

Readers

result-of-macroexpansion? (generic function)

Writers

(setf result-of-macroexpansion?) (generic function)

Slot: attributes
Initargs

:attributes

Readers

attributes-of (generic function)

Writers

(setf attributes-of) (generic function)

Class: walked-lexical-application-form ()
Package

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

lexical-application-form (class)

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of (generic function)

Writers

(setf definition-of) (generic function)

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

hu.dwim.walker

Source

function.lisp (file)

Direct superclasses

lexical-function-object-form (class)

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of (generic function)

Writers

(setf definition-of) (generic function)

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 (file)

Direct superclasses

lexical-variable-reference-form (class)

Direct methods
Direct slots
Slot: definition
Initargs

:definition

Readers

definition-of (generic function)

Writers

(setf definition-of) (generic function)


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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *current-form*
Package

hu.dwim.walker

Source

variables.lisp (file)

Special Variable: *inside-macroexpansion*
Package

hu.dwim.walker

Source

variables.lisp (file)

Special Variable: *known-declaration-types*
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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

Declaration names that are implicitly converted to type decls.

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Special Variable: *known-system-packages*
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Special Variable: *lexical-environment-functions*
Package

hu.dwim.walker

Source

lexenv.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: %compile-quoted FORM
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: augment-lexenv! KIND NAME ENV &rest OTHER-DATUM
Package

hu.dwim.walker

Source

lexenv.lisp (file)

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 (file)

Macro: make-form-object TYPE PARENT &rest INITARGS
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Macro: with-captured-lexical-environment (ENV-VARIABLE FORM &key COMPILER) &body FORMS

Executes FORMS with lexical environment captured at the point marked with the symbol -HERE-.

Package

hu.dwim.walker

Source

lexenv.lisp (file)

Macro: with-current-form FORM &body BODY
Package

hu.dwim.walker

Source

infrastructure.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %expand-unwalker-handler-definition CLASS SLOTS BODY &optional DECLARATIONS
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: %expand-walker-handler-definition NAME BODY &optional LAYERED-METHOD-QUALIFIERS DECLARATIONS
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: %illegal-lambda-list LAMBDA-LIST
Package

hu.dwim.walker

Source

duplicates.lisp (file)

Function: %make-walk-environment &key (FUNCTIONS FUNCTIONS) (VARIABLES VARIABLES) (BLOCKS BLOCKS) (TAGS TAGS) (LEXICAL-ENVIRONMENT LEXICAL-ENVIRONMENT)
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: %parse-lambda-list LAMBDA-LIST VISITOR &key MACRO
Package

hu.dwim.walker

Source

duplicates.lisp (file)

Function: %walk-environment/augment/primitive ENVIRONMENT TYPE NAME DATUM
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: augment-lexenv KIND NAME LEXENV &rest ARGS
Package

hu.dwim.walker

Source

lexenv.lisp (file)

Function: augment-lexenv-with-block NAME LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-lexenv-with-function NAME LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-lexenv-with-macro NAME DEF LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-lexenv-with-symbol-macro NAME DEF LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-lexenv-with-tag NAME LEXENV
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-lexenv-with-variable NAME LEXENV &key SPECIAL IGNORED
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: augment-with-special-vars ENV DECLARATIONS LOCAL-NAMES
Package

hu.dwim.walker

Source

progn.lisp (file)

Function: clear-binding-usage-annotation TOP-FORM
Package

hu.dwim.walker

Source

ast.lisp (file)

Function: coerce-to-form ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: constant-name? ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: copy-walk-environment INSTANCE
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: define-macro ()
Package

hu.dwim.walker

Source

api.lisp (file)

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 (file)

Function: eval FORM
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: function-name? ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: handle-undefined-reference ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: lambda-form? ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: lambda-list-to-variable-name-list ARGS &key MACRO INCLUDE-SPECIALS
Package

hu.dwim.walker

Source

duplicates.lisp (file)

Function: layered-method-qualifiers OPTIONS
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: let/let*-form-unwalker NAME BINDINGS BODY DECLARATIONS
Package

hu.dwim.walker

Source

handler.lisp (file)

Function: macro-name? ()
Package

hu.dwim.walker

Source

api.lisp (file)

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

hu.dwim.walker

Source

lexenv.lisp (file)

Function: parse-macro-definition NAME LAMBDA-LIST BODY &optional LEXENV

Sort of like parse-macro from CLtL2.

Package

hu.dwim.walker

Source

infrastructure.lisp (file)

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 (file)

Function: sbcl-unparse-type TYPE
Package

hu.dwim.walker

Source

sbcl.lisp (file)

Function: symbol-macro-name? ()
Package

hu.dwim.walker

Source

api.lisp (file)

Function: unwalk-declarations DECLS
Package

hu.dwim.walker

Source

progn.lisp (file)

Function: unwalk-flet-or-labels NAME BINDINGS BODY DECLARATIONS
Package

hu.dwim.walker

Source

function.lisp (file)

Function: walk-declaration ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walk-declarations DECLARATIONS PARENT ENV
Package

hu.dwim.walker

Source

progn.lisp (file)

Function: walk-environment-p OBJECT
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Function: walker-macroexpand-1 ()
Package

hu.dwim.walker

Source

api.lisp (file)


Next: , Previous: , Up: Internal definitions   [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 (file)

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 (file)

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 (file)

Methods
Method: =layered-function-definer-for-constant-name?= LAYER-ARG-0 FORM &optional ENV
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-define-macro= LAYER-ARG0 DEFMACRO-FORM
Package

hu.dwim.walker

Source

api.lisp (file)

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 (file)

Methods
Method: =layered-function-definer-for-function-name?= LAYER-ARG-0 NAME
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-handle-undefined-reference= LAYER-ARG0 TYPE NAME &key &allow-other-keys
Package

hu.dwim.walker

Source

api.lisp (file)

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= (LAYER-ARG-3 =layer-class-definer-for-ignore-undefined-references=) TYPE NAME &key &allow-other-keys around
Generic Function: =layered-function-definer-for-lambda-form?= LAYER-ARG0 FORM &optional ENV
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-lambda-form?= LAYER-ARG-0 FORM &optional ENV
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-macro-name?= LAYER-ARG0 NAME &optional ENV
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-macro-name?= LAYER-ARG-0 NAME &optional ENV
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-symbol-macro-name?= LAYER-ARG0 NAME &optional ENV
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-symbol-macro-name?= LAYER-ARG-0 NAME &optional ENV
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-unwalk-form= LAYER-ARG0 FORM
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- macro-definition-form)
Source

macro.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- load-time-value-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- unwind-protect-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- the-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- go-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- tagbody-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- go-tag-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- symbol-macrolet-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- setq-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- progv-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- progn-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- multiple-value-prog1-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- multiple-value-call-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- macrolet-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- locally-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- let*-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- let-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- lexical-variable-binding-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- if-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- eval-when-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- throw-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- catch-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- return-from-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- block-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- variable-reference-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- constant-form)
Source

handler.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- labels-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- flet-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- auxiliary-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- rest-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- keyword-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- optional-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- specialized-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- required-function-argument-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- function-object-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- lexical-function-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- named-lambda-function-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- function-definition-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- lambda-function-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- lambda-application-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- application-form)
Source

function.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- unknown-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- inline-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- notinline-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- ftype-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- type-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- special-variable-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- function-ignorable-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- variable-ignorable-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- function-dynamic-extent-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- variable-dynamic-extent-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (-FORM- optimize-declaration-form)
Source

progn.lisp (file)

Method: =layered-function-definer-for-unwalk-form= LAYER-ARG-0 (NODE unwalked-form)
Source

infrastructure.lisp (file)

Generic Function: =layered-function-definer-for-walk-declaration= LAYER-ARG0 TYPE DECL-FORM PARENT ENVIRONMENT
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Methods
Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql special)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql optimize)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql notinline)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql inline)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql ignore)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql ignorable)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql dynamic-extent)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql type)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 (-NAME- (eql ftype)) -FORM- -PARENT- -ENVIRONMENT-
Source

progn.lisp (file)

Method: =layered-function-definer-for-walk-declaration= LAYER-ARG-0 TYPE DECLARATION PARENT ENVIRONMENT
Source

progn.lisp (file)

Generic Function: =layered-function-definer-for-walk-form/application= LAYER-ARG0 FORM PARENT OPERATOR ARGUMENTS ENV
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-walk-form/application= LAYER-ARG-0 -FORM- -PARENT- OPERATOR ARGUMENTS -ENVIRONMENT-
Source

function.lisp (file)

Generic Function: =layered-function-definer-for-walk-form/compound= LAYER-ARG0 NAME FORM PARENT ENVIRONMENT
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql defmacro)) -FORM- -PARENT- -ENVIRONMENT-
Source

macro.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql load-time-value)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql unwind-protect)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql the)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql go)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql tagbody)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql symbol-macrolet)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql setq)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql quote)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql progv)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql progn)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql multiple-value-prog1)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql multiple-value-call)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql macrolet)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql locally)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql let*)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql let)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql if)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql eval-when)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql throw)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql catch)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql return-from)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql block)) -FORM- -PARENT- -ENVIRONMENT-
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql labels)) -FORM- -PARENT- -ENVIRONMENT-
Source

function.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql flet)) -FORM- -PARENT- -ENVIRONMENT-
Source

function.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql function)) -FORM- -PARENT- -ENVIRONMENT-
Source

function.lisp (file)

Method: =layered-function-definer-for-walk-form/compound= LAYER-ARG-0 (-NAME- (eql defun)) -FORM- -PARENT- -ENVIRONMENT-
Source

function.lisp (file)

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 (file)

Methods
Method: =layered-function-definer-for-walk-form/lambda-like= LAYER-ARG-203 AST-NODE ARGS BODY ENV &key DOCSTRING-ALLOWED DECLARATIONS-ALLOWED WHOLE
Source

function.lisp (file)

Method: =layered-function-definer-for-walk-form/lambda-like= LAYER-ARG-86 (AST-NODE block-lambda-function-form) ARGS BODY ENV &rest KEYS
Source

function.lisp (file)

Method: =layered-function-definer-for-walk-form/lambda-like= LAYER-ARG-0 AST-NODE ARGS BODY ENV &key &allow-other-keys before
Source

function.lisp (file)

Generic Function: =layered-function-definer-for-walk-form/lambda= LAYER-ARG0 FORM PARENT ENV
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-walk-form/lambda= LAYER-ARG-0 FORM PARENT ENV
Source

function.lisp (file)

Generic Function: =layered-function-definer-for-walk-form= LAYER-ARG0 FORM &key PARENT ENVIRONMENT
Package

hu.dwim.walker

Source

api.lisp (file)

Methods
Method: =layered-function-definer-for-walk-form= LAYER-ARG-0 -FORM- &key (PARENT -PARENT-) (ENVIRONMENT -ENVIRONMENT-)
Source

handler.lisp (file)

Method: =layered-function-definer-for-walk-form= LAYER-ARG-0 FORM &key PARENT ENVIRONMENT around
Source

infrastructure.lisp (file)

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 (file)

Methods
Method: =layered-function-definer-for-walker-macroexpand-1= LAYER-ARG-0 FORM &optional ENV
Source

infrastructure.lisp (file)

Generic Function: block-name-of CONDITION
Generic Function: (setf block-name-of) NEW-VALUE CONDITION
Package

hu.dwim.walker

Methods
Method: block-name-of (CONDITION return-from-unknown-block)
Method: (setf block-name-of) NEW-VALUE (CONDITION return-from-unknown-block)
Source

handler.lisp (file)

Generic Function: enclosing-code-of CONDITION
Generic Function: (setf enclosing-code-of) NEW-VALUE CONDITION
Package

hu.dwim.walker

Methods
Method: enclosing-code-of (CONDITION walker-condition)
Method: (setf enclosing-code-of) NEW-VALUE (CONDITION walker-condition)
Source

conditions.lisp (file)

Generic Function: mark-binding-usage FORM
Package

hu.dwim.walker

Source

ast.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-first

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

Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Classes

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

hu.dwim.walker

Source

api.lisp (file)

Direct superclasses

standard-layer-object (class)

Direct methods

=layered-function-definer-for-handle-undefined-reference= (method)

Class: docstring-mixin ()
Package

hu.dwim.walker

Source

infrastructure.lisp (file)

Direct superclasses

walked-form (class)

Direct subclasses
Direct methods
Direct slots
Slot: docstring
Initargs

:docstring

Readers

docstring-of (generic function)

Writers

(setf docstring-of) (generic function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Types

Type: variable-name ()
Package

hu.dwim.walker

Source

variables.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   H   L   M  
Index Entry  Section

F
File, Lisp, hu.dwim.walker.asd: The hu․dwim․walker․asd file
File, Lisp, hu.dwim.walker/integration/sbcl.lisp: The hu․dwim․walker/integration/sbcl․lisp file
File, Lisp, hu.dwim.walker/package.lisp: The hu․dwim․walker/package․lisp file
File, Lisp, hu.dwim.walker/source/api.lisp: The hu․dwim․walker/source/api․lisp file
File, Lisp, hu.dwim.walker/source/ast.lisp: The hu․dwim․walker/source/ast․lisp file
File, Lisp, hu.dwim.walker/source/conditions.lisp: The hu․dwim․walker/source/conditions․lisp file
File, Lisp, hu.dwim.walker/source/duplicates.lisp: The hu․dwim․walker/source/duplicates․lisp file
File, Lisp, hu.dwim.walker/source/function.lisp: The hu․dwim․walker/source/function․lisp file
File, Lisp, hu.dwim.walker/source/handler.lisp: The hu․dwim․walker/source/handler․lisp file
File, Lisp, hu.dwim.walker/source/infrastructure.lisp: The hu․dwim․walker/source/infrastructure․lisp file
File, Lisp, hu.dwim.walker/source/lexenv.lisp: The hu․dwim․walker/source/lexenv․lisp file
File, Lisp, hu.dwim.walker/source/macro.lisp: The hu․dwim․walker/source/macro․lisp file
File, Lisp, hu.dwim.walker/source/progn.lisp: The hu․dwim․walker/source/progn․lisp file
File, Lisp, hu.dwim.walker/source/variables.lisp: The hu․dwim․walker/source/variables․lisp file

H
hu.dwim.walker.asd: The hu․dwim․walker․asd file
hu.dwim.walker/integration: The hu․dwim․walker/integration module
hu.dwim.walker/integration/sbcl.lisp: The hu․dwim․walker/integration/sbcl․lisp file
hu.dwim.walker/package.lisp: The hu․dwim․walker/package․lisp file
hu.dwim.walker/source: The hu․dwim․walker/source module
hu.dwim.walker/source/api.lisp: The hu․dwim․walker/source/api․lisp file
hu.dwim.walker/source/ast.lisp: The hu․dwim․walker/source/ast․lisp file
hu.dwim.walker/source/conditions.lisp: The hu․dwim․walker/source/conditions․lisp file
hu.dwim.walker/source/duplicates.lisp: The hu․dwim․walker/source/duplicates․lisp file
hu.dwim.walker/source/function.lisp: The hu․dwim․walker/source/function․lisp file
hu.dwim.walker/source/handler.lisp: The hu․dwim․walker/source/handler․lisp file
hu.dwim.walker/source/infrastructure.lisp: The hu․dwim․walker/source/infrastructure․lisp file
hu.dwim.walker/source/lexenv.lisp: The hu․dwim․walker/source/lexenv․lisp file
hu.dwim.walker/source/macro.lisp: The hu․dwim․walker/source/macro․lisp file
hu.dwim.walker/source/progn.lisp: The hu․dwim․walker/source/progn․lisp file
hu.dwim.walker/source/variables.lisp: The hu․dwim․walker/source/variables․lisp file

L
Lisp File, hu.dwim.walker.asd: The hu․dwim․walker․asd file
Lisp File, hu.dwim.walker/integration/sbcl.lisp: The hu․dwim․walker/integration/sbcl․lisp file
Lisp File, hu.dwim.walker/package.lisp: The hu․dwim․walker/package․lisp file
Lisp File, hu.dwim.walker/source/api.lisp: The hu․dwim․walker/source/api․lisp file
Lisp File, hu.dwim.walker/source/ast.lisp: The hu․dwim․walker/source/ast․lisp file
Lisp File, hu.dwim.walker/source/conditions.lisp: The hu․dwim․walker/source/conditions․lisp file
Lisp File, hu.dwim.walker/source/duplicates.lisp: The hu․dwim․walker/source/duplicates․lisp file
Lisp File, hu.dwim.walker/source/function.lisp: The hu․dwim․walker/source/function․lisp file
Lisp File, hu.dwim.walker/source/handler.lisp: The hu․dwim․walker/source/handler․lisp file
Lisp File, hu.dwim.walker/source/infrastructure.lisp: The hu․dwim․walker/source/infrastructure․lisp file
Lisp File, hu.dwim.walker/source/lexenv.lisp: The hu․dwim․walker/source/lexenv․lisp file
Lisp File, hu.dwim.walker/source/macro.lisp: The hu․dwim․walker/source/macro․lisp file
Lisp File, hu.dwim.walker/source/progn.lisp: The hu․dwim․walker/source/progn․lisp file
Lisp File, hu.dwim.walker/source/variables.lisp: The hu․dwim․walker/source/variables․lisp file

M
Module, hu.dwim.walker/integration: The hu․dwim․walker/integration module
Module, hu.dwim.walker/source: The hu․dwim․walker/source module

Jump to:   F   H   L   M  

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

%
%compile-quoted: Internal macros
%expand-unwalker-handler-definition: Internal functions
%expand-walker-handler-definition: Internal functions
%illegal-lambda-list: Internal functions
%make-walk-environment: Internal functions
%parse-lambda-list: Internal functions
%walk-environment/augment/primitive: Internal functions

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

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

A
allow-other-keys?: Exported generic functions
allow-other-keys?: Exported generic functions
annotate-binding-usage: Exported functions
arguments-of: Exported generic functions
arguments-of: Exported generic functions
arguments-of: Exported generic functions
ast-node-type-for: Internal functions
attributes-of: Exported generic functions
attributes-of: Exported generic functions
augment-lexenv: Internal functions
augment-lexenv!: Internal macros
augment-lexenv-with-block: Internal functions
augment-lexenv-with-function: Internal functions
augment-lexenv-with-macro: Internal functions
augment-lexenv-with-symbol-macro: Internal functions
augment-lexenv-with-tag: Internal functions
augment-lexenv-with-variable: Internal functions
augment-with-special-vars: Internal functions

B
bindings-of: Exported generic functions
bindings-of: Exported generic functions
block-name-of: Internal generic functions
block-name-of: Internal generic functions
body-of: Exported generic functions
body-of: Exported generic functions
body-of: Exported generic functions

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

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

E
effective-keyword-name-of: Exported functions
else-of: Exported generic functions
else-of: Exported generic functions
enclosing-code-of: Internal generic functions
enclosing-code-of: Internal generic functions
enclosing-tagbody-of: Exported functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-ast-links: Exported generic functions
enum-tree: Internal functions
eval: Internal functions
eval-when-times-of: Exported generic functions
eval-when-times-of: Exported generic functions
expansion-of: Exported generic functions
expansion-of: Exported generic functions

F
find-block-in-lexenv: Exported functions
find-form-by-name: Exported functions
find-function-in-lexenv: Exported functions
find-macro-in-lexenv: Exported functions
find-symbol-macro-in-lexenv: Exported functions
find-tag-in-lexenv: Exported functions
find-variable-in-lexenv: Exported functions
first-form-of: Exported generic functions
first-form-of: Exported generic functions
form-attribute: Exported macros
Function, %expand-unwalker-handler-definition: Internal functions
Function, %expand-walker-handler-definition: Internal functions
Function, %illegal-lambda-list: Internal functions
Function, %make-walk-environment: Internal functions
Function, %parse-lambda-list: Internal functions
Function, %walk-environment/augment/primitive: Internal functions
Function, (setf walk-environment/blocks): Exported functions
Function, (setf walk-environment/functions): Exported functions
Function, (setf walk-environment/lexical-environment): Exported functions
Function, (setf walk-environment/tags): Exported functions
Function, (setf walk-environment/variables): Exported functions
Function, annotate-binding-usage: Exported functions
Function, ast-node-type-for: Internal functions
Function, augment-lexenv: Internal functions
Function, augment-lexenv-with-block: Internal functions
Function, augment-lexenv-with-function: Internal functions
Function, augment-lexenv-with-macro: Internal functions
Function, augment-lexenv-with-symbol-macro: Internal functions
Function, augment-lexenv-with-tag: Internal functions
Function, augment-lexenv-with-variable: Internal functions
Function, augment-with-special-vars: Internal functions
Function, clear-binding-usage-annotation: Internal functions
Function, coerce-to-form: Internal functions
Function, collect-blocks-in-lexenv: Exported functions
Function, collect-functions-in-lexenv: Exported functions
Function, collect-macros-in-lexenv: Exported functions
Function, collect-standard-walked-form-subclasses: Exported functions
Function, collect-symbol-macros-in-lexenv: Exported functions
Function, collect-tags-in-lexenv: Exported functions
Function, collect-variable-references: Exported functions
Function, collect-variables-in-lexenv: Exported functions
Function, constant-name?: Internal functions
Function, copy-ast-form: Exported functions
Function, copy-walk-environment: Internal functions
Function, declared-variable-type: Exported functions
Function, declared-variable-type/global: Exported functions
Function, declared-variable-type/lexical: Exported functions
Function, deep-copy-ast: Exported functions
Function, define-macro: Internal functions
Function, effective-keyword-name-of: Exported functions
Function, enclosing-tagbody-of: Exported functions
Function, enum-tree: Internal functions
Function, eval: Internal functions
Function, find-block-in-lexenv: Exported functions
Function, find-form-by-name: Exported functions
Function, find-function-in-lexenv: Exported functions
Function, find-macro-in-lexenv: Exported functions
Function, find-symbol-macro-in-lexenv: Exported functions
Function, find-tag-in-lexenv: Exported functions
Function, find-variable-in-lexenv: Exported functions
Function, function-name?: Internal functions
Function, handle-undefined-reference: Internal functions
Function, iterate-blocks-in-lexenv: Exported functions
Function, iterate-functions-in-lexenv: Exported functions
Function, iterate-tags-in-lexenv: Exported functions
Function, iterate-variables-in-lexenv: Exported functions
Function, lambda-form?: Internal functions
Function, lambda-list-to-variable-name-list: Internal functions
Function, layered-method-qualifiers: Internal functions
Function, let/let*-form-unwalker: Internal functions
Function, macro-name?: Internal functions
Function, macroexpand-all: Exported functions
Function, make-empty-lexical-environment: Exported functions
Function, make-walk-environment: Exported functions
Function, map-ast: Exported functions
Function, missing-lexical-environment-function: Internal functions
Function, parse-macro-definition: Internal functions
Function, proclaimed-special-variable?: Exported functions
Function, proclaimed-special-variable?/global: Exported functions
Function, proclaimed-special-variable?/lexical: Exported functions
Function, rewrite-ast: Exported functions
Function, rewrite-tree: Internal functions
Function, sbcl-unparse-type: Internal functions
Function, simple-walker-error: Exported functions
Function, simple-walker-style-warning: Exported functions
Function, special-variable-name?: Exported functions
Function, substitute-ast-if: Exported functions
Function, symbol-macro-name?: Internal functions
Function, unwalk-declarations: Internal functions
Function, unwalk-flet-or-labels: Internal functions
Function, unwalk-form: Exported functions
Function, unwalk-forms: Exported functions
Function, unwalk-ordinary-lambda-list: Exported functions
Function, walk-declaration: Internal functions
Function, walk-declarations: Internal functions
Function, walk-environment-p: Internal functions
Function, walk-environment/augment: Exported functions
Function, walk-environment/blocks: Exported functions
Function, walk-environment/copy: Exported functions
Function, walk-environment/find: Exported functions
Function, walk-environment/functions: Exported functions
Function, walk-environment/lexical-environment: Exported functions
Function, walk-environment/tags: Exported functions
Function, walk-environment/variables: Exported functions
Function, walk-form: Exported functions
Function, walk-form/application: Exported functions
Function, walk-form/compound: Exported functions
Function, walk-form/lambda: Exported functions
Function, walk-form/lambda-like: Exported functions
Function, walk-implict-progn: Exported functions
Function, walk-ordinary-lambda-list: Exported functions
Function, walker-macroexpand-1: Internal functions
function-designator-of: Exported generic functions
function-designator-of: Exported generic functions
function-name?: Internal functions

G
Generic Function, (setf allow-other-keys?): Exported generic functions
Generic Function, (setf arguments-of): Exported generic functions
Generic Function, (setf attributes-of): Exported generic functions
Generic Function, (setf bindings-of): Exported generic functions
Generic Function, (setf block-name-of): Internal generic functions
Generic Function, (setf body-of): Exported generic functions
Generic Function, (setf cleanup-form-of): Exported generic functions
Generic Function, (setf condition-of): Exported generic functions
Generic Function, (setf declaration-form-of): Exported generic functions
Generic Function, (setf declarations-of): Exported generic functions
Generic Function, (setf declared-type-of): Exported generic functions
Generic Function, (setf default-value-of): Exported generic functions
Generic Function, (setf definition-of): Exported generic functions
Generic Function, (setf docstring-of): Exported generic functions
Generic Function, (setf else-of): Exported generic functions
Generic Function, (setf enclosing-code-of): Internal generic functions
Generic Function, (setf eval-when-times-of): Exported generic functions
Generic Function, (setf expansion-of): Exported generic functions
Generic Function, (setf first-form-of): Exported generic functions
Generic Function, (setf function-designator-of): Exported generic functions
Generic Function, (setf initial-value-of): Exported generic functions
Generic Function, (setf jump-target-of): Exported generic functions
Generic Function, (setf keyword-name-of): Exported generic functions
Generic Function, (setf name-of): Exported generic functions
Generic Function, (setf operator-of): Exported generic functions
Generic Function, (setf other-forms-of): Exported generic functions
Generic Function, (setf parent-of): Exported generic functions
Generic Function, (setf protected-form-of): Exported generic functions
Generic Function, (setf read-only?): Exported generic functions
Generic Function, (setf result-of): Exported generic functions
Generic Function, (setf result-of-macroexpansion?): Exported generic functions
Generic Function, (setf source-of): Exported generic functions
Generic Function, (setf special-binding?): Exported generic functions
Generic Function, (setf special-form-of): Exported generic functions
Generic Function, (setf specializer-of): Exported generic functions
Generic Function, (setf specification-of): Exported generic functions
Generic Function, (setf supplied-p-parameter-name-of): Exported generic functions