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 2.3 "Robert April" on Tue Jan 09 14:53:55 2018 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)

Macro: do-ast-links (ITEM FORM &rest FLAGS &key REWRITE &allow-other-keys) &body CODE
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)

Generic Function: enum-ast-links FORM VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS

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
Method: enum-ast-links (FORM load-time-value-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM unwind-protect-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM the-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM go-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM setq-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM progv-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM multiple-value-prog1-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM multiple-value-call-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM lexical-variable-binding-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM if-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM throw-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM return-from-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM walked-lexical-variable-reference-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: enum-ast-links (FORM function-argument-form-with-default-value) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: enum-ast-links (FORM walked-lexical-function-object-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: enum-ast-links (FORM lambda-application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: enum-ast-links (FORM walked-lexical-application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: enum-ast-links (FORM application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: enum-ast-links (FORM binder-form-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: enum-ast-links (FORM implicit-progn-with-declarations-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: enum-ast-links (FORM implicit-progn-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: enum-ast-links (FORM cons) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Method: enum-ast-links FORM VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
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)

Generic Function: rewrite-ast-links FORM VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS

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
Method: rewrite-ast-links (FORM load-time-value-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM unwind-protect-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM the-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM go-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM setq-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM progv-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM multiple-value-prog1-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM multiple-value-call-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM lexical-variable-binding-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM if-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM throw-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM return-from-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM walked-lexical-variable-reference-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

handler.lisp (file)

Method: rewrite-ast-links (FORM function-argument-form-with-default-value) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: rewrite-ast-links (FORM walked-lexical-function-object-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: rewrite-ast-links (FORM lambda-application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: rewrite-ast-links (FORM walked-lexical-application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: rewrite-ast-links (FORM application-form) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

function.lisp (file)

Method: rewrite-ast-links (FORM binder-form-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: rewrite-ast-links (FORM implicit-progn-with-declarations-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: rewrite-ast-links (FORM implicit-progn-mixin) VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
Source

progn.lisp (file)

Method: rewrite-ast-links FORM VISITOR &key INCLUDE-MAIN-REFS INCLUDE-BACK-REFS RAW-LISTS progn
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: 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-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-208 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-85 (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)