The hu.dwim.reiterate Reference Manual

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

The hu.dwim.reiterate Reference Manual

This is the hu.dwim.reiterate Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Sep 15 05:02:39 2022 GMT+0.

Table of Contents


1 Introduction

http://dwim.hu/project/hu.dwim.reiterate


2 Systems

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


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

2.1 hu.dwim.reiterate

Iterator macro inspired by iterate.

Authors

Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • alexandria (system).
  • anaphora (system).
  • hu.dwim.common-lisp (system).
  • hu.dwim.def (system).
  • hu.dwim.defclass-star (system).
  • hu.dwim.syntax-sugar (system).
  • hu.dwim.syntax-sugar/lambda-with-bang-args (system).
  • hu.dwim.util (system).
  • metabang-bind (system).
Source

hu.dwim.reiterate.asd.

Child Component

source (module).


3 Modules

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


3.1 hu.dwim.reiterate/source

Source

hu.dwim.reiterate.asd.

Parent Component

hu.dwim.reiterate (system).

Child Components

3.2 hu.dwim.reiterate/source/clauses

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Child Components

4 Files

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


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

4.1 Lisp


4.1.1 hu.dwim.reiterate/hu.dwim.reiterate.asd

Source

hu.dwim.reiterate.asd.

Parent Component

hu.dwim.reiterate (system).

ASDF Systems

hu.dwim.reiterate.


4.1.2 hu.dwim.reiterate/source/clauses/numeric.lisp

Source

hu.dwim.reiterate.asd.

Parent Component

clauses (module).

Internals

4.1.3 hu.dwim.reiterate/source/clauses/sequence.lisp

Source

hu.dwim.reiterate.asd.

Parent Component

clauses (module).

Internals

4.1.4 hu.dwim.reiterate/source/clauses/simple.lisp

Source

hu.dwim.reiterate.asd.

Parent Component

clauses (module).


4.1.5 hu.dwim.reiterate/source/clauses/collecting.lisp

Source

hu.dwim.reiterate.asd.

Parent Component

clauses (module).

Internals

expand/collector (function).


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

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.7 hu.dwim.reiterate/source/clause-handling.lisp

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.8 hu.dwim.reiterate/source/expansion.lisp

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.9 hu.dwim.reiterate/source/form-utils.lisp

Dependency

variables.lisp (file).

Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Internals

4.1.10 hu.dwim.reiterate/source/logger.lisp

Dependency

package.lisp (file).

Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Internals

4.1.11 hu.dwim.reiterate/source/package.lisp

Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Packages

hu.dwim.reiterate.


4.1.12 hu.dwim.reiterate/source/utils.lisp

Dependency

variables.lisp (file).

Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Internals

4.1.13 hu.dwim.reiterate/source/variables.lisp

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Public Interface

*preserve-source-form-identities* (special variable).

Internals

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

Dependencies
Source

hu.dwim.reiterate.asd.

Parent Component

source (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


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

5.1 hu.dwim.reiterate

Source

package.lisp.

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

6 Definitions

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


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

6.1 Public Interface


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

6.1.1 Special variables

Special Variable: *preserve-source-form-identities*

Try to preserve source code cons cell identities, so that the debugger can properly locate source forms inside reiterate loops (e.g. Slime’s ’v’ on a stack frame). When this is enabled, and your lisp is optimizing literals properly (e.g. SBCL in compile mode), then you may experience problems with quoted forms in compiled mode, e.g. when something this is compiled (eval ’(iter (repeat 2) (iter (repeat 2)))).

Package

hu.dwim.reiterate.

Source

variables.lisp.


6.1.2 Macros

Macro: iter (&body body)
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Macro: iterate (&body body)
Package

hu.dwim.reiterate.

Source

expansion.lisp.


6.1.3 Ordinary functions

Function: expand/generator/has-more-check (name)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: expand/generator/stepper (name)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: iterate-compile-error (message &rest args)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: iterate-compile-warning (message &rest args)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: lookup/generator (name)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/ensure-result-variable (&rest args &key type initial-value)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/epilogue (form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/function (name args body &key inline)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/generator (name place stepper stepper-place-order has-more-condition &key mutable type initial-value)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/macro (name args body)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/next-iteration-form (form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/prologue (form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/result-form (result-form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/result-form-candidate (name value-form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/symbol-macro (name expansion)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: register/variable (name &key type initial-value scope)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.


6.1.4 Standalone methods

Writer Method: (setf body-of) ((loop-form loop-form))

automatically generated writer method

Package

hu.dwim.walker.

Source

walker.lisp.

Target Slot

body.

Reader Method: body-of ((loop-form loop-form))

automatically generated reader method

Package

hu.dwim.walker.

Source

walker.lisp.

Target Slot

body.

Method: initialize-instance :after ((-self- loop-form) &key name)
Source

walker.lisp.

Writer Method: (setf name-of) ((loop-form loop-form))

automatically generated writer method

Package

hu.dwim.walker.

Source

walker.lisp.

Target Slot

name.

Reader Method: name-of ((loop-form loop-form))

automatically generated reader method

Package

hu.dwim.walker.

Source

walker.lisp.

Target Slot

name.

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

walker.lisp.


6.1.5 Conditions

Condition: iterate-compile-condition
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: loop-form-stack
Initform

(quote hu.dwim.reiterate::*loop-form-stack*)

Initargs

:loop-form-stack

Readers

loop-form-stack-of.

Writers

(setf loop-form-stack-of).

Condition: iterate-compile-error
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Direct superclasses
Direct subclasses

simple-iterate-compile-error.

Condition: iterate-compile-warning
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Direct superclasses
Direct subclasses

simple-iterate-compile-warning.


6.2 Internals


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

6.2.1 Constants

Constant: +initial-value/cons+
Package

hu.dwim.reiterate.

Source

utils.lisp.

Constant: +toplevel-macro-aliases+
Package

hu.dwim.reiterate.

Source

variables.lisp.


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

6.2.2 Special variables

Special Variable: *clause*

Holds the cons cells describing the current clause.

Package

hu.dwim.reiterate.

Source

variables.lisp.

Special Variable: *loop-form*

Holds an instance of LOOP-FORM that describes the corrent loop.

Package

hu.dwim.reiterate.

Source

variables.lisp.

Special Variable: *loop-form-stack*

A stack of LOOP-FORM instances representing the nesting of loop-form’s.

Package

hu.dwim.reiterate.

Source

variables.lisp.


6.2.3 Macros

Macro: assert-clause-length (expected-length &body other-conditions)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Macro: define-for/from-clause (name matcher destructuring-form from to comparator by iter-context)
Package

hu.dwim.reiterate.

Source

numeric.lisp.

Macro: ensure-clause-data (key &body value)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Macro: for-each-iterator-alias (alias-variable-name &body body)
Package

hu.dwim.reiterate.

Source

variables.lisp.

Macro: log.debug (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: log.dribble (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: log.error (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: log.fatal (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: log.info (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: log.warn (message &rest args)
Package

hu.dwim.reiterate.

Source

logger.lisp.

Macro: maybe-wrap-with-bindings ((binder bindings &key binding-extractor declaration-extractor) &body body)
Package

hu.dwim.reiterate.

Source

form-utils.lisp.

Macro: with-different-iteration-context ((position) &body with-body1)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Macro: with-possibly-different-iteration-context ((name-or-position &key clause) &body with-body1)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.


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

6.2.4 Ordinary functions

Function: %clause-definer-form (-options- clause-kind-matcher name-and-options match-condition-form expander-form)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: %clause-of-kind? (clause kinds &key test has-name?)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: %maybe-wrap-with-bindings-fn (binder bindings body binding-extractor declaration-extractor)
Package

hu.dwim.reiterate.

Source

form-utils.lisp.

Function: call-expand-from-macro (whole lexenv)
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Function: call-expand-from-unwalker (node)
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Function: call-with-different-iteration-context (fn0 position)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: call-with-possibly-different-iteration-context (fn0 name-or-position &key clause)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: clause-of-kind? (clause kinds &key has-name?)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: equal/clause-name (a b)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: expand ()
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Function: expand/collector (name value-form kind &key test at)
Package

hu.dwim.reiterate.

Source

collecting.lisp.

Function: expand/finish-loop-when (condition)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: extract-variable-name-and-type (name-form &key otherwise default-type)
Package

hu.dwim.reiterate.

Source

form-utils.lisp.

Function: find-clause-handler (name &key otherwise)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: (setf find-clause-handler) (name)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: generate-unique-name (&optional base)
Package

hu.dwim.reiterate.

Source

walker.lisp.

Function: initial-value-for-type (type)
Package

hu.dwim.reiterate.

Source

utils.lisp.

Function: iterate-compile-condition-p (object)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: iterate-compile-error-p (object)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: iterate-compile-warning-p (object)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: loop-form-p (object)
Package

hu.dwim.reiterate.

Source

walker.lisp.

Function: maybe-wrap-with-progn (forms)
Package

hu.dwim.reiterate.

Source

form-utils.lisp.

Function: maybe-wrap-with-type-check (type form)
Package

hu.dwim.reiterate.

Source

form-utils.lisp.

Function: register-generator/in-list (name-form the-list &key mutable initially)
Package

hu.dwim.reiterate.

Source

sequence.lisp.

Function: register-generator/in-vector (name-form the-vector &key mutable initially start end step)
Package

hu.dwim.reiterate.

Source

sequence.lisp.

Function: register-generator/numeric-sequence (name-form from to comparator by)
Package

hu.dwim.reiterate.

Source

numeric.lisp.

Function: reiterate-toplevel-macro-name? (thing)
Package

hu.dwim.reiterate.

Source

walker.lisp.

Function: simple-iterate-compile-error-p (object)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: simple-iterate-compile-warning-p (object)
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Function: unwalked-clause-form-p (object)
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Function: variable-bindings/extract-primitive-bindings (variable-alist)
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Function: variable-bindings/extract-type-declarations (variable-alist)
Package

hu.dwim.reiterate.

Source

expansion.lisp.

Function: walk-iterate-form (whole &optional lexenv)
Package

hu.dwim.reiterate.

Source

walker.lisp.

Function: walk-loop-form (form parent walk-environment)

Turn an iterate sexp into a LOOP-FORM CLOS object without walking its body.

Package

hu.dwim.reiterate.

Source

walker.lisp.


6.2.5 Generic functions

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

hu.dwim.reiterate.

Methods
Reader Method: block-name-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

block-name.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf block-name-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

block-name.

Generic Reader: body-conses-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: body-conses-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

body-conses.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf body-conses-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

body-conses.

Generic Reader: clause-data-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: clause-data-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

clause-data.

Generic Writer: (setf clause-data-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf clause-data-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

clause-data.

Generic Reader: exit-conditions/after-loop-body-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: exit-conditions/after-loop-body-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

exit-conditions/after-loop-body.

Generic Writer: (setf exit-conditions/after-loop-body-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf exit-conditions/after-loop-body-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

exit-conditions/after-loop-body.

Generic Reader: exit-conditions/before-loop-body-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: exit-conditions/before-loop-body-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

exit-conditions/before-loop-body.

Generic Writer: (setf exit-conditions/before-loop-body-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf exit-conditions/before-loop-body-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

exit-conditions/before-loop-body.

Generic Reader: forms/epilogue-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: forms/epilogue-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

forms/epilogue.

Generic Writer: (setf forms/epilogue-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf forms/epilogue-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

forms/epilogue.

Generic Reader: forms/next-iteration-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: forms/next-iteration-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

forms/next-iteration.

Generic Writer: (setf forms/next-iteration-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf forms/next-iteration-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

forms/next-iteration.

Generic Reader: forms/prologue-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: forms/prologue-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

forms/prologue.

Generic Writer: (setf forms/prologue-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf forms/prologue-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

forms/prologue.

Generic Reader: function-bindings/wrapping-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: function-bindings/wrapping-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

function-bindings/wrapping.

Generic Writer: (setf function-bindings/wrapping-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf function-bindings/wrapping-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

function-bindings/wrapping.

Generic Reader: generators-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: generators-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

generators.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf generators-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

generators.

Generic Reader: inlined-functions-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: inlined-functions-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

inlined-functions.

Generic Writer: (setf inlined-functions-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf inlined-functions-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

inlined-functions.

Generic Reader: label/end-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: label/end-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

label/end.

Generic Writer: (setf label/end-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf label/end-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

label/end.

Generic Reader: label/next-iteration-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: label/next-iteration-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

label/next-iteration.

Generic Writer: (setf label/next-iteration-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf label/next-iteration-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

label/next-iteration.

Generic Reader: label/top-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: label/top-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

label/top.

Generic Writer: (setf label/top-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf label/top-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

label/top.

Generic Reader: loop-form-stack-of (condition)
Generic Writer: (setf loop-form-stack-of) (condition)
Package

hu.dwim.reiterate.

Methods
Reader Method: loop-form-stack-of ((condition iterate-compile-condition))
Writer Method: (setf loop-form-stack-of) ((condition iterate-compile-condition))
Source

conditions.lisp.

Target Slot

loop-form-stack.

Generic Reader: macro-bindings/wrapping-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: macro-bindings/wrapping-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

macro-bindings/wrapping.

Generic Writer: (setf macro-bindings/wrapping-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf macro-bindings/wrapping-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

macro-bindings/wrapping.

Generic Reader: result-form-candidates-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: result-form-candidates-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

result-form-candidates.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf result-form-candidates-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

result-form-candidates.

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

hu.dwim.reiterate.

Methods
Reader Method: result-form-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

result-form.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf result-form-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

result-form.

Generic Reader: result-variable-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: result-variable-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

result-variable.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf result-variable-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

result-variable.

Generic Reader: symbol-macro-bindings/wrapping-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: symbol-macro-bindings/wrapping-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

symbol-macro-bindings/wrapping.

Generic Writer: (setf symbol-macro-bindings/wrapping-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf symbol-macro-bindings/wrapping-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

symbol-macro-bindings/wrapping.

Generic Reader: variable-bindings/loop-body-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: variable-bindings/loop-body-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

variable-bindings/loop-body.

Generic Writer: (setf variable-bindings/loop-body-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf variable-bindings/loop-body-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

variable-bindings/loop-body.

Generic Reader: variable-bindings/wrapping-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: variable-bindings/wrapping-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

variable-bindings/wrapping.

Generic Writer: (setf variable-bindings/wrapping-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf variable-bindings/wrapping-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

variable-bindings/wrapping.

Generic Reader: walk-environment/current-of (object)
Generic Writer: (setf walk-environment/current-of) (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: walk-environment/current-of ((loop-form loop-form))
Writer Method: (setf walk-environment/current-of) ((loop-form loop-form))

Contains the currnet walk-environment while descending down on the body forms.

Source

walker.lisp.

Target Slot

walk-environment/current.

Generic Reader: walk-environment/enclosing-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: walk-environment/enclosing-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

walk-environment/enclosing.

Generic Writer: (setf walk-environment/enclosing-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf walk-environment/enclosing-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

walk-environment/enclosing.

Generic Reader: walk-environment/loop-body-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: walk-environment/loop-body-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

walk-environment/loop-body.

Generic Writer: (setf walk-environment/loop-body-of) (object)
Package

hu.dwim.reiterate.

Methods
Writer Method: (setf walk-environment/loop-body-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

walk-environment/loop-body.

Generic Reader: whole-of (object)
Package

hu.dwim.reiterate.

Methods
Reader Method: whole-of ((loop-form loop-form))

automatically generated reader method

Source

walker.lisp.

Target Slot

whole.

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

hu.dwim.reiterate.

Methods
Writer Method: (setf whole-of) ((loop-form loop-form))

automatically generated writer method

Source

walker.lisp.

Target Slot

whole.


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

6.2.6 Standalone methods

Method: =layered-function-definer-for-unwalk-form= ((layer-arg-0 =layer-class-definer-for-reiterate=) (loop-form loop-form))
Package

hu.dwim.walker.

Source

expansion.lisp.

Method: =layered-function-definer-for-unwalk-form= :around ((layer-arg-0 =layer-class-definer-for-reiterate=) form)
Package

hu.dwim.walker.

Source

clause-handling.lisp.

Method: =layered-function-definer-for-walk-form/compound= :around ((layer-arg-0 =layer-class-definer-for-reiterate=) name form parent environment)
Package

hu.dwim.walker.

Source

clause-handling.lisp.

Method: =layered-function-definer-for-walk-form/compound= ((layer-arg-58 =layer-class-definer-for-reiterate=) (-name- (eql hu.dwim.reiterate:iterate)) -form- -parent- -environment-)
Package

hu.dwim.walker.

Source

walker.lisp.

Method: =layered-function-definer-for-walk-form/compound= ((layer-arg-0 =layer-class-definer-for-reiterate=) (-name- (eql hu.dwim.reiterate:iter)) -form- -parent- -environment-)
Package

hu.dwim.walker.

Source

walker.lisp.


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

6.2.7 Conditions

Condition: simple-iterate-compile-error
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Direct superclasses
Condition: simple-iterate-compile-warning
Package

hu.dwim.reiterate.

Source

conditions.lisp.

Direct superclasses

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

6.2.8 Classes

Class: =layer-class-definer-for-reiterate=
Package

hu.dwim.reiterate.

Source

walker.lisp.

Direct superclasses

standard-layer-object.

Direct methods
Class: loop-form
Package

hu.dwim.reiterate.

Source

walker.lisp.

Direct superclasses

walked-form.

Direct methods
Direct slots
Slot: whole
Initargs

:whole

Readers

whole-of.

Writers

(setf whole-of).

Slot: name
Type

hu.dwim.reiterate::loop-name

Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: block-name
Type

hu.dwim.reiterate::loop-name

Initargs

:block-name

Readers

block-name-of.

Writers

(setf block-name-of).

Slot: body
Initargs

:body

Readers

body-of.

Writers

(setf body-of).

Slot: body-conses
Initform

(make-hash-table :test (function eq))

Initargs

:body-conses

Readers

body-conses-of.

Writers

(setf body-conses-of).

Slot: walk-environment/enclosing
Initargs

:walk-environment/enclosing

Readers

walk-environment/enclosing-of.

Writers

(setf walk-environment/enclosing-of).

Slot: walk-environment/loop-body
Initargs

:walk-environment/loop-body

Readers

walk-environment/loop-body-of.

Writers

(setf walk-environment/loop-body-of).

Slot: walk-environment/current

Contains the currnet walk-environment while descending down on the body forms.

Initargs

:walk-environment/current

Readers

walk-environment/current-of.

Writers

(setf walk-environment/current-of).

Slot: clause-data
Initform

(quote nil)

Readers

clause-data-of.

Writers

(setf clause-data-of).

Slot: generators
Initform

(quote nil)

Readers

generators-of.

Writers

(setf generators-of).

Slot: variable-bindings/wrapping
Initform

(quote nil)

Readers

variable-bindings/wrapping-of.

Writers

(setf variable-bindings/wrapping-of).

Slot: variable-bindings/loop-body
Initform

(quote nil)

Readers

variable-bindings/loop-body-of.

Writers

(setf variable-bindings/loop-body-of).

Slot: function-bindings/wrapping
Initform

(quote nil)

Readers

function-bindings/wrapping-of.

Writers

(setf function-bindings/wrapping-of).

Slot: inlined-functions
Initform

(quote nil)

Readers

inlined-functions-of.

Writers

(setf inlined-functions-of).

Slot: macro-bindings/wrapping
Initform

(quote nil)

Readers

macro-bindings/wrapping-of.

Writers

(setf macro-bindings/wrapping-of).

Slot: symbol-macro-bindings/wrapping
Initform

(quote nil)

Readers

symbol-macro-bindings/wrapping-of.

Writers

(setf symbol-macro-bindings/wrapping-of).

Slot: label/top
Initform

(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate::top))

Readers

label/top-of.

Writers

(setf label/top-of).

Slot: label/next-iteration
Initform

(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate:next))

Readers

label/next-iteration-of.

Writers

(setf label/next-iteration-of).

Slot: label/end
Initform

(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate::end))

Readers

label/end-of.

Writers

(setf label/end-of).

Slot: result-form
Readers

result-form-of.

Writers

(setf result-form-of).

Slot: result-variable
Readers

result-variable-of.

Writers

(setf result-variable-of).

Slot: result-form-candidates
Initform

(quote nil)

Readers

result-form-candidates-of.

Writers

(setf result-form-candidates-of).

Slot: forms/prologue
Initform

(quote nil)

Readers

forms/prologue-of.

Writers

(setf forms/prologue-of).

Slot: forms/next-iteration
Initform

(quote nil)

Readers

forms/next-iteration-of.

Writers

(setf forms/next-iteration-of).

Slot: forms/epilogue
Initform

(quote nil)

Readers

forms/epilogue-of.

Writers

(setf forms/epilogue-of).

Slot: exit-conditions/before-loop-body
Initform

(quote nil)

Readers

exit-conditions/before-loop-body-of.

Writers

(setf exit-conditions/before-loop-body-of).

Slot: exit-conditions/after-loop-body
Initform

(quote nil)

Readers

exit-conditions/after-loop-body-of.

Writers

(setf exit-conditions/after-loop-body-of).

Class: unwalked-clause-form
Package

hu.dwim.reiterate.

Source

clause-handling.lisp.

Direct superclasses

unwalked-form.


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

6.2.9 Types

Type: loop-name ()
Package

hu.dwim.reiterate.

Source

walker.lisp.

Type: variable-name ()
Package

hu.dwim.reiterate.

Source

form-utils.lisp.


Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

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

%
%clause-definer-form: Private ordinary functions
%clause-of-kind?: Private ordinary functions
%maybe-wrap-with-bindings-fn: Private ordinary functions

(
(setf block-name-of): Private generic functions
(setf block-name-of): Private generic functions
(setf body-conses-of): Private generic functions
(setf body-conses-of): Private generic functions
(setf body-of): Public standalone methods
(setf clause-data-of): Private generic functions
(setf clause-data-of): Private generic functions
(setf exit-conditions/after-loop-body-of): Private generic functions
(setf exit-conditions/after-loop-body-of): Private generic functions
(setf exit-conditions/before-loop-body-of): Private generic functions
(setf exit-conditions/before-loop-body-of): Private generic functions
(setf find-clause-handler): Private ordinary functions
(setf forms/epilogue-of): Private generic functions
(setf forms/epilogue-of): Private generic functions
(setf forms/next-iteration-of): Private generic functions
(setf forms/next-iteration-of): Private generic functions
(setf forms/prologue-of): Private generic functions
(setf forms/prologue-of): Private generic functions
(setf function-bindings/wrapping-of): Private generic functions
(setf function-bindings/wrapping-of): Private generic functions
(setf generators-of): Private generic functions
(setf generators-of): Private generic functions
(setf inlined-functions-of): Private generic functions
(setf inlined-functions-of): Private generic functions
(setf label/end-of): Private generic functions
(setf label/end-of): Private generic functions
(setf label/next-iteration-of): Private generic functions
(setf label/next-iteration-of): Private generic functions
(setf label/top-of): Private generic functions
(setf label/top-of): Private generic functions
(setf loop-form-stack-of): Private generic functions
(setf loop-form-stack-of): Private generic functions
(setf macro-bindings/wrapping-of): Private generic functions
(setf macro-bindings/wrapping-of): Private generic functions
(setf name-of): Public standalone methods
(setf result-form-candidates-of): Private generic functions
(setf result-form-candidates-of): Private generic functions
(setf result-form-of): Private generic functions
(setf result-form-of): Private generic functions
(setf result-variable-of): Private generic functions
(setf result-variable-of): Private generic functions
(setf symbol-macro-bindings/wrapping-of): Private generic functions
(setf symbol-macro-bindings/wrapping-of): Private generic functions
(setf variable-bindings/loop-body-of): Private generic functions
(setf variable-bindings/loop-body-of): Private generic functions
(setf variable-bindings/wrapping-of): Private generic functions
(setf variable-bindings/wrapping-of): Private generic functions
(setf walk-environment/current-of): Private generic functions
(setf walk-environment/current-of): Private generic functions
(setf walk-environment/enclosing-of): Private generic functions
(setf walk-environment/enclosing-of): Private generic functions
(setf walk-environment/loop-body-of): Private generic functions
(setf walk-environment/loop-body-of): Private generic functions
(setf whole-of): Private generic functions
(setf whole-of): Private generic functions

=
=layered-function-definer-for-unwalk-form=: Private standalone methods
=layered-function-definer-for-unwalk-form=: Private standalone methods
=layered-function-definer-for-walk-form/compound=: Private standalone methods
=layered-function-definer-for-walk-form/compound=: Private standalone methods
=layered-function-definer-for-walk-form/compound=: Private standalone methods

A
assert-clause-length: Private macros

B
block-name-of: Private generic functions
block-name-of: Private generic functions
body-conses-of: Private generic functions
body-conses-of: Private generic functions
body-of: Public standalone methods

C
call-expand-from-macro: Private ordinary functions
call-expand-from-unwalker: Private ordinary functions
call-with-different-iteration-context: Private ordinary functions
call-with-possibly-different-iteration-context: Private ordinary functions
clause-data-of: Private generic functions
clause-data-of: Private generic functions
clause-of-kind?: Private ordinary functions

D
define-for/from-clause: Private macros

E
ensure-clause-data: Private macros
equal/clause-name: Private ordinary functions
exit-conditions/after-loop-body-of: Private generic functions
exit-conditions/after-loop-body-of: Private generic functions
exit-conditions/before-loop-body-of: Private generic functions
exit-conditions/before-loop-body-of: Private generic functions
expand: Private ordinary functions
expand/collector: Private ordinary functions
expand/finish-loop-when: Private ordinary functions
expand/generator/has-more-check: Public ordinary functions
expand/generator/stepper: Public ordinary functions
extract-variable-name-and-type: Private ordinary functions

F
find-clause-handler: Private ordinary functions
for-each-iterator-alias: Private macros
forms/epilogue-of: Private generic functions
forms/epilogue-of: Private generic functions
forms/next-iteration-of: Private generic functions
forms/next-iteration-of: Private generic functions
forms/prologue-of: Private generic functions
forms/prologue-of: Private generic functions
Function, %clause-definer-form: Private ordinary functions
Function, %clause-of-kind?: Private ordinary functions
Function, %maybe-wrap-with-bindings-fn: Private ordinary functions
Function, (setf find-clause-handler): Private ordinary functions
Function, call-expand-from-macro: Private ordinary functions
Function, call-expand-from-unwalker: Private ordinary functions
Function, call-with-different-iteration-context: Private ordinary functions
Function, call-with-possibly-different-iteration-context: Private ordinary functions
Function, clause-of-kind?: Private ordinary functions
Function, equal/clause-name: Private ordinary functions
Function, expand: Private ordinary functions
Function, expand/collector: Private ordinary functions
Function, expand/finish-loop-when: Private ordinary functions
Function, expand/generator/has-more-check: Public ordinary functions
Function, expand/generator/stepper: Public ordinary functions
Function, extract-variable-name-and-type: Private ordinary functions
Function, find-clause-handler: Private ordinary functions
Function, generate-unique-name: Private ordinary functions
Function, initial-value-for-type: Private ordinary functions
Function, iterate-compile-condition-p: Private ordinary functions
Function, iterate-compile-error: Public ordinary functions
Function, iterate-compile-error-p: Private ordinary functions
Function, iterate-compile-warning: Public ordinary functions
Function, iterate-compile-warning-p: Private ordinary functions
Function, lookup/generator: Public ordinary functions
Function, loop-form-p: Private ordinary functions
Function, maybe-wrap-with-progn: Private ordinary functions
Function, maybe-wrap-with-type-check: Private ordinary functions
Function, register-generator/in-list: Private ordinary functions
Function, register-generator/in-vector: Private ordinary functions
Function, register-generator/numeric-sequence: Private ordinary functions
Function, register/ensure-result-variable: Public ordinary functions
Function, register/epilogue: Public ordinary functions
Function, register/function: Public ordinary functions
Function, register/generator: Public ordinary functions
Function, register/macro: Public ordinary functions
Function, register/next-iteration-form: Public ordinary functions
Function, register/prologue: Public ordinary functions
Function, register/result-form: Public ordinary functions
Function, register/result-form-candidate: Public ordinary functions
Function, register/symbol-macro: Public ordinary functions
Function, register/variable: Public ordinary functions
Function, reiterate-toplevel-macro-name?: Private ordinary functions
Function, simple-iterate-compile-error-p: Private ordinary functions
Function, simple-iterate-compile-warning-p: Private ordinary functions
Function, unwalked-clause-form-p: Private ordinary functions
Function, variable-bindings/extract-primitive-bindings: Private ordinary functions
Function, variable-bindings/extract-type-declarations: Private ordinary functions
Function, walk-iterate-form: Private ordinary functions
Function, walk-loop-form: Private ordinary functions
function-bindings/wrapping-of: Private generic functions
function-bindings/wrapping-of: Private generic functions

G
generate-unique-name: Private ordinary functions
generators-of: Private generic functions
generators-of: Private generic functions
Generic Function, (setf block-name-of): Private generic functions
Generic Function, (setf body-conses-of): Private generic functions
Generic Function, (setf clause-data-of): Private generic functions
Generic Function, (setf exit-conditions/after-loop-body-of): Private generic functions
Generic Function, (setf exit-conditions/before-loop-body-of): Private generic functions
Generic Function, (setf forms/epilogue-of): Private generic functions
Generic Function, (setf forms/next-iteration-of): Private generic functions
Generic Function, (setf forms/prologue-of): Private generic functions
Generic Function, (setf function-bindings/wrapping-of): Private generic functions
Generic Function, (setf generators-of): Private generic functions
Generic Function, (setf inlined-functions-of): Private generic functions
Generic Function, (setf label/end-of): Private generic functions
Generic Function, (setf label/next-iteration-of): Private generic functions
Generic Function, (setf label/top-of): Private generic functions
Generic Function, (setf loop-form-stack-of): Private generic functions
Generic Function, (setf macro-bindings/wrapping-of): Private generic functions
Generic Function, (setf result-form-candidates-of): Private generic functions
Generic Function, (setf result-form-of): Private generic functions
Generic Function, (setf result-variable-of): Private generic functions
Generic Function, (setf symbol-macro-bindings/wrapping-of): Private generic functions
Generic Function, (setf variable-bindings/loop-body-of): Private generic functions
Generic Function, (setf variable-bindings/wrapping-of): Private generic functions
Generic Function, (setf walk-environment/current-of): Private generic functions
Generic Function, (setf walk-environment/enclosing-of): Private generic functions
Generic Function, (setf walk-environment/loop-body-of): Private generic functions
Generic Function, (setf whole-of): Private generic functions
Generic Function, block-name-of: Private generic functions
Generic Function, body-conses-of: Private generic functions
Generic Function, clause-data-of: Private generic functions
Generic Function, exit-conditions/after-loop-body-of: Private generic functions
Generic Function, exit-conditions/before-loop-body-of: Private generic functions
Generic Function, forms/epilogue-of: Private generic functions
Generic Function, forms/next-iteration-of: Private generic functions
Generic Function, forms/prologue-of: Private generic functions
Generic Function, function-bindings/wrapping-of: Private generic functions
Generic Function, generators-of: Private generic functions
Generic Function, inlined-functions-of: Private generic functions
Generic Function, label/end-of: Private generic functions
Generic Function, label/next-iteration-of: Private generic functions
Generic Function, label/top-of: Private generic functions
Generic Function, loop-form-stack-of: Private generic functions
Generic Function, macro-bindings/wrapping-of: Private generic functions
Generic Function, result-form-candidates-of: Private generic functions
Generic Function, result-form-of: Private generic functions
Generic Function, result-variable-of: Private generic functions
Generic Function, symbol-macro-bindings/wrapping-of: Private generic functions
Generic Function, variable-bindings/loop-body-of: Private generic functions
Generic Function, variable-bindings/wrapping-of: Private generic functions
Generic Function, walk-environment/current-of: Private generic functions
Generic Function, walk-environment/enclosing-of: Private generic functions
Generic Function, walk-environment/loop-body-of: Private generic functions
Generic Function, whole-of: Private generic functions

I
initial-value-for-type: Private ordinary functions
initialize-instance: Public standalone methods
inlined-functions-of: Private generic functions
inlined-functions-of: Private generic functions
iter: Public macros
iterate: Public macros
iterate-compile-condition-p: Private ordinary functions
iterate-compile-error: Public ordinary functions
iterate-compile-error-p: Private ordinary functions
iterate-compile-warning: Public ordinary functions
iterate-compile-warning-p: Private ordinary functions

L
label/end-of: Private generic functions
label/end-of: Private generic functions
label/next-iteration-of: Private generic functions
label/next-iteration-of: Private generic functions
label/top-of: Private generic functions
label/top-of: Private generic functions
log.debug: Private macros
log.dribble: Private macros
log.error: Private macros
log.fatal: Private macros
log.info: Private macros
log.warn: Private macros
lookup/generator: Public ordinary functions
loop-form-p: Private ordinary functions
loop-form-stack-of: Private generic functions
loop-form-stack-of: Private generic functions

M
Macro, assert-clause-length: Private macros
Macro, define-for/from-clause: Private macros
Macro, ensure-clause-data: Private macros
Macro, for-each-iterator-alias: Private macros
Macro, iter: Public macros
Macro, iterate: Public macros
Macro, log.debug: Private macros
Macro, log.dribble: Private macros
Macro, log.error: Private macros
Macro, log.fatal: Private macros
Macro, log.info: Private macros
Macro, log.warn: Private macros
Macro, maybe-wrap-with-bindings: Private macros
Macro, with-different-iteration-context: Private macros
Macro, with-possibly-different-iteration-context: Private macros
macro-bindings/wrapping-of: Private generic functions
macro-bindings/wrapping-of: Private generic functions
maybe-wrap-with-bindings: Private macros
maybe-wrap-with-progn: Private ordinary functions
maybe-wrap-with-type-check: Private ordinary functions
Method, (setf block-name-of): Private generic functions
Method, (setf body-conses-of): Private generic functions
Method, (setf body-of): Public standalone methods
Method, (setf clause-data-of): Private generic functions
Method, (setf exit-conditions/after-loop-body-of): Private generic functions
Method, (setf exit-conditions/before-loop-body-of): Private generic functions
Method, (setf forms/epilogue-of): Private generic functions
Method, (setf forms/next-iteration-of): Private generic functions
Method, (setf forms/prologue-of): Private generic functions
Method, (setf function-bindings/wrapping-of): Private generic functions
Method, (setf generators-of): Private generic functions
Method, (setf inlined-functions-of): Private generic functions
Method, (setf label/end-of): Private generic functions
Method, (setf label/next-iteration-of): Private generic functions
Method, (setf label/top-of): Private generic functions
Method, (setf loop-form-stack-of): Private generic functions
Method, (setf macro-bindings/wrapping-of): Private generic functions
Method, (setf name-of): Public standalone methods
Method, (setf result-form-candidates-of): Private generic functions
Method, (setf result-form-of): Private generic functions
Method, (setf result-variable-of): Private generic functions
Method, (setf symbol-macro-bindings/wrapping-of): Private generic functions
Method, (setf variable-bindings/loop-body-of): Private generic functions
Method, (setf variable-bindings/wrapping-of): Private generic functions
Method, (setf walk-environment/current-of): Private generic functions
Method, (setf walk-environment/enclosing-of): Private generic functions
Method, (setf walk-environment/loop-body-of): Private generic functions
Method, (setf whole-of): Private generic functions
Method, =layered-function-definer-for-unwalk-form=: Private standalone methods
Method, =layered-function-definer-for-unwalk-form=: Private standalone methods
Method, =layered-function-definer-for-walk-form/compound=: Private standalone methods
Method, =layered-function-definer-for-walk-form/compound=: Private standalone methods
Method, =layered-function-definer-for-walk-form/compound=: Private standalone methods
Method, block-name-of: Private generic functions
Method, body-conses-of: Private generic functions
Method, body-of: Public standalone methods
Method, clause-data-of: Private generic functions
Method, exit-conditions/after-loop-body-of: Private generic functions
Method, exit-conditions/before-loop-body-of: Private generic functions
Method, forms/epilogue-of: Private generic functions
Method, forms/next-iteration-of: Private generic functions
Method, forms/prologue-of: Private generic functions
Method, function-bindings/wrapping-of: Private generic functions
Method, generators-of: Private generic functions
Method, initialize-instance: Public standalone methods
Method, inlined-functions-of: Private generic functions
Method, label/end-of: Private generic functions
Method, label/next-iteration-of: Private generic functions
Method, label/top-of: Private generic functions
Method, loop-form-stack-of: Private generic functions
Method, macro-bindings/wrapping-of: Private generic functions
Method, name-of: Public standalone methods
Method, print-object: Public standalone methods
Method, result-form-candidates-of: Private generic functions
Method, result-form-of: Private generic functions
Method, result-variable-of: Private generic functions
Method, symbol-macro-bindings/wrapping-of: Private generic functions
Method, variable-bindings/loop-body-of: Private generic functions
Method, variable-bindings/wrapping-of: Private generic functions
Method, walk-environment/current-of: Private generic functions
Method, walk-environment/enclosing-of: Private generic functions
Method, walk-environment/loop-body-of: Private generic functions
Method, whole-of: Private generic functions

N
name-of: Public standalone methods

P
print-object: Public standalone methods

R
register-generator/in-list: Private ordinary functions
register-generator/in-vector: Private ordinary functions
register-generator/numeric-sequence: Private ordinary functions
register/ensure-result-variable: Public ordinary functions
register/epilogue: Public ordinary functions
register/function: Public ordinary functions
register/generator: Public ordinary functions
register/macro: Public ordinary functions
register/next-iteration-form: Public ordinary functions
register/prologue: Public ordinary functions
register/result-form: Public ordinary functions
register/result-form-candidate: Public ordinary functions
register/symbol-macro: Public ordinary functions
register/variable: Public ordinary functions
reiterate-toplevel-macro-name?: Private ordinary functions
result-form-candidates-of: Private generic functions
result-form-candidates-of: Private generic functions
result-form-of: Private generic functions
result-form-of: Private generic functions
result-variable-of: Private generic functions
result-variable-of: Private generic functions

S
simple-iterate-compile-error-p: Private ordinary functions
simple-iterate-compile-warning-p: Private ordinary functions
symbol-macro-bindings/wrapping-of: Private generic functions
symbol-macro-bindings/wrapping-of: Private generic functions

U
unwalked-clause-form-p: Private ordinary functions

V
variable-bindings/extract-primitive-bindings: Private ordinary functions
variable-bindings/extract-type-declarations: Private ordinary functions
variable-bindings/loop-body-of: Private generic functions
variable-bindings/loop-body-of: Private generic functions
variable-bindings/wrapping-of: Private generic functions
variable-bindings/wrapping-of: Private generic functions

W
walk-environment/current-of: Private generic functions
walk-environment/current-of: Private generic functions
walk-environment/enclosing-of: Private generic functions
walk-environment/enclosing-of: Private generic functions
walk-environment/loop-body-of: Private generic functions
walk-environment/loop-body-of: Private generic functions
walk-iterate-form: Private ordinary functions
walk-loop-form: Private ordinary functions
whole-of: Private generic functions
whole-of: Private generic functions
with-different-iteration-context: Private macros
with-possibly-different-iteration-context: Private macros

Jump to:   %   (   =  
A   B   C   D   E   F   G   I   L   M   N   P   R   S   U   V   W  

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

A.3 Variables

Jump to:   *   +  
B   C   E   F   G   I   L   M   N   R   S   V   W  
Index Entry  Section

*
*clause*: Private special variables
*loop-form*: Private special variables
*loop-form-stack*: Private special variables
*preserve-source-form-identities*: Public special variables

+
+initial-value/cons+: Private constants
+toplevel-macro-aliases+: Private constants

B
block-name: Private classes
body: Private classes
body-conses: Private classes

C
clause-data: Private classes
Constant, +initial-value/cons+: Private constants
Constant, +toplevel-macro-aliases+: Private constants

E
exit-conditions/after-loop-body: Private classes
exit-conditions/before-loop-body: Private classes

F
forms/epilogue: Private classes
forms/next-iteration: Private classes
forms/prologue: Private classes
function-bindings/wrapping: Private classes

G
generators: Private classes

I
inlined-functions: Private classes

L
label/end: Private classes
label/next-iteration: Private classes
label/top: Private classes
loop-form-stack: Public conditions

M
macro-bindings/wrapping: Private classes

N
name: Private classes

R
result-form: Private classes
result-form-candidates: Private classes
result-variable: Private classes

S
Slot, block-name: Private classes
Slot, body: Private classes
Slot, body-conses: Private classes
Slot, clause-data: Private classes
Slot, exit-conditions/after-loop-body: Private classes
Slot, exit-conditions/before-loop-body: Private classes
Slot, forms/epilogue: Private classes
Slot, forms/next-iteration: Private classes
Slot, forms/prologue: Private classes
Slot, function-bindings/wrapping: Private classes
Slot, generators: Private classes
Slot, inlined-functions: Private classes
Slot, label/end: Private classes
Slot, label/next-iteration: Private classes
Slot, label/top: Private classes
Slot, loop-form-stack: Public conditions
Slot, macro-bindings/wrapping: Private classes
Slot, name: Private classes
Slot, result-form: Private classes
Slot, result-form-candidates: Private classes
Slot, result-variable: Private classes
Slot, symbol-macro-bindings/wrapping: Private classes
Slot, variable-bindings/loop-body: Private classes
Slot, variable-bindings/wrapping: Private classes
Slot, walk-environment/current: Private classes
Slot, walk-environment/enclosing: Private classes
Slot, walk-environment/loop-body: Private classes
Slot, whole: Private classes
Special Variable, *clause*: Private special variables
Special Variable, *loop-form*: Private special variables
Special Variable, *loop-form-stack*: Private special variables
Special Variable, *preserve-source-form-identities*: Public special variables
symbol-macro-bindings/wrapping: Private classes

V
variable-bindings/loop-body: Private classes
variable-bindings/wrapping: Private classes

W
walk-environment/current: Private classes
walk-environment/enclosing: Private classes
walk-environment/loop-body: Private classes
whole: Private classes

Jump to:   *   +  
B   C   E   F   G   I   L   M   N   R   S   V   W  

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

A.4 Data types

Jump to:   =  
C   E   F   H   I   L   M   N   P   S   T   U   V   W  
Index Entry  Section

=
=layer-class-definer-for-reiterate=: Private classes

C
Class, =layer-class-definer-for-reiterate=: Private classes
Class, loop-form: Private classes
Class, unwalked-clause-form: Private classes
clause-handling.lisp: The hu․dwim․reiterate/source/clause-handling․lisp file
clauses: The hu․dwim․reiterate/source/clauses module
collecting.lisp: The hu․dwim․reiterate/source/clauses/collecting․lisp file
Condition, iterate-compile-condition: Public conditions
Condition, iterate-compile-error: Public conditions
Condition, iterate-compile-warning: Public conditions
Condition, simple-iterate-compile-error: Private conditions
Condition, simple-iterate-compile-warning: Private conditions
conditions.lisp: The hu․dwim․reiterate/source/conditions․lisp file

E
expansion.lisp: The hu․dwim․reiterate/source/expansion․lisp file

F
File, clause-handling.lisp: The hu․dwim․reiterate/source/clause-handling․lisp file
File, collecting.lisp: The hu․dwim․reiterate/source/clauses/collecting․lisp file
File, conditions.lisp: The hu․dwim․reiterate/source/conditions․lisp file
File, expansion.lisp: The hu․dwim․reiterate/source/expansion․lisp file
File, form-utils.lisp: The hu․dwim․reiterate/source/form-utils․lisp file
File, hu.dwim.reiterate.asd: The hu․dwim․reiterate/hu․dwim․reiterate․asd file
File, logger.lisp: The hu․dwim․reiterate/source/logger․lisp file
File, numeric.lisp: The hu․dwim․reiterate/source/clauses/numeric․lisp file
File, package.lisp: The hu․dwim․reiterate/source/package․lisp file
File, sequence.lisp: The hu․dwim․reiterate/source/clauses/sequence․lisp file
File, simple.lisp: The hu․dwim․reiterate/source/clauses/simple․lisp file
File, utils.lisp: The hu․dwim․reiterate/source/utils․lisp file
File, variables.lisp: The hu․dwim․reiterate/source/variables․lisp file
File, walker.lisp: The hu․dwim․reiterate/source/walker․lisp file
form-utils.lisp: The hu․dwim․reiterate/source/form-utils․lisp file

H
hu.dwim.reiterate: The hu․dwim․reiterate system
hu.dwim.reiterate: The hu․dwim․reiterate package
hu.dwim.reiterate.asd: The hu․dwim․reiterate/hu․dwim․reiterate․asd file

I
iterate-compile-condition: Public conditions
iterate-compile-error: Public conditions
iterate-compile-warning: Public conditions

L
logger.lisp: The hu․dwim․reiterate/source/logger․lisp file
loop-form: Private classes
loop-name: Private types

M
Module, clauses: The hu․dwim․reiterate/source/clauses module
Module, source: The hu․dwim․reiterate/source module

N
numeric.lisp: The hu․dwim․reiterate/source/clauses/numeric․lisp file

P
Package, hu.dwim.reiterate: The hu․dwim․reiterate package
package.lisp: The hu․dwim․reiterate/source/package․lisp file

S
sequence.lisp: The hu․dwim․reiterate/source/clauses/sequence․lisp file
simple-iterate-compile-error: Private conditions
simple-iterate-compile-warning: Private conditions
simple.lisp: The hu․dwim․reiterate/source/clauses/simple․lisp file
source: The hu․dwim․reiterate/source module
System, hu.dwim.reiterate: The hu․dwim․reiterate system

T
Type, loop-name: Private types
Type, variable-name: Private types

U
unwalked-clause-form: Private classes
utils.lisp: The hu․dwim․reiterate/source/utils․lisp file

V
variable-name: Private types
variables.lisp: The hu․dwim․reiterate/source/variables․lisp file

W
walker.lisp: The hu․dwim․reiterate/source/walker․lisp file

Jump to:   =  
C   E   F   H   I   L   M   N   P   S   T   U   V   W