The iterate Reference Manual

This is the iterate Reference Manual, version 1.5.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:47:48 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 iterate

Jonathan Amsterdam’s iterator/gatherer/accumulator facility

License

MIT

Version

1.5.2

Source

iterate.asd.

Child Components

2 Files

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


2.1 Lisp


2.1.1 iterate/iterate.asd

Source

iterate.asd.

Parent Component

iterate (system).

ASDF Systems

iterate.


2.1.2 iterate/package.lisp

Source

iterate.asd.

Parent Component

iterate (system).

Packages

iterate.

Internals

defconst (macro).


2.1.3 iterate/iterate.lisp

Dependency

package.lisp (file).

Source

iterate.asd.

Parent Component

iterate (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 iterate

Source

package.lisp.

Nickname

iter

Use List

common-lisp.

Public Interface
Internals

4 Definitions

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


4.1 Public Interface


4.1.1 Macros

Macro: defclause-sequence (element-name index-name &key access-fn size-fn element-type sequence-type element-doc-string index-doc-string)

A simple way to define a simple FOR ... &sequence clause

Package

iterate.

Source

iterate.lisp.

Macro: defmacro-clause (clause-template &body body)

Create your own iterate clauses

Package

iterate.

Source

iterate.lisp.

Macro: defmacro-driver (clause-template &body body)

Create iterators which may also be used as generators

Package

iterate.

Source

iterate.lisp.

Macro: defsynonym (syn word)

Makes SYN a synonym for the existing iterate keyword WORD.

Package

iterate.

Source

iterate.lisp.

Macro: dsetq (template value)

Destructuring assignment; supports both
(VALUES ...) for destructuring a multiple-value form and NIL as a variable name, meaning to ignore that position, e.g. (DSETQ (VALUES (a . b) nil c) form)

Package

iterate.

Source

iterate.lisp.

Macro: finish ()

Leave the loop gracefully, executing the epilogue

Package

iterate.

Source

iterate.lisp.

Macro: iter (&body body)

Jonathan Amsterdam’s powerful and extensible iteration facility, providing multiple accumulation, generators, memory of previous iterations, over 50 clauses to start with and a Lisp-like syntax. Evaluate (iterate:display-iterate-clauses) for an overview of clauses

Package

iterate.

Source

iterate.lisp.

Macro: iterate (&body body)

Jonathan Amsterdam’s powerful iteration facility

Package

iterate.

Source

iterate.lisp.

Macro: leave (&optional value)

Exit the loop without running the epilogue code

Package

iterate.

Source

iterate.lisp.

Macro: next-iteration ()

Begin the next iteration

Package

iterate.

Source

iterate.lisp.

Macro: terminate ()

Use within FOR ... DO-/NEXT clause to end the iteration

Package

iterate.

Source

iterate.lisp.


4.1.2 Ordinary functions

Function: after-each (&rest forms)

Lisp forms to execute after each iteration

Package

iterate.

Source

iterate.lisp.

Function: display-iterate-clauses (&optional clause-spec)
Package

iterate.

Source

iterate.lisp.

Function: else (&rest forms)

Lisp forms to execute if the loop is never entered

Package

iterate.

Source

iterate.lisp.

Function: finally (&rest forms)

Lisp forms to execute after loop ends

Package

iterate.

Source

iterate.lisp.

Function: finally-protected (&rest forms)

Lisp forms in an UNWIND-PROTECT after loop ends

Package

iterate.

Source

iterate.lisp.

Function: first-iteration-p ()

True within first iteration through the body

Package

iterate.

Source

iterate.lisp.

Function: first-time-p ()

True when evaluated for the first time

Package

iterate.

Source

iterate.lisp.

Function: if-first-time (then &optional else)

Evaluate branch depending on whether this clause is met for the first time

Package

iterate.

Source

iterate.lisp.

Function: in (block-name &rest forms)

Process forms in a named Iterate block

Package

iterate.

Source

iterate.lisp.

Function: initially (&rest forms)

Lisp forms to execute before loop starts

Package

iterate.

Source

iterate.lisp.

Function: next (var &optional n)

Explicitly step a driver variable

Package

iterate.

Source

iterate.lisp.


4.2 Internals


4.2.1 Constants

Constant: fill-col
Package

iterate.

Source

iterate.lisp.

Constant: sequence-keyword-list
Package

iterate.

Source

iterate.lisp.

Constant: standard-type-symbols

Table 4-1 of the Common Lisp Manual

Package

iterate.

Source

iterate.lisp.

Constant: version

Current version of Iterate

Package

iterate.

Source

iterate.lisp.


4.2.2 Special variables

Special Variable: *accum-var-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *always-declare-variables*
Package

iterate.

Source

iterate.lisp.

Special Variable: *binding-context?*
Package

iterate.

Source

iterate.lisp.

Special Variable: *bindings*
Package

iterate.

Source

iterate.lisp.

Special Variable: *block-name*
Package

iterate.

Source

iterate.lisp.

Special Variable: *clause*
Package

iterate.

Source

iterate.lisp.

Special Variable: *clause-info-index*
Package

iterate.

Source

iterate.lisp.

Special Variable: *declarations*
Package

iterate.

Source

iterate.lisp.

Special Variable: *declare-variables*
Package

iterate.

Source

iterate.lisp.

Special Variable: *decls*
Package

iterate.

Source

iterate.lisp.

Special Variable: *driver-info-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *env*
Package

iterate.

Source

iterate.lisp.

Special Variable: *final*
Package

iterate.

Source

iterate.lisp.

Special Variable: *finalp*
Package

iterate.

Source

iterate.lisp.

Special Variable: *genvar-counter*
Package

iterate.

Source

iterate.lisp.

Special Variable: *initial*
Package

iterate.

Source

iterate.lisp.

Special Variable: *internal-variables*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-body-wrappers*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-end*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-end-used?*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-name*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-step*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-step-used?*
Package

iterate.

Source

iterate.lisp.

Special Variable: *loop-top*
Package

iterate.

Source

iterate.lisp.

Special Variable: *previous-vars-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *result-var*
Package

iterate.

Source

iterate.lisp.

Special Variable: *shared-bindings-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *special-clause-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *special-form-alist*
Package

iterate.

Source

iterate.lisp.

Special Variable: *step*
Package

iterate.

Source

iterate.lisp.

Special Variable: *temps*
Package

iterate.

Source

iterate.lisp.

Special Variable: *temps-in-use*
Package

iterate.

Source

iterate.lisp.

Special Variable: *top-level?*
Package

iterate.

Source

iterate.lisp.

Special Variable: *type-alist*
Package

iterate.

Source

iterate.lisp.


4.2.3 Macros

Macro: augment (var stuff)
Package

iterate.

Source

iterate.lisp.

Macro: clause-for-in-package-13 (&key for in-package external-only generate)

Symbols accessible in a package

Package

iterate.

Source

iterate.lisp.

Macro: def-special-clause (name arglist &body body)
Package

iterate.

Source

iterate.lisp.

Macro: defclause (clause-template &body body)
Package

iterate.

Source

iterate.lisp.

Macro: defclause-driver (clause-template &body body)
Package

iterate.

Source

iterate.lisp.

Macro: defconst (name value &optional doc)
Package

iterate.

Source

package.lisp.

Macro: prepend (stuff var)
Package

iterate.

Source

iterate.lisp.

Macro: return-driver-code (&key variable initial declarations body step final final-protected next)
Package

iterate.

Source

iterate.lisp.

Macro: return-sequence-code (&key element-var sequence access-fn size-fn element-type sequence-type)
Package

iterate.

Source

iterate.lisp.

Macro: with-temporary (var &body body)
Package

iterate.

Source

iterate.lisp.


4.2.4 Ordinary functions

Function: add-binding (var value)
Package

iterate.

Source

iterate.lisp.

Function: add-driver-info (var-template next-code generator?)
Package

iterate.

Source

iterate.lisp.

Function: add-internal-var (var)
Package

iterate.

Source

iterate.lisp.

Function: add-internal-vars (vars)
Package

iterate.

Source

iterate.lisp.

Function: add-loop-body-wrapper (wrapper)
Package

iterate.

Source

iterate.lisp.

Function: add-progn (forms)
Package

iterate.

Source

iterate.lisp.

Function: ambiguity-check-clause (ci1 ci2 insert-n)
Package

iterate.

Source

iterate.lisp.

Function: ambiguity-check-index (ci1 index)
Package

iterate.

Source

iterate.lisp.

Function: ambiguous-clauses? (ci1 ci2)
Package

iterate.

Source

iterate.lisp.

Function: apply-clause-function (func args)
Package

iterate.

Source

iterate.lisp.

Function: apply-subst-expr (subst-expr args)
Package

iterate.

Source

iterate.lisp.

Function: arg-check (clause info)
Package

iterate.

Source

iterate.lisp.

Function: at-top-level? ()
Package

iterate.

Source

iterate.lisp.

Function: bug (format-string &rest args)
Package

iterate.

Source

iterate.lisp.

Function: build-index (keywords info)
Package

iterate.

Source

iterate.lisp.

Function: check-internal-variables (var)
Package

iterate.

Source

iterate.lisp.

Function: check-sequence-keywords (from upfrom downfrom to downto above below known-limits?)
Package

iterate.

Source

iterate.lisp.

Function: clause-accumulate-by-42 (&key accumulate by initial-value into)

Generalized accumulation

Package

iterate.

Source

iterate.lisp.

Function: clause-adjoining-37 (&key adjoining into at test result-type)

Adjoin into a list (tests for membership first)

Package

iterate.

Source

iterate.lisp.

Function: clause-always-30 (&key always)

Return last value iff expression is always non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-appending-39 (&key appending into at)

Append into a list

Package

iterate.

Source

iterate.lisp.

Function: clause-collect-36 (&key collect into at result-type)

Collect into a list

Package

iterate.

Source

iterate.lisp.

Function: clause-counting-22 (&key counting into)

Increment a variable if expression is non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-error (format-string &rest args)
Package

iterate.

Source

iterate.lisp.

Function: clause-finding-maximizing-34 (&key finding maximizing into)

Return value which maximizes expression

Package

iterate.

Source

iterate.lisp.

Function: clause-finding-minimizing-35 (&key finding minimizing into)

Return value which minimizes expression

Package

iterate.

Source

iterate.lisp.

Function: clause-finding-such-that-33 (&key finding such-that into on-failure)

Return expression when test is non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-for-2 (&key for from upfrom downfrom to downto above below by with-index generate)

Numbers

Package

iterate.

Source

iterate.lisp.

Function: clause-for-=-20 (&key for =)

Set a variable on each iteration

Package

iterate.

Source

iterate.lisp.

Function: clause-for-do-next-17 (&key for do-next generate)

General driver; VAR must be set in DO-NEXT

Package

iterate.

Source

iterate.lisp.

Function: clause-for-first-then-21 (&key for first then)

Set var on first, and then on subsequent iterations

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-4 (&key for in by generate)

Elements of a list

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-file-14 (&key for in-file using generate)

Forms in a file

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-hashtable-11 (&key for in-hashtable generate)

Elements and keys of a hashtable

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-packages-12 (&key for in-packages having-access generate)

Symbols and their access-types in packages

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-sequence-7 (&key for in-sequence from upfrom downfrom to downto above below by with-index generate)

Elements of a sequence (vector or list)

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-stream-15 (&key for in-stream using generate)

Forms in a stream (which will be closed at the end)

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-string-9 (&key for in-string from upfrom downfrom to downto above below by with-index generate)

Characters in a string

Package

iterate.

Source

iterate.lisp.

Function: clause-for-in-vector-5 (&key for in-vector from upfrom downfrom to downto above below by with-index generate)

Elements of a vector

Package

iterate.

Source

iterate.lisp.

Function: clause-for-index-of-sequence-8 (&key for index-of-sequence from upfrom downfrom to downto above below by with-index generate)

Indices of a sequence (vector or list)

Package

iterate.

Source

iterate.lisp.

Function: clause-for-index-of-string-10 (&key for index-of-string from upfrom downfrom to downto above below by with-index generate)

Indices of a string

Package

iterate.

Source

iterate.lisp.

Function: clause-for-index-of-vector-6 (&key for index-of-vector from upfrom downfrom to downto above below by with-index generate)

Indices of a vector

Package

iterate.

Source

iterate.lisp.

Function: clause-for-initially-then-19 (&key for initially then)

Set var initially, then on subsequent iterations

Package

iterate.

Source

iterate.lisp.

Function: clause-for-next-16 (&key for next generate)

General driver; VAR is set to value of NEXT

Package

iterate.

Source

iterate.lisp.

Function: clause-for-on-3 (&key for on by generate)

Sublists of a list

Package

iterate.

Source

iterate.lisp.

Function: clause-for-previous-43 (&key for previous initially back)

Previous value of a variable

Package

iterate.

Source

iterate.lisp.

Reader: clause-info-doc-string (instance)
Writer: (setf clause-info-doc-string) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

doc-string.

Reader: clause-info-function (instance)
Writer: (setf clause-info-function) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

function.

Reader: clause-info-generator? (instance)
Writer: (setf clause-info-generator?) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

generator?.

Reader: clause-info-keywords (instance)
Writer: (setf clause-info-keywords) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

keywords.

Function: clause-info-p (object)
Package

iterate.

Source

iterate.lisp.

Reader: clause-info-req-keywords (instance)
Writer: (setf clause-info-req-keywords) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

req-keywords.

Function: clause-matches? (clause-spec kws)
Package

iterate.

Source

iterate.lisp.

Function: clause-maximize-26 (&key maximize into)

Maximize value of an expression

Package

iterate.

Source

iterate.lisp.

Function: clause-minimize-27 (&key minimize into)

Minimize value of an expression

Package

iterate.

Source

iterate.lisp.

Function: clause-multiply-24 (&key multiply into)

Multiply into a variable

Package

iterate.

Source

iterate.lisp.

Function: clause-nconcing-38 (&key nconcing into at)

Nconc into a list

Package

iterate.

Source

iterate.lisp.

Function: clause-never-31 (&key never)

Return T iff expression is never non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-nunioning-41 (&key nunioning into at test)

Union into a list, destructively

Package

iterate.

Source

iterate.lisp.

Function: clause-reducing-by-25 (&key reducing by initial-value into)

Generalized reduction

Package

iterate.

Source

iterate.lisp.

Function: clause-repeat-1 (&key repeat)

Repeat the loop some number of times

Package

iterate.

Source

iterate.lisp.

Function: clause-sum-23 (&key sum into)

Sum into a variable

Package

iterate.

Source

iterate.lisp.

Function: clause-thereis-32 (&key thereis)

Return value of expression as soon as it is non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-unioning-40 (&key unioning into at test)

Union into a list

Package

iterate.

Source

iterate.lisp.

Function: clause-until-29 (&key until)

Exit loop if test is non-nil

Package

iterate.

Source

iterate.lisp.

Function: clause-warning (format-string &rest args)
Package

iterate.

Source

iterate.lisp.

Function: clause-while-28 (&key while)

Exit loop if test is nil

Package

iterate.

Source

iterate.lisp.

Function: clause-with-18 (&key with =)

Bind a variable

Package

iterate.

Source

iterate.lisp.

Function: constant? (x)
Package

iterate.

Source

iterate.lisp.

Function: contains-duplicates? (list)
Package

iterate.

Source

iterate.lisp.

Function: copy-clause-info (instance)
Package

iterate.

Source

iterate.lisp.

Function: copy-driver-info (instance)
Package

iterate.

Source

iterate.lisp.

Function: copy-previous-info (instance)
Package

iterate.

Source

iterate.lisp.

Function: copy-save-info (instance)
Package

iterate.

Source

iterate.lisp.

Function: default-driver-code ()
Package

iterate.

Source

iterate.lisp.

Function: define-clause (define-form clause-template body generator?)
Package

iterate.

Source

iterate.lisp.

Function: disp-std-clauses (clause-spec index)
Package

iterate.

Source

iterate.lisp.

Function: display-clause (kws doc-string)
Package

iterate.

Source

iterate.lisp.

Function: display-index (&optional index indent)
Package

iterate.

Source

iterate.lisp.

Function: display-kws (kws)
Package

iterate.

Source

iterate.lisp.

Function: do-destructuring-bindings (template value)
Package

iterate.

Source

iterate.lisp.

Function: do-dsetq (template value &optional bindings? type)
Package

iterate.

Source

iterate.lisp.

Function: do-extra-save-var-hack (var save-info-list code-list)
Package

iterate.

Source

iterate.lisp.

Reader: driver-info-generator? (instance)
Writer: (setf driver-info-generator?) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

generator?.

Reader: driver-info-next-code (instance)
Writer: (setf driver-info-next-code) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

next-code.

Function: driver-info-p (object)
Package

iterate.

Source

iterate.lisp.

Reader: driver-info-used (instance)
Writer: (setf driver-info-used) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

used.

Function: dsetq-error (format-string &rest args)
Package

iterate.

Source

iterate.lisp.

Function: duplicable? (x)
Package

iterate.

Source

iterate.lisp.

Function: eval-const-expr (expr)
Package

iterate.

Source

iterate.lisp.

Function: expr-type-only (expr)
Package

iterate.

Source

iterate.lisp.

Function: expression-type (form)
Package

iterate.

Source

iterate.lisp.

Function: extract-var (var-spec)
Package

iterate.

Source

iterate.lisp.

Function: extract-vars (template)
Package

iterate.

Source

iterate.lisp.

Function: free-variables (form)
Package

iterate.

Source

iterate.lisp.

Function: free-vars (form bound-vars)
Package

iterate.

Source

iterate.lisp.

Function: free-vars-fspec (fspec bound-vars)
Package

iterate.

Source

iterate.lisp.

Function: free-vars-list (list bound-vars)
Package

iterate.

Source

iterate.lisp.

Function: function-quoted? (x)
Package

iterate.

Source

iterate.lisp.

Function: generate-function-step-code (var step)
Package

iterate.

Source

iterate.lisp.

Function: genvar (&optional string)
Package

iterate.

Source

iterate.lisp.

Function: get-clause-info (clause &optional index)
Package

iterate.

Source

iterate.lisp.

Function: get-free-temp ()
Package

iterate.

Source

iterate.lisp.

Function: if-1st-time (then &optional else first-time-var)
Package

iterate.

Source

iterate.lisp.

Function: in-iterate? ()
Package

iterate.

Source

iterate.lisp.

Function: index-add (key thing index)
Package

iterate.

Source

iterate.lisp.

Function: index-lookup (item index)
Package

iterate.

Source

iterate.lisp.

Function: index? (x)
Package

iterate.

Source

iterate.lisp.

Function: insert-previous-code ()
Package

iterate.

Source

iterate.lisp.

Function: install-clause-info (req-keywords keywords function doc-string generator?)
Package

iterate.

Source

iterate.lisp.

Function: install-clause-info-1 (keywords index info)
Package

iterate.

Source

iterate.lisp.

Function: install-special-clause-function (symbol &optional doc-string)
Package

iterate.

Source

iterate.lisp.

Function: intern-previous-info (var &optional default-class)
Package

iterate.

Source

iterate.lisp.

Function: internal-variable? (var)
Package

iterate.

Source

iterate.lisp.

Function: is-iterate-clause? (form)
Package

iterate.

Source

iterate.lisp.

Function: is-save-var (var entry)
Package

iterate.

Source

iterate.lisp.

Function: keywordize (symbol)
Package

iterate.

Source

iterate.lisp.

Function: lambda-expression? (x)
Package

iterate.

Source

iterate.lisp.

Function: lambda-list-vars (lambda-list)
Package

iterate.

Source

iterate.lisp.

Function: list-of-forms? (x)
Package

iterate.

Source

iterate.lisp.

Function: listify (x)
Package

iterate.

Source

iterate.lisp.

Function: local-binding-check (form)
Package

iterate.

Source

iterate.lisp.

Function: make-accum-var-binding (var value kind &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-accum-var-binding-internal (var value value-supplied? kind type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-accum-var-default-binding (var kind &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-application (fn &rest args)
Package

iterate.

Source

iterate.lisp.

Function: make-binding (var value &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-binding-internal (var-spec value value-supplied? use-type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-clause-info (&key function keywords req-keywords doc-string generator?)
Package

iterate.

Source

iterate.lisp.

Function: make-default-binding (var &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-destructuring-bindings (template value &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-driver-info (&key next-code generator? used)
Package

iterate.

Source

iterate.lisp.

Function: make-dsetqs (template value bindings?)
Package

iterate.

Source

iterate.lisp.

Function: make-funcall (fn &rest args)
Package

iterate.

Source

iterate.lisp.

Function: make-function-name (req-syms)
Package

iterate.

Source

iterate.lisp.

Function: make-initial-value (value value-supplied? type)
Package

iterate.

Source

iterate.lisp.

Function: make-mv-dsetqs (templates value bindings?)
Package

iterate.

Source

iterate.lisp.

Function: make-next-code (var code n)
Package

iterate.

Source

iterate.lisp.

Function: make-post-save-var (var)
Package

iterate.

Source

iterate.lisp.

Function: make-prev-code (set-var s-i &optional class)
Package

iterate.

Source

iterate.lisp.

Function: make-previous-info (&key var save-info-list code class)
Package

iterate.

Source

iterate.lisp.

Function: make-save-info (&key save-var save-vars iv-ref)
Package

iterate.

Source

iterate.lisp.

Function: make-save-previous-code (var save-vars)
Package

iterate.

Source

iterate.lisp.

Function: make-save-vars (var n)
Package

iterate.

Source

iterate.lisp.

Function: make-shared-binding (var value &key type using-type-of)

Look up or create an alist entry keyed by var, store a gensym in the value and also add it as a binding. Return the entry.

Package

iterate.

Source

iterate.lisp.

Function: make-var-and-binding (string value &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: make-var-and-default-binding (string &key type using-type-of)
Package

iterate.

Source

iterate.lisp.

Function: preprocess-clause (clause)
Package

iterate.

Source

iterate.lisp.

Reader: previous-info-class (instance)
Writer: (setf previous-info-class) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

class.

Reader: previous-info-code (instance)
Writer: (setf previous-info-code) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

code.

Function: previous-info-p (object)
Package

iterate.

Source

iterate.lisp.

Reader: previous-info-save-info-list (instance)
Writer: (setf previous-info-save-info-list) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

save-info-list.

Reader: previous-info-var (instance)
Writer: (setf previous-info-var) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

var.

Function: process-clause (clause)
Package

iterate.

Source

iterate.lisp.

Function: process-top-level-decls (clauses)
Package

iterate.

Source

iterate.lisp.

Function: prognify (forms)
Package

iterate.

Source

iterate.lisp.

Function: quoted? (x)
Package

iterate.

Source

iterate.lisp.

Function: register-previous-code (vars code class)
Package

iterate.

Source

iterate.lisp.

Function: remove-clause (clause-keywords)
Package

iterate.

Source

iterate.lisp.

Function: return-code (&key declarations initial body step final final-protected)
Package

iterate.

Source

iterate.lisp.

Function: return-code-modifying-body (f stuff mod-f)
Package

iterate.

Source

iterate.lisp.

Function: return-collection-code (&key variable expression start-operation end-operation one-element test place result-type)
Package

iterate.

Source

iterate.lisp.

Function: return-extremum-code (expr var-spec operation)
Package

iterate.

Source

iterate.lisp.

Function: return-find-extremum-code (expr m-expr var kind)
Package

iterate.

Source

iterate.lisp.

Function: return-reduction-code (&key identity operation external-op? variable expression test type using-type-of accum-kind)
Package

iterate.

Source

iterate.lisp.

Function: return-seq-code (&key element-var sequence access-fn size-fn element-type sequence-type from upfrom to downto above below downfrom with-index by generate)
Package

iterate.

Source

iterate.lisp.

Function: return-stream-driver-code (var thing reader stream-or-file generate)
Package

iterate.

Source

iterate.lisp.

Reader: save-info-iv-ref (instance)
Writer: (setf save-info-iv-ref) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

iv-ref.

Function: save-info-p (object)
Package

iterate.

Source

iterate.lisp.

Reader: save-info-save-var (instance)
Writer: (setf save-info-save-var) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

save-var.

Reader: save-info-save-vars (instance)
Writer: (setf save-info-save-vars) (instance)
Package

iterate.

Source

iterate.lisp.

Target Slot

save-vars.

Function: self-evaluating? (x)
Package

iterate.

Source

iterate.lisp.

Function: special-form? (symbol)
Package

iterate.

Source

iterate.lisp.

Function: splice-in-code (prev-code post-code code-list)
Package

iterate.

Source

iterate.lisp.

Function: split-clause-template (ct)
Package

iterate.

Source

iterate.lisp.

Function: split-list-odd-even (list)
Package

iterate.

Source

iterate.lisp.

Function: starts-clause? (symbol)
Package

iterate.

Source

iterate.lisp.

Function: symbol-append (&rest syms)
Package

iterate.

Source

iterate.lisp.

Function: symbol-synonym (symbol)
Package

iterate.

Source

iterate.lisp.

Function: the-expression? (x)
Package

iterate.

Source

iterate.lisp.

Function: top-level-check ()
Package

iterate.

Source

iterate.lisp.

Function: var-binding (var)
Package

iterate.

Source

iterate.lisp.

Function: var-declaration (var)
Package

iterate.

Source

iterate.lisp.

Function: var-spec? (x)
Package

iterate.

Source

iterate.lisp.

Function: var-type (var)
Package

iterate.

Source

iterate.lisp.

Function: var-value-returned (forms)
Package

iterate.

Source

iterate.lisp.

Function: walk (form)
Package

iterate.

Source

iterate.lisp.

Function: walk-arglist (args)
Package

iterate.

Source

iterate.lisp.

Function: walk-cddr (first second &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-cddr-with-declarations (first second &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-cdr (first &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-cdr-with-declarations (first &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-declare (&rest declaration)
Package

iterate.

Source

iterate.lisp.

Function: walk-expr (expr)
Package

iterate.

Source

iterate.lisp.

Function: walk-flet (flet bindings &rest body)
Package

iterate.

Source

iterate.lisp.

Function: walk-fspec (form)
Package

iterate.

Source

iterate.lisp.

Function: walk-function (function form)
Package

iterate.

Source

iterate.lisp.

Function: walk-let (let bindings &rest body)
Package

iterate.

Source

iterate.lisp.

Function: walk-let*-bindings (bindings)
Package

iterate.

Source

iterate.lisp.

Function: walk-let-binding (binding)
Package

iterate.

Source

iterate.lisp.

Function: walk-let-bindings (let bindings)
Package

iterate.

Source

iterate.lisp.

Function: walk-list (forms)
Package

iterate.

Source

iterate.lisp.

Function: walk-list-nconcing (list walk-fn &optional body-during)
Package

iterate.

Source

iterate.lisp.

Function: walk-macrolet (form-name &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-multiple-value-bind (mvb vars expr &rest body)
Package

iterate.

Source

iterate.lisp.

Function: walk-progn (progn &rest stuff)
Package

iterate.

Source

iterate.lisp.

Function: walk-setq (setq &rest things)
Package

iterate.

Source

iterate.lisp.

Function: walk-special-form (form)
Package

iterate.

Source

iterate.lisp.

Function: walk-tagbody (tagbody &rest statements)
Package

iterate.

Source

iterate.lisp.

Function: wrap-form (wrappers form)
Package

iterate.

Source

iterate.lisp.


4.2.5 Structures

Structure: clause-info
Package

iterate.

Source

iterate.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: function
Package

common-lisp.

Readers

clause-info-function.

Writers

(setf clause-info-function).

Slot: keywords
Readers

clause-info-keywords.

Writers

(setf clause-info-keywords).

Slot: req-keywords
Readers

clause-info-req-keywords.

Writers

(setf clause-info-req-keywords).

Slot: doc-string
Readers

clause-info-doc-string.

Writers

(setf clause-info-doc-string).

Slot: generator?
Readers

clause-info-generator?.

Writers

(setf clause-info-generator?).

Structure: driver-info
Package

iterate.

Source

iterate.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: next-code
Readers

driver-info-next-code.

Writers

(setf driver-info-next-code).

Slot: generator?
Readers

driver-info-generator?.

Writers

(setf driver-info-generator?).

Slot: used
Readers

driver-info-used.

Writers

(setf driver-info-used).

Structure: previous-info
Package

iterate.

Source

iterate.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: var
Readers

previous-info-var.

Writers

(setf previous-info-var).

Slot: save-info-list
Readers

previous-info-save-info-list.

Writers

(setf previous-info-save-info-list).

Slot: code
Readers

previous-info-code.

Writers

(setf previous-info-code).

Slot: class
Package

common-lisp.

Initform

:step

Readers

previous-info-class.

Writers

(setf previous-info-class).

Structure: save-info
Package

iterate.

Source

iterate.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: save-var
Readers

save-info-save-var.

Writers

(setf save-info-save-var).

Slot: save-vars
Readers

save-info-save-vars.

Writers

(setf save-info-save-vars).

Slot: iv-ref
Readers

save-info-iv-ref.

Writers

(setf save-info-iv-ref).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   K   L   M   N   P   Q   R   S   T   V   W  
Index Entry  Section

(
(setf clause-info-doc-string): Private ordinary functions
(setf clause-info-function): Private ordinary functions
(setf clause-info-generator?): Private ordinary functions
(setf clause-info-keywords): Private ordinary functions
(setf clause-info-req-keywords): Private ordinary functions
(setf driver-info-generator?): Private ordinary functions
(setf driver-info-next-code): Private ordinary functions
(setf driver-info-used): Private ordinary functions
(setf previous-info-class): Private ordinary functions
(setf previous-info-code): Private ordinary functions
(setf previous-info-save-info-list): Private ordinary functions
(setf previous-info-var): Private ordinary functions
(setf save-info-iv-ref): Private ordinary functions
(setf save-info-save-var): Private ordinary functions
(setf save-info-save-vars): Private ordinary functions

A
add-binding: Private ordinary functions
add-driver-info: Private ordinary functions
add-internal-var: Private ordinary functions
add-internal-vars: Private ordinary functions
add-loop-body-wrapper: Private ordinary functions
add-progn: Private ordinary functions
after-each: Public ordinary functions
ambiguity-check-clause: Private ordinary functions
ambiguity-check-index: Private ordinary functions
ambiguous-clauses?: Private ordinary functions
apply-clause-function: Private ordinary functions
apply-subst-expr: Private ordinary functions
arg-check: Private ordinary functions
at-top-level?: Private ordinary functions
augment: Private macros

B
bug: Private ordinary functions
build-index: Private ordinary functions

C
check-internal-variables: Private ordinary functions
check-sequence-keywords: Private ordinary functions
clause-accumulate-by-42: Private ordinary functions
clause-adjoining-37: Private ordinary functions
clause-always-30: Private ordinary functions
clause-appending-39: Private ordinary functions
clause-collect-36: Private ordinary functions
clause-counting-22: Private ordinary functions
clause-error: Private ordinary functions
clause-finding-maximizing-34: Private ordinary functions
clause-finding-minimizing-35: Private ordinary functions
clause-finding-such-that-33: Private ordinary functions
clause-for-2: Private ordinary functions
clause-for-=-20: Private ordinary functions
clause-for-do-next-17: Private ordinary functions
clause-for-first-then-21: Private ordinary functions
clause-for-in-4: Private ordinary functions
clause-for-in-file-14: Private ordinary functions
clause-for-in-hashtable-11: Private ordinary functions
clause-for-in-package-13: Private macros
clause-for-in-packages-12: Private ordinary functions
clause-for-in-sequence-7: Private ordinary functions
clause-for-in-stream-15: Private ordinary functions
clause-for-in-string-9: Private ordinary functions
clause-for-in-vector-5: Private ordinary functions
clause-for-index-of-sequence-8: Private ordinary functions
clause-for-index-of-string-10: Private ordinary functions
clause-for-index-of-vector-6: Private ordinary functions
clause-for-initially-then-19: Private ordinary functions
clause-for-next-16: Private ordinary functions
clause-for-on-3: Private ordinary functions
clause-for-previous-43: Private ordinary functions
clause-info-doc-string: Private ordinary functions
clause-info-function: Private ordinary functions
clause-info-generator?: Private ordinary functions
clause-info-keywords: Private ordinary functions
clause-info-p: Private ordinary functions
clause-info-req-keywords: Private ordinary functions
clause-matches?: Private ordinary functions
clause-maximize-26: Private ordinary functions
clause-minimize-27: Private ordinary functions
clause-multiply-24: Private ordinary functions
clause-nconcing-38: Private ordinary functions
clause-never-31: Private ordinary functions
clause-nunioning-41: Private ordinary functions
clause-reducing-by-25: Private ordinary functions
clause-repeat-1: Private ordinary functions
clause-sum-23: Private ordinary functions
clause-thereis-32: Private ordinary functions
clause-unioning-40: Private ordinary functions
clause-until-29: Private ordinary functions
clause-warning: Private ordinary functions
clause-while-28: Private ordinary functions
clause-with-18: Private ordinary functions
constant?: Private ordinary functions
contains-duplicates?: Private ordinary functions
copy-clause-info: Private ordinary functions
copy-driver-info: Private ordinary functions
copy-previous-info: Private ordinary functions
copy-save-info: Private ordinary functions

D
def-special-clause: Private macros
default-driver-code: Private ordinary functions
defclause: Private macros
defclause-driver: Private macros
defclause-sequence: Public macros
defconst: Private macros
define-clause: Private ordinary functions
defmacro-clause: Public macros
defmacro-driver: Public macros
defsynonym: Public macros
disp-std-clauses: Private ordinary functions
display-clause: Private ordinary functions
display-index: Private ordinary functions
display-iterate-clauses: Public ordinary functions
display-kws: Private ordinary functions
do-destructuring-bindings: Private ordinary functions
do-dsetq: Private ordinary functions
do-extra-save-var-hack: Private ordinary functions
driver-info-generator?: Private ordinary functions
driver-info-next-code: Private ordinary functions
driver-info-p: Private ordinary functions
driver-info-used: Private ordinary functions
dsetq: Public macros
dsetq-error: Private ordinary functions
duplicable?: Private ordinary functions

E
else: Public ordinary functions
eval-const-expr: Private ordinary functions
expr-type-only: Private ordinary functions
expression-type: Private ordinary functions
extract-var: Private ordinary functions
extract-vars: Private ordinary functions

F
finally: Public ordinary functions
finally-protected: Public ordinary functions
finish: Public macros
first-iteration-p: Public ordinary functions
first-time-p: Public ordinary functions
free-variables: Private ordinary functions
free-vars: Private ordinary functions
free-vars-fspec: Private ordinary functions
free-vars-list: Private ordinary functions
Function, (setf clause-info-doc-string): Private ordinary functions
Function, (setf clause-info-function): Private ordinary functions
Function, (setf clause-info-generator?): Private ordinary functions
Function, (setf clause-info-keywords): Private ordinary functions
Function, (setf clause-info-req-keywords): Private ordinary functions
Function, (setf driver-info-generator?): Private ordinary functions
Function, (setf driver-info-next-code): Private ordinary functions
Function, (setf driver-info-used): Private ordinary functions
Function, (setf previous-info-class): Private ordinary functions
Function, (setf previous-info-code): Private ordinary functions
Function, (setf previous-info-save-info-list): Private ordinary functions
Function, (setf previous-info-var): Private ordinary functions
Function, (setf save-info-iv-ref): Private ordinary functions
Function, (setf save-info-save-var): Private ordinary functions
Function, (setf save-info-save-vars): Private ordinary functions
Function, add-binding: Private ordinary functions
Function, add-driver-info: Private ordinary functions
Function, add-internal-var: Private ordinary functions
Function, add-internal-vars: Private ordinary functions
Function, add-loop-body-wrapper: Private ordinary functions
Function, add-progn: Private ordinary functions
Function, after-each: Public ordinary functions
Function, ambiguity-check-clause: Private ordinary functions
Function, ambiguity-check-index: Private ordinary functions
Function, ambiguous-clauses?: Private ordinary functions
Function, apply-clause-function: Private ordinary functions
Function, apply-subst-expr: Private ordinary functions
Function, arg-check: Private ordinary functions
Function, at-top-level?: Private ordinary functions
Function, bug: Private ordinary functions
Function, build-index: Private ordinary functions
Function, check-internal-variables: Private ordinary functions
Function, check-sequence-keywords: Private ordinary functions
Function, clause-accumulate-by-42: Private ordinary functions
Function, clause-adjoining-37: Private ordinary functions
Function, clause-always-30: Private ordinary functions
Function, clause-appending-39: Private ordinary functions
Function, clause-collect-36: Private ordinary functions
Function, clause-counting-22: Private ordinary functions
Function, clause-error: Private ordinary functions
Function, clause-finding-maximizing-34: Private ordinary functions
Function, clause-finding-minimizing-35: Private ordinary functions
Function, clause-finding-such-that-33: Private ordinary functions
Function, clause-for-2: Private ordinary functions
Function, clause-for-=-20: Private ordinary functions
Function, clause-for-do-next-17: Private ordinary functions
Function, clause-for-first-then-21: Private ordinary functions
Function, clause-for-in-4: Private ordinary functions
Function, clause-for-in-file-14: Private ordinary functions
Function, clause-for-in-hashtable-11: Private ordinary functions
Function, clause-for-in-packages-12: Private ordinary functions
Function, clause-for-in-sequence-7: Private ordinary functions
Function, clause-for-in-stream-15: Private ordinary functions
Function, clause-for-in-string-9: Private ordinary functions
Function, clause-for-in-vector-5: Private ordinary functions
Function, clause-for-index-of-sequence-8: Private ordinary functions
Function, clause-for-index-of-string-10: Private ordinary functions
Function, clause-for-index-of-vector-6: Private ordinary functions
Function, clause-for-initially-then-19: Private ordinary functions
Function, clause-for-next-16: Private ordinary functions
Function, clause-for-on-3: Private ordinary functions
Function, clause-for-previous-43: Private ordinary functions
Function, clause-info-doc-string: Private ordinary functions
Function, clause-info-function: Private ordinary functions
Function, clause-info-generator?: Private ordinary functions
Function, clause-info-keywords: Private ordinary functions
Function, clause-info-p: Private ordinary functions
Function, clause-info-req-keywords: Private ordinary functions
Function, clause-matches?: Private ordinary functions
Function, clause-maximize-26: Private ordinary functions
Function, clause-minimize-27: Private ordinary functions
Function, clause-multiply-24: Private ordinary functions
Function, clause-nconcing-38: Private ordinary functions
Function, clause-never-31: Private ordinary functions
Function, clause-nunioning-41: Private ordinary functions
Function, clause-reducing-by-25: Private ordinary functions
Function, clause-repeat-1: Private ordinary functions
Function, clause-sum-23: Private ordinary functions
Function, clause-thereis-32: Private ordinary functions
Function, clause-unioning-40: Private ordinary functions
Function, clause-until-29: Private ordinary functions
Function, clause-warning: Private ordinary functions
Function, clause-while-28: Private ordinary functions
Function, clause-with-18: Private ordinary functions
Function, constant?: Private ordinary functions
Function, contains-duplicates?: Private ordinary functions
Function, copy-clause-info: Private ordinary functions
Function, copy-driver-info: Private ordinary functions
Function, copy-previous-info: Private ordinary functions
Function, copy-save-info: Private ordinary functions
Function, default-driver-code: Private ordinary functions
Function, define-clause: Private ordinary functions
Function, disp-std-clauses: Private ordinary functions
Function, display-clause: Private ordinary functions
Function, display-index: Private ordinary functions
Function, display-iterate-clauses: Public ordinary functions
Function, display-kws: Private ordinary functions
Function, do-destructuring-bindings: Private ordinary functions
Function, do-dsetq: Private ordinary functions
Function, do-extra-save-var-hack: Private ordinary functions
Function, driver-info-generator?: Private ordinary functions
Function, driver-info-next-code: Private ordinary functions
Function, driver-info-p: Private ordinary functions
Function, driver-info-used: Private ordinary functions
Function, dsetq-error: Private ordinary functions
Function, duplicable?: Private ordinary functions
Function, else: Public ordinary functions
Function, eval-const-expr: Private ordinary functions
Function, expr-type-only: Private ordinary functions
Function, expression-type: Private ordinary functions
Function, extract-var: Private ordinary functions
Function, extract-vars: Private ordinary functions
Function, finally: Public ordinary functions
Function, finally-protected: Public ordinary functions
Function, first-iteration-p: Public ordinary functions
Function, first-time-p: Public ordinary functions
Function, free-variables: Private ordinary functions
Function, free-vars: Private ordinary functions
Function, free-vars-fspec: Private ordinary functions
Function, free-vars-list: Private ordinary functions
Function, function-quoted?: Private ordinary functions
Function, generate-function-step-code: Private ordinary functions
Function, genvar: Private ordinary functions
Function, get-clause-info: Private ordinary functions
Function, get-free-temp: Private ordinary functions
Function, if-1st-time: Private ordinary functions
Function, if-first-time: Public ordinary functions
Function, in: Public ordinary functions
Function, in-iterate?: Private ordinary functions
Function, index-add: Private ordinary functions
Function, index-lookup: Private ordinary functions
Function, index?: Private ordinary functions
Function, initially: Public ordinary functions
Function, insert-previous-code: Private ordinary functions
Function, install-clause-info: Private ordinary functions
Function, install-clause-info-1: Private ordinary functions
Function, install-special-clause-function: Private ordinary functions
Function, intern-previous-info: Private ordinary functions
Function, internal-variable?: Private ordinary functions
Function, is-iterate-clause?: Private ordinary functions
Function, is-save-var: Private ordinary functions
Function, keywordize: Private ordinary functions
Function, lambda-expression?: Private ordinary functions
Function, lambda-list-vars: Private ordinary functions
Function, list-of-forms?: Private ordinary functions
Function, listify: Private ordinary functions
Function, local-binding-check: Private ordinary functions
Function, make-accum-var-binding: Private ordinary functions
Function, make-accum-var-binding-internal: Private ordinary functions
Function, make-accum-var-default-binding: Private ordinary functions
Function, make-application: Private ordinary functions
Function, make-binding: Private ordinary functions
Function, make-binding-internal: Private ordinary functions
Function, make-clause-info: Private ordinary functions
Function, make-default-binding: Private ordinary functions
Function, make-destructuring-bindings: Private ordinary functions
Function, make-driver-info: Private ordinary functions
Function, make-dsetqs: Private ordinary functions
Function, make-funcall: Private ordinary functions
Function, make-function-name: Private ordinary functions
Function, make-initial-value: Private ordinary functions
Function, make-mv-dsetqs: Private ordinary functions
Function, make-next-code: Private ordinary functions
Function, make-post-save-var: Private ordinary functions
Function, make-prev-code: Private ordinary functions
Function, make-previous-info: Private ordinary functions
Function, make-save-info: Private ordinary functions
Function, make-save-previous-code: Private ordinary functions
Function, make-save-vars: Private ordinary functions
Function, make-shared-binding: Private ordinary functions
Function, make-var-and-binding: Private ordinary functions
Function, make-var-and-default-binding: Private ordinary functions
Function, next: Public ordinary functions
Function, preprocess-clause: Private ordinary functions
Function, previous-info-class: Private ordinary functions
Function, previous-info-code: Private ordinary functions
Function, previous-info-p: Private ordinary functions
Function, previous-info-save-info-list: Private ordinary functions
Function, previous-info-var: Private ordinary functions
Function, process-clause: Private ordinary functions
Function, process-top-level-decls: Private ordinary functions
Function, prognify: Private ordinary functions
Function, quoted?: Private ordinary functions
Function, register-previous-code: Private ordinary functions
Function, remove-clause: Private ordinary functions
Function, return-code: Private ordinary functions
Function, return-code-modifying-body: Private ordinary functions
Function, return-collection-code: Private ordinary functions
Function, return-extremum-code: Private ordinary functions
Function, return-find-extremum-code: Private ordinary functions
Function, return-reduction-code: Private ordinary functions
Function, return-seq-code: Private ordinary functions
Function, return-stream-driver-code: Private ordinary functions
Function, save-info-iv-ref: Private ordinary functions
Function, save-info-p: Private ordinary functions
Function, save-info-save-var: Private ordinary functions
Function, save-info-save-vars: Private ordinary functions
Function, self-evaluating?: Private ordinary functions
Function, special-form?: Private ordinary functions
Function, splice-in-code: Private ordinary functions
Function, split-clause-template: Private ordinary functions
Function, split-list-odd-even: Private ordinary functions
Function, starts-clause?: Private ordinary functions
Function, symbol-append: Private ordinary functions
Function, symbol-synonym: Private ordinary functions
Function, the-expression?: Private ordinary functions
Function, top-level-check: Private ordinary functions
Function, var-binding: Private ordinary functions
Function, var-declaration: Private ordinary functions
Function, var-spec?: Private ordinary functions
Function, var-type: Private ordinary functions
Function, var-value-returned: Private ordinary functions
Function, walk: Private ordinary functions
Function, walk-arglist: Private ordinary functions
Function, walk-cddr: Private ordinary functions
Function, walk-cddr-with-declarations: Private ordinary functions
Function, walk-cdr: Private ordinary functions
Function, walk-cdr-with-declarations: Private ordinary functions
Function, walk-declare: Private ordinary functions
Function, walk-expr: Private ordinary functions
Function, walk-flet: Private ordinary functions
Function, walk-fspec: Private ordinary functions
Function, walk-function: Private ordinary functions
Function, walk-let: Private ordinary functions
Function, walk-let*-bindings: Private ordinary functions
Function, walk-let-binding: Private ordinary functions
Function, walk-let-bindings: Private ordinary functions
Function, walk-list: Private ordinary functions
Function, walk-list-nconcing: Private ordinary functions
Function, walk-macrolet: Private ordinary functions
Function, walk-multiple-value-bind: Private ordinary functions
Function, walk-progn: Private ordinary functions
Function, walk-setq: Private ordinary functions
Function, walk-special-form: Private ordinary functions
Function, walk-tagbody: Private ordinary functions
Function, wrap-form: Private ordinary functions
function-quoted?: Private ordinary functions

G
generate-function-step-code: Private ordinary functions
genvar: Private ordinary functions
get-clause-info: Private ordinary functions
get-free-temp: Private ordinary functions

I
if-1st-time: Private ordinary functions
if-first-time: Public ordinary functions
in: Public ordinary functions
in-iterate?: Private ordinary functions
index-add: Private ordinary functions
index-lookup: Private ordinary functions
index?: Private ordinary functions
initially: Public ordinary functions
insert-previous-code: Private ordinary functions
install-clause-info: Private ordinary functions
install-clause-info-1: Private ordinary functions
install-special-clause-function: Private ordinary functions
intern-previous-info: Private ordinary functions
internal-variable?: Private ordinary functions
is-iterate-clause?: Private ordinary functions
is-save-var: Private ordinary functions
iter: Public macros
iterate: Public macros

K
keywordize: Private ordinary functions

L
lambda-expression?: Private ordinary functions
lambda-list-vars: Private ordinary functions
leave: Public macros
list-of-forms?: Private ordinary functions
listify: Private ordinary functions
local-binding-check: Private ordinary functions

M
Macro, augment: Private macros
Macro, clause-for-in-package-13: Private macros
Macro, def-special-clause: Private macros
Macro, defclause: Private macros
Macro, defclause-driver: Private macros
Macro, defclause-sequence: Public macros
Macro, defconst: Private macros
Macro, defmacro-clause: Public macros
Macro, defmacro-driver: Public macros
Macro, defsynonym: Public macros
Macro, dsetq: Public macros
Macro, finish: Public macros
Macro, iter: Public macros
Macro, iterate: Public macros
Macro, leave: Public macros
Macro, next-iteration: Public macros
Macro, prepend: Private macros
Macro, return-driver-code: Private macros
Macro, return-sequence-code: Private macros
Macro, terminate: Public macros
Macro, with-temporary: Private macros
make-accum-var-binding: Private ordinary functions
make-accum-var-binding-internal: Private ordinary functions
make-accum-var-default-binding: Private ordinary functions
make-application: Private ordinary functions
make-binding: Private ordinary functions
make-binding-internal: Private ordinary functions
make-clause-info: Private ordinary functions
make-default-binding: Private ordinary functions
make-destructuring-bindings: Private ordinary functions
make-driver-info: Private ordinary functions
make-dsetqs: Private ordinary functions
make-funcall: Private ordinary functions
make-function-name: Private ordinary functions
make-initial-value: Private ordinary functions
make-mv-dsetqs: Private ordinary functions
make-next-code: Private ordinary functions
make-post-save-var: Private ordinary functions
make-prev-code: Private ordinary functions
make-previous-info: Private ordinary functions
make-save-info: Private ordinary functions
make-save-previous-code: Private ordinary functions
make-save-vars: Private ordinary functions
make-shared-binding: Private ordinary functions
make-var-and-binding: Private ordinary functions
make-var-and-default-binding: Private ordinary functions

N
next: Public ordinary functions
next-iteration: Public macros

P
prepend: Private macros
preprocess-clause: Private ordinary functions
previous-info-class: Private ordinary functions
previous-info-code: Private ordinary functions
previous-info-p: Private ordinary functions
previous-info-save-info-list: Private ordinary functions
previous-info-var: Private ordinary functions
process-clause: Private ordinary functions
process-top-level-decls: Private ordinary functions
prognify: Private ordinary functions

Q
quoted?: Private ordinary functions

R
register-previous-code: Private ordinary functions
remove-clause: Private ordinary functions
return-code: Private ordinary functions
return-code-modifying-body: Private ordinary functions
return-collection-code: Private ordinary functions
return-driver-code: Private macros
return-extremum-code: Private ordinary functions
return-find-extremum-code: Private ordinary functions
return-reduction-code: Private ordinary functions
return-seq-code: Private ordinary functions
return-sequence-code: Private macros
return-stream-driver-code: Private ordinary functions

S
save-info-iv-ref: Private ordinary functions
save-info-p: Private ordinary functions
save-info-save-var: Private ordinary functions
save-info-save-vars: Private ordinary functions
self-evaluating?: Private ordinary functions
special-form?: Private ordinary functions
splice-in-code: Private ordinary functions
split-clause-template: Private ordinary functions
split-list-odd-even: Private ordinary functions
starts-clause?: Private ordinary functions
symbol-append: Private ordinary functions
symbol-synonym: Private ordinary functions

T
terminate: Public macros
the-expression?: Private ordinary functions
top-level-check: Private ordinary functions

V
var-binding: Private ordinary functions
var-declaration: Private ordinary functions
var-spec?: Private ordinary functions
var-type: Private ordinary functions
var-value-returned: Private ordinary functions

W
walk: Private ordinary functions
walk-arglist: Private ordinary functions
walk-cddr: Private ordinary functions
walk-cddr-with-declarations: Private ordinary functions
walk-cdr: Private ordinary functions
walk-cdr-with-declarations: Private ordinary functions
walk-declare: Private ordinary functions
walk-expr: Private ordinary functions
walk-flet: Private ordinary functions
walk-fspec: Private ordinary functions
walk-function: Private ordinary functions
walk-let: Private ordinary functions
walk-let*-bindings: Private ordinary functions
walk-let-binding: Private ordinary functions
walk-let-bindings: Private ordinary functions
walk-list: Private ordinary functions
walk-list-nconcing: Private ordinary functions
walk-macrolet: Private ordinary functions
walk-multiple-value-bind: Private ordinary functions
walk-progn: Private ordinary functions
walk-setq: Private ordinary functions
walk-special-form: Private ordinary functions
walk-tagbody: Private ordinary functions
with-temporary: Private macros
wrap-form: Private ordinary functions


A.3 Variables

Jump to:   *  
C   D   F   G   I   K   N   R   S   U   V  
Index Entry  Section

*
*accum-var-alist*: Private special variables
*always-declare-variables*: Private special variables
*binding-context?*: Private special variables
*bindings*: Private special variables
*block-name*: Private special variables
*clause*: Private special variables
*clause-info-index*: Private special variables
*declarations*: Private special variables
*declare-variables*: Private special variables
*decls*: Private special variables
*driver-info-alist*: Private special variables
*env*: Private special variables
*final*: Private special variables
*finalp*: Private special variables
*genvar-counter*: Private special variables
*initial*: Private special variables
*internal-variables*: Private special variables
*loop-body-wrappers*: Private special variables
*loop-end*: Private special variables
*loop-end-used?*: Private special variables
*loop-name*: Private special variables
*loop-step*: Private special variables
*loop-step-used?*: Private special variables
*loop-top*: Private special variables
*previous-vars-alist*: Private special variables
*result-var*: Private special variables
*shared-bindings-alist*: Private special variables
*special-clause-alist*: Private special variables
*special-form-alist*: Private special variables
*step*: Private special variables
*temps*: Private special variables
*temps-in-use*: Private special variables
*top-level?*: Private special variables
*type-alist*: Private special variables

C
class: Private structures
code: Private structures
Constant, fill-col: Private constants
Constant, sequence-keyword-list: Private constants
Constant, standard-type-symbols: Private constants
Constant, version: Private constants

D
doc-string: Private structures

F
fill-col: Private constants
function: Private structures

G
generator?: Private structures
generator?: Private structures

I
iv-ref: Private structures

K
keywords: Private structures

N
next-code: Private structures

R
req-keywords: Private structures

S
save-info-list: Private structures
save-var: Private structures
save-vars: Private structures
sequence-keyword-list: Private constants
Slot, class: Private structures
Slot, code: Private structures
Slot, doc-string: Private structures
Slot, function: Private structures
Slot, generator?: Private structures
Slot, generator?: Private structures
Slot, iv-ref: Private structures
Slot, keywords: Private structures
Slot, next-code: Private structures
Slot, req-keywords: Private structures
Slot, save-info-list: Private structures
Slot, save-var: Private structures
Slot, save-vars: Private structures
Slot, used: Private structures
Slot, var: Private structures
Special Variable, *accum-var-alist*: Private special variables
Special Variable, *always-declare-variables*: Private special variables
Special Variable, *binding-context?*: Private special variables
Special Variable, *bindings*: Private special variables
Special Variable, *block-name*: Private special variables
Special Variable, *clause*: Private special variables
Special Variable, *clause-info-index*: Private special variables
Special Variable, *declarations*: Private special variables
Special Variable, *declare-variables*: Private special variables
Special Variable, *decls*: Private special variables
Special Variable, *driver-info-alist*: Private special variables
Special Variable, *env*: Private special variables
Special Variable, *final*: Private special variables
Special Variable, *finalp*: Private special variables
Special Variable, *genvar-counter*: Private special variables
Special Variable, *initial*: Private special variables
Special Variable, *internal-variables*: Private special variables
Special Variable, *loop-body-wrappers*: Private special variables
Special Variable, *loop-end*: Private special variables
Special Variable, *loop-end-used?*: Private special variables
Special Variable, *loop-name*: Private special variables
Special Variable, *loop-step*: Private special variables
Special Variable, *loop-step-used?*: Private special variables
Special Variable, *loop-top*: Private special variables
Special Variable, *previous-vars-alist*: Private special variables
Special Variable, *result-var*: Private special variables
Special Variable, *shared-bindings-alist*: Private special variables
Special Variable, *special-clause-alist*: Private special variables
Special Variable, *special-form-alist*: Private special variables
Special Variable, *step*: Private special variables
Special Variable, *temps*: Private special variables
Special Variable, *temps-in-use*: Private special variables
Special Variable, *top-level?*: Private special variables
Special Variable, *type-alist*: Private special variables
standard-type-symbols: Private constants

U
used: Private structures

V
var: Private structures
version: Private constants