This is the hu.dwim.reiterate Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:27:29 2026 GMT+0.
hu.dwim.reiterate/hu.dwim.reiterate.asdhu.dwim.reiterate/source/clauses/numeric.lisphu.dwim.reiterate/source/clauses/sequence.lisphu.dwim.reiterate/source/clauses/simple.lisphu.dwim.reiterate/source/clauses/collecting.lisphu.dwim.reiterate/source/conditions.lisphu.dwim.reiterate/source/clause-handling.lisphu.dwim.reiterate/source/expansion.lisphu.dwim.reiterate/source/form-utils.lisphu.dwim.reiterate/source/logger.lisphu.dwim.reiterate/source/package.lisphu.dwim.reiterate/source/utils.lisphu.dwim.reiterate/source/variables.lisphu.dwim.reiterate/source/walker.lispThe main system appears first, followed by any subsystem dependency.
hu.dwim.reiterateIterator macro inspired by iterate.
Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>
BSD or Bugroff
hu.dwim.asdf (system).
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).
hu.dwim.walker (system).
metabang-bind (system).
source (module).
Modules are listed depth-first from the system components tree.
hu.dwim.reiterate/sourcehu.dwim.reiterate (system).
clauses (module).
conditions.lisp (file).
clause-handling.lisp (file).
expansion.lisp (file).
form-utils.lisp (file).
logger.lisp (file).
package.lisp (file).
utils.lisp (file).
variables.lisp (file).
walker.lisp (file).
hu.dwim.reiterate/source/clausesclause-handling.lisp (file).
conditions.lisp (file).
package.lisp (file).
variables.lisp (file).
walker.lisp (file).
source (module).
numeric.lisp (file).
sequence.lisp (file).
simple.lisp (file).
collecting.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
hu.dwim.reiterate/hu.dwim.reiterate.asdhu.dwim.reiterate/source/clauses/numeric.lisphu.dwim.reiterate/source/clauses/sequence.lisphu.dwim.reiterate/source/clauses/simple.lisphu.dwim.reiterate/source/clauses/collecting.lisphu.dwim.reiterate/source/conditions.lisphu.dwim.reiterate/source/clause-handling.lisphu.dwim.reiterate/source/expansion.lisphu.dwim.reiterate/source/form-utils.lisphu.dwim.reiterate/source/logger.lisphu.dwim.reiterate/source/package.lisphu.dwim.reiterate/source/utils.lisphu.dwim.reiterate/source/variables.lisphu.dwim.reiterate/source/walker.lisphu.dwim.reiterate/hu.dwim.reiterate.asdhu.dwim.reiterate (system).
hu.dwim.reiterate/source/clauses/numeric.lispclauses (module).
define-for/from-clause (macro).
register-generator/numeric-sequence (function).
hu.dwim.reiterate/source/clauses/sequence.lispclauses (module).
register-generator/in-list (function).
register-generator/in-vector (function).
hu.dwim.reiterate/source/clauses/collecting.lispclauses (module).
expand/collector (function).
hu.dwim.reiterate/source/conditions.lisppackage.lisp (file).
variables.lisp (file).
source (module).
iterate-compile-condition (condition).
iterate-compile-error (function).
iterate-compile-error (condition).
iterate-compile-warning (function).
iterate-compile-warning (condition).
iterate-compile-condition-p (function).
iterate-compile-error-p (function).
iterate-compile-warning-p (function).
loop-form-stack-of (reader method).
(setf loop-form-stack-of) (writer method).
simple-iterate-compile-error (condition).
simple-iterate-compile-error-p (function).
simple-iterate-compile-warning (condition).
simple-iterate-compile-warning-p (function).
hu.dwim.reiterate/source/clause-handling.lispconditions.lisp (file).
form-utils.lisp (file).
package.lisp (file).
utils.lisp (file).
variables.lisp (file).
walker.lisp (file).
source (module).
expand/generator/has-more-check (function).
expand/generator/stepper (function).
lookup/generator (function).
register/ensure-result-variable (function).
register/epilogue (function).
register/function (function).
register/generator (function).
register/macro (function).
register/next-iteration-form (function).
register/prologue (function).
register/result-form (function).
register/result-form-candidate (function).
register/symbol-macro (function).
register/variable (function).
%clause-definer-form (function).
%clause-of-kind? (function).
=layered-function-definer-for-unwalk-form= (method).
=layered-function-definer-for-walk-form/compound= (method).
assert-clause-length (macro).
call-with-different-iteration-context (function).
call-with-possibly-different-iteration-context (function).
clause-of-kind? (function).
ensure-clause-data (macro).
equal/clause-name (function).
expand/finish-loop-when (function).
find-clause-handler (function).
(setf find-clause-handler) (function).
unwalked-clause-form (class).
unwalked-clause-form-p (function).
with-different-iteration-context (macro).
with-possibly-different-iteration-context (macro).
hu.dwim.reiterate/source/expansion.lispclause-handling.lisp (file).
conditions.lisp (file).
variables.lisp (file).
walker.lisp (file).
source (module).
=layered-function-definer-for-unwalk-form= (method).
call-expand-from-macro (function).
call-expand-from-unwalker (function).
expand (function).
variable-bindings/extract-primitive-bindings (function).
variable-bindings/extract-type-declarations (function).
hu.dwim.reiterate/source/form-utils.lispvariables.lisp (file).
source (module).
%maybe-wrap-with-bindings-fn (function).
extract-variable-name-and-type (function).
maybe-wrap-with-bindings (macro).
maybe-wrap-with-progn (function).
maybe-wrap-with-type-check (function).
variable-name (type).
hu.dwim.reiterate/source/logger.lisppackage.lisp (file).
source (module).
hu.dwim.reiterate/source/utils.lispvariables.lisp (file).
source (module).
+initial-value/cons+ (constant).
initial-value-for-type (function).
hu.dwim.reiterate/source/variables.lisppackage.lisp (file).
logger.lisp (file).
source (module).
*preserve-source-form-identities* (special variable).
*clause* (special variable).
*loop-form* (special variable).
*loop-form-stack* (special variable).
+toplevel-macro-aliases+ (constant).
for-each-iterator-alias (macro).
hu.dwim.reiterate/source/walker.lispconditions.lisp (file).
package.lisp (file).
variables.lisp (file).
source (module).
(setf body-of) (writer method).
body-of (reader method).
initialize-instance (method).
(setf name-of) (writer method).
name-of (reader method).
print-object (method).
=layer-class-definer-for-reiterate= (class).
=layered-function-definer-for-walk-form/compound= (method).
=layered-function-definer-for-walk-form/compound= (method).
block-name-of (reader method).
(setf block-name-of) (writer method).
body-conses-of (reader method).
(setf body-conses-of) (writer method).
clause-data-of (reader method).
(setf clause-data-of) (writer method).
exit-conditions/after-loop-body-of (reader method).
(setf exit-conditions/after-loop-body-of) (writer method).
exit-conditions/before-loop-body-of (reader method).
(setf exit-conditions/before-loop-body-of) (writer method).
forms/epilogue-of (reader method).
(setf forms/epilogue-of) (writer method).
forms/next-iteration-of (reader method).
(setf forms/next-iteration-of) (writer method).
forms/prologue-of (reader method).
(setf forms/prologue-of) (writer method).
function-bindings/wrapping-of (reader method).
(setf function-bindings/wrapping-of) (writer method).
generate-unique-name (function).
generators-of (reader method).
(setf generators-of) (writer method).
inlined-functions-of (reader method).
(setf inlined-functions-of) (writer method).
label/end-of (reader method).
(setf label/end-of) (writer method).
label/next-iteration-of (reader method).
(setf label/next-iteration-of) (writer method).
label/top-of (reader method).
(setf label/top-of) (writer method).
loop-form (class).
loop-form-p (function).
loop-name (type).
macro-bindings/wrapping-of (reader method).
(setf macro-bindings/wrapping-of) (writer method).
reiterate-toplevel-macro-name? (function).
result-form-candidates-of (reader method).
(setf result-form-candidates-of) (writer method).
result-form-of (reader method).
(setf result-form-of) (writer method).
result-variable-of (reader method).
(setf result-variable-of) (writer method).
symbol-macro-bindings/wrapping-of (reader method).
(setf symbol-macro-bindings/wrapping-of) (writer method).
variable-bindings/loop-body-of (reader method).
(setf variable-bindings/loop-body-of) (writer method).
variable-bindings/wrapping-of (reader method).
(setf variable-bindings/wrapping-of) (writer method).
walk-environment/current-of (reader method).
(setf walk-environment/current-of) (writer method).
walk-environment/enclosing-of (reader method).
(setf walk-environment/enclosing-of) (writer method).
walk-environment/loop-body-of (reader method).
(setf walk-environment/loop-body-of) (writer method).
walk-iterate-form (function).
walk-loop-form (function).
whole-of (reader method).
(setf whole-of) (writer method).
Packages are listed by definition order.
hu.dwim.reiteratealexandria.
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.
*preserve-source-form-identities* (special variable).
expand/generator/has-more-check (function).
expand/generator/stepper (function).
iter (macro).
iterate (macro).
iterate-compile-condition (condition).
iterate-compile-error (function).
iterate-compile-error (condition).
iterate-compile-warning (function).
iterate-compile-warning (condition).
lookup/generator (function).
register/ensure-result-variable (function).
register/epilogue (function).
register/function (function).
register/generator (function).
register/macro (function).
register/next-iteration-form (function).
register/prologue (function).
register/result-form (function).
register/result-form-candidate (function).
register/symbol-macro (function).
register/variable (function).
%clause-definer-form (function).
%clause-of-kind? (function).
%maybe-wrap-with-bindings-fn (function).
*clause* (special variable).
*loop-form* (special variable).
*loop-form-stack* (special variable).
+initial-value/cons+ (constant).
+toplevel-macro-aliases+ (constant).
=layer-class-definer-for-reiterate= (class).
assert-clause-length (macro).
block-name-of (generic reader).
(setf block-name-of) (generic writer).
body-conses-of (generic reader).
(setf body-conses-of) (generic writer).
call-expand-from-macro (function).
call-expand-from-unwalker (function).
call-with-different-iteration-context (function).
call-with-possibly-different-iteration-context (function).
clause-data-of (generic reader).
(setf clause-data-of) (generic writer).
clause-of-kind? (function).
define-for/from-clause (macro).
ensure-clause-data (macro).
equal/clause-name (function).
exit-conditions/after-loop-body-of (generic reader).
(setf exit-conditions/after-loop-body-of) (generic writer).
exit-conditions/before-loop-body-of (generic reader).
(setf exit-conditions/before-loop-body-of) (generic writer).
expand (function).
expand/collector (function).
expand/finish-loop-when (function).
extract-variable-name-and-type (function).
find-clause-handler (function).
(setf find-clause-handler) (function).
for-each-iterator-alias (macro).
forms/epilogue-of (generic reader).
(setf forms/epilogue-of) (generic writer).
forms/next-iteration-of (generic reader).
(setf forms/next-iteration-of) (generic writer).
forms/prologue-of (generic reader).
(setf forms/prologue-of) (generic writer).
function-bindings/wrapping-of (generic reader).
(setf function-bindings/wrapping-of) (generic writer).
generate-unique-name (function).
generators-of (generic reader).
(setf generators-of) (generic writer).
initial-value-for-type (function).
inlined-functions-of (generic reader).
(setf inlined-functions-of) (generic writer).
iterate-compile-condition-p (function).
iterate-compile-error-p (function).
iterate-compile-warning-p (function).
label/end-of (generic reader).
(setf label/end-of) (generic writer).
label/next-iteration-of (generic reader).
(setf label/next-iteration-of) (generic writer).
label/top-of (generic reader).
(setf label/top-of) (generic writer).
log.debug (macro).
log.dribble (macro).
log.error (macro).
log.fatal (macro).
log.info (macro).
log.warn (macro).
loop-form (class).
loop-form-p (function).
loop-form-stack-of (generic reader).
(setf loop-form-stack-of) (generic writer).
loop-name (type).
macro-bindings/wrapping-of (generic reader).
(setf macro-bindings/wrapping-of) (generic writer).
maybe-wrap-with-bindings (macro).
maybe-wrap-with-progn (function).
maybe-wrap-with-type-check (function).
register-generator/in-list (function).
register-generator/in-vector (function).
register-generator/numeric-sequence (function).
reiterate-toplevel-macro-name? (function).
result-form-candidates-of (generic reader).
(setf result-form-candidates-of) (generic writer).
result-form-of (generic reader).
(setf result-form-of) (generic writer).
result-variable-of (generic reader).
(setf result-variable-of) (generic writer).
simple-iterate-compile-error (condition).
simple-iterate-compile-error-p (function).
simple-iterate-compile-warning (condition).
simple-iterate-compile-warning-p (function).
symbol-macro-bindings/wrapping-of (generic reader).
(setf symbol-macro-bindings/wrapping-of) (generic writer).
unwalked-clause-form (class).
unwalked-clause-form-p (function).
variable-bindings/extract-primitive-bindings (function).
variable-bindings/extract-type-declarations (function).
variable-bindings/loop-body-of (generic reader).
(setf variable-bindings/loop-body-of) (generic writer).
variable-bindings/wrapping-of (generic reader).
(setf variable-bindings/wrapping-of) (generic writer).
variable-name (type).
walk-environment/current-of (generic reader).
(setf walk-environment/current-of) (generic writer).
walk-environment/enclosing-of (generic reader).
(setf walk-environment/enclosing-of) (generic writer).
walk-environment/loop-body-of (generic reader).
(setf walk-environment/loop-body-of) (generic writer).
walk-iterate-form (function).
walk-loop-form (function).
whole-of (generic reader).
(setf whole-of) (generic writer).
with-different-iteration-context (macro).
with-possibly-different-iteration-context (macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
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)))).
loop-form)) ¶automatically generated writer method
hu.dwim.walker.
body.
loop-form)) ¶automatically generated reader method
hu.dwim.walker.
body.
loop-form)) ¶automatically generated writer method
hu.dwim.walker.
name.
loop-form)) ¶automatically generated reader method
hu.dwim.walker.
name.
condition.
(quote hu.dwim.reiterate::*loop-form-stack*)
:loop-form-stack
error.
iterate-compile-condition.
iterate-compile-condition.
warning.
Holds the cons cells describing the current clause.
Holds an instance of LOOP-FORM that describes the corrent loop.
A stack of LOOP-FORM instances representing the nesting of loop-form’s.
Turn an iterate sexp into a LOOP-FORM CLOS object without walking its body.
iterate-compile-condition)) ¶iterate-compile-condition)) ¶=layer-class-definer-for-reiterate=) (loop-form loop-form)) ¶hu.dwim.walker.
=layer-class-definer-for-reiterate=) form) ¶hu.dwim.walker.
=layer-class-definer-for-reiterate=) name form parent environment) ¶hu.dwim.walker.
=layer-class-definer-for-reiterate=) (-name- (eql hu.dwim.reiterate:iterate)) -form- -parent- -environment-) ¶hu.dwim.walker.
=layer-class-definer-for-reiterate=) (-name- (eql hu.dwim.reiterate:iter)) -form- -parent- -environment-) ¶hu.dwim.walker.
iterate-compile-error.
simple-error.
iterate-compile-warning.
simple-warning.
standard-layer-object.
walked-form.
=layered-function-definer-for-unwalk-form=.
(setf block-name-of).
block-name-of.
(setf body-conses-of).
body-conses-of.
(setf body-of).
body-of.
(setf clause-data-of).
clause-data-of.
(setf exit-conditions/after-loop-body-of).
exit-conditions/after-loop-body-of.
(setf exit-conditions/before-loop-body-of).
exit-conditions/before-loop-body-of.
(setf forms/epilogue-of).
forms/epilogue-of.
(setf forms/next-iteration-of).
forms/next-iteration-of.
(setf forms/prologue-of).
forms/prologue-of.
(setf function-bindings/wrapping-of).
function-bindings/wrapping-of.
(setf generators-of).
generators-of.
initialize-instance.
(setf inlined-functions-of).
inlined-functions-of.
(setf label/end-of).
label/end-of.
(setf label/next-iteration-of).
label/next-iteration-of.
(setf label/top-of).
label/top-of.
(setf macro-bindings/wrapping-of).
macro-bindings/wrapping-of.
(setf name-of).
name-of.
print-object.
(setf result-form-candidates-of).
result-form-candidates-of.
(setf result-form-of).
result-form-of.
(setf result-variable-of).
result-variable-of.
(setf symbol-macro-bindings/wrapping-of).
symbol-macro-bindings/wrapping-of.
(setf variable-bindings/loop-body-of).
variable-bindings/loop-body-of.
(setf variable-bindings/wrapping-of).
variable-bindings/wrapping-of.
(setf walk-environment/current-of).
walk-environment/current-of.
(setf walk-environment/enclosing-of).
walk-environment/enclosing-of.
(setf walk-environment/loop-body-of).
walk-environment/loop-body-of.
(setf whole-of).
whole-of.
:whole
hu.dwim.reiterate::loop-name
:name
hu.dwim.reiterate::loop-name
:block-name
:body
(make-hash-table :test (function eq))
:body-conses
:walk-environment/enclosing
:walk-environment/loop-body
Contains the currnet walk-environment while descending down on the body forms.
:walk-environment/current
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate::top))
(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate:next))
(hu.dwim.reiterate::generate-unique-name (quote hu.dwim.reiterate::end))
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
(quote nil)
unwalked-form.
| Jump to: | %
(
=
A B C D E F G I L M N P R S U V W |
|---|
| Jump to: | %
(
=
A B C D E F G I L M N P R S U V W |
|---|
| Jump to: | *
+
B C E F G I L M N R S V W |
|---|
| Jump to: | *
+
B C E F G I L M N R S V W |
|---|
| Jump to: | =
C E F H I L M N P S T U V W |
|---|
| Jump to: | =
C E F H I L M N P S T U V W |
|---|