The iterate Reference Manual

Table of Contents

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

The iterate Reference Manual

This is the iterate Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Tue Feb 20 08:51:58 2018 GMT+0.


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

1 Systems

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


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

1.1 iterate

License

MIT

Description

Jonathan Amsterdam’s iterator/gatherer/accumulator facility

Source

iterate.asd (file)

Components

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

2 Files

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


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

2.1 Lisp


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

2.1.1 iterate.asd

Location

iterate.asd

Systems

iterate (system)


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

2.1.2 iterate/package.lisp

Parent

iterate (system)

Location

package.lisp

Packages

iterate

Internal Definitions

defconst (macro)


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

2.1.3 iterate/iterate.lisp

Dependency

package.lisp (file)

Parent

iterate (system)

Location

iterate.lisp

Exported Definitions
Internal Definitions

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

3 Packages

Packages are listed by definition order.


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

3.1 iterate

Source

package.lisp (file)

Nickname

iter

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4 Definitions

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


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

4.1 Exported definitions


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

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

Macro: defmacro-clause CLAUSE-TEMPLATE &body BODY

Create your own iterate clauses

Package

iterate

Source

iterate.lisp (file)

Macro: defmacro-driver CLAUSE-TEMPLATE &body BODY

Create iterators which may also be used as generators

Package

iterate

Source

iterate.lisp (file)

Macro: defsynonym SYN WORD

Makes SYN a synonym for the existing iterate keyword WORD.

Package

iterate

Source

iterate.lisp (file)

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

Macro: finish ()

Leave the loop gracefully, executing the epilogue

Package

iterate

Source

iterate.lisp (file)

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

Macro: iterate &body BODY

Jonathan Amsterdam’s powerful iteration facility

Package

iterate

Source

iterate.lisp (file)

Macro: leave &optional VALUE

Exit the loop without running the epilogue code

Package

iterate

Source

iterate.lisp (file)

Macro: next-iteration ()

Begin the next iteration

Package

iterate

Source

iterate.lisp (file)

Macro: terminate ()

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

Package

iterate

Source

iterate.lisp (file)


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

4.1.2 Functions

Function: after-each &rest FORMS

Lisp forms to execute after each iteration

Package

iterate

Source

iterate.lisp (file)

Function: display-iterate-clauses &optional CLAUSE-SPEC
Package

iterate

Source

iterate.lisp (file)

Function: else &rest FORMS

Lisp forms to execute if the loop is never entered

Package

iterate

Source

iterate.lisp (file)

Function: finally &rest FORMS

Lisp forms to execute after loop ends

Package

iterate

Source

iterate.lisp (file)

Function: finally-protected &rest FORMS

Lisp forms in an UNWIND-PROTECT after loop ends

Package

iterate

Source

iterate.lisp (file)

Function: first-iteration-p ()

True within first iteration through the body

Package

iterate

Source

iterate.lisp (file)

Function: first-time-p ()

True when evaluated for the first time

Package

iterate

Source

iterate.lisp (file)

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

Function: in BLOCK-NAME &rest FORMS

Process forms in a named Iterate block

Package

iterate

Source

iterate.lisp (file)

Function: initially &rest FORMS

Lisp forms to execute before loop starts

Package

iterate

Source

iterate.lisp (file)

Function: next VAR &optional N

Explicitly step a driver variable

Package

iterate

Source

iterate.lisp (file)


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

4.2 Internal definitions


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

4.2.1 Constants

Constant: fill-col
Package

iterate

Source

iterate.lisp (file)

Constant: sequence-keyword-list
Package

iterate

Source

iterate.lisp (file)

Constant: standard-type-symbols

Table 4-1 of the Common Lisp Manual

Package

iterate

Source

iterate.lisp (file)

Constant: version

Current version of Iterate

Package

iterate

Source

iterate.lisp (file)


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

4.2.2 Special variables

Special Variable: *accum-var-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *always-declare-variables*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *binding-context?*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *bindings*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *block-name*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *clause*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *clause-info-index*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *declarations*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *declare-variables*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *decls*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *driver-info-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *env*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *final*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *finalp*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *genvar-counter*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *initial*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *internal-variables*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *loop-body-wrappers*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *loop-end*
Package

iterate

Source

iterate.lisp (file)

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

iterate

Source

iterate.lisp (file)

Special Variable: *loop-step*
Package

iterate

Source

iterate.lisp (file)

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

iterate

Source

iterate.lisp (file)

Special Variable: *loop-top*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *previous-vars-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *result-var*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *shared-bindings-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *special-clause-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *special-form-alist*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *step*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *temps*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *temps-in-use*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *top-level?*
Package

iterate

Source

iterate.lisp (file)

Special Variable: *type-alist*
Package

iterate

Source

iterate.lisp (file)


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

4.2.3 Macros

Macro: augment VAR STUFF
Package

iterate

Source

iterate.lisp (file)

Macro: clause-for-in-package-13 &key (FOR VAR) (IN-PACKAGE PKG) (EXTERNAL-ONLY EXT) GENERATE

Symbols accessible in a package

Package

iterate

Source

iterate.lisp (file)

Macro: def-special-clause NAME ARGLIST &body BODY
Package

iterate

Source

iterate.lisp (file)

Macro: defclause CLAUSE-TEMPLATE &body BODY
Package

iterate

Source

iterate.lisp (file)

Macro: defclause-driver CLAUSE-TEMPLATE &body BODY
Package

iterate

Source

iterate.lisp (file)

Macro: defconst NAME VALUE &optional DOC
Package

iterate

Source

package.lisp (file)

Macro: prepend STUFF VAR
Package

iterate

Source

iterate.lisp (file)

Macro: return-driver-code &key VARIABLE INITIAL DECLARATIONS BODY STEP FINAL FINAL-PROTECTED NEXT
Package

iterate

Source

iterate.lisp (file)

Macro: return-sequence-code &key ELEMENT-VAR SEQUENCE ACCESS-FN SIZE-FN ELEMENT-TYPE SEQUENCE-TYPE
Package

iterate

Source

iterate.lisp (file)

Macro: with-temporary VAR &body BODY
Package

iterate

Source

iterate.lisp (file)


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

4.2.4 Functions

Function: add-binding VAR VALUE
Package

iterate

Source

iterate.lisp (file)

Function: add-driver-info VAR-TEMPLATE NEXT-CODE GENERATOR?
Package

iterate

Source

iterate.lisp (file)

Function: add-internal-var VAR
Package

iterate

Source

iterate.lisp (file)

Function: add-internal-vars VARS
Package

iterate

Source

iterate.lisp (file)

Function: add-loop-body-wrapper WRAPPER
Package

iterate

Source

iterate.lisp (file)

Function: add-progn FORMS
Package

iterate

Source

iterate.lisp (file)

Function: ambiguity-check-clause CI1 CI2 INSERT-N
Package

iterate

Source

iterate.lisp (file)

Function: ambiguity-check-index CI1 INDEX
Package

iterate

Source

iterate.lisp (file)

Function: ambiguous-clauses? CI1 CI2
Package

iterate

Source

iterate.lisp (file)

Function: apply-clause-function FUNC ARGS
Package

iterate

Source

iterate.lisp (file)

Function: apply-subst-expr SUBST-EXPR ARGS
Package

iterate

Source

iterate.lisp (file)

Function: arg-check CLAUSE INFO
Package

iterate

Source

iterate.lisp (file)

Function: at-top-level? ()
Package

iterate

Source

iterate.lisp (file)

Function: bug FORMAT-STRING &rest ARGS
Package

iterate

Source

iterate.lisp (file)

Function: build-index KEYWORDS INFO
Package

iterate

Source

iterate.lisp (file)

Function: check-internal-variables VAR
Package

iterate

Source

iterate.lisp (file)

Function: check-sequence-keywords FROM UPFROM DOWNFROM TO DOWNTO ABOVE BELOW KNOWN-LIMITS? &aux COUNT
Package

iterate

Source

iterate.lisp (file)

Function: clause-accumulate-by-42 &key (ACCUMULATE EXPR) (BY OP) (INITIAL-VALUE INIT-VAL) (INTO VAR-SPEC)

Generalized accumulation

Package

iterate

Source

iterate.lisp (file)

Function: clause-adjoining-37 &key (ADJOINING EXPR) (INTO VAR) (AT PLACE) (TEST TEST) (RESULT-TYPE TYPE)

Adjoin into a list (tests for membership first)

Package

iterate

Source

iterate.lisp (file)

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

Return last value iff expression is always non-nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-appending-39 &key (APPENDING EXPR) (INTO VAR) (AT PLACE)

Append into a list

Package

iterate

Source

iterate.lisp (file)

Function: clause-collect-36 &key (COLLECT EXPR) (INTO VAR) (AT PLACE) (RESULT-TYPE TYPE)

Collect into a list

Package

iterate

Source

iterate.lisp (file)

Function: clause-counting-22 &key (COUNTING EXPR) (INTO VAR)

Increment a variable if expression is non-nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-error FORMAT-STRING &rest ARGS
Package

iterate

Source

iterate.lisp (file)

Function: clause-finding-maximizing-34 &key (FINDING EXPR) (MAXIMIZING MAX-EXPR) (INTO VARIABLE)

Return value which maximizes expression

Package

iterate

Source

iterate.lisp (file)

Function: clause-finding-minimizing-35 &key (FINDING EXPR) (MINIMIZING MIN-EXPR) (INTO VARIABLE)

Return value which minimizes expression

Package

iterate

Source

iterate.lisp (file)

Function: clause-finding-such-that-33 &key (FINDING EXPR) (SUCH-THAT TEST) (INTO VAR-SPEC) (ON-FAILURE FVAL)

Return expression when test is non-nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-2 &key (FOR VAR-SPEC) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Numbers

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-=-20 &key (FOR VAR) (= EXPR)

Set a variable on each iteration

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-do-next-17 &key (FOR VAR) (DO-NEXT NEXT) GENERATE

General driver; VAR must be set in DO-NEXT

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-first-then-21 &key (FOR VAR) (FIRST FIRST-EXPR) (THEN THEN-EXPR)

Set var on first, and then on subsequent iterations

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-4 &key (FOR VAR) (IN LIST) (BY STEP) GENERATE

Elements of a list

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-file-14 &key (FOR VAR) (IN-FILE FILENAME) (USING READER) GENERATE

Forms in a file

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-hashtable-11 &key (FOR KEY-VAL-VARS) (IN-HASHTABLE TABLE) GENERATE

Elements and keys of a hashtable

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-packages-12 &key (FOR SYM-ACCESS-PKG-VARS) (IN-PACKAGES PKGS) (HAVING-ACCESS SYM-TYPES) GENERATE

Symbols and their access-types in packages

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-sequence-7 &key (FOR VAR) (IN-SEQUENCE SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Elements of a sequence (vector or list)

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-stream-15 &key (FOR VAR) (IN-STREAM STREAM) (USING READER) GENERATE

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

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-string-9 &key (FOR VAR) (IN-STRING SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Characters in a string

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-in-vector-5 &key (FOR VAR) (IN-VECTOR SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Elements of a vector

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-index-of-sequence-8 &key (FOR VAR) (INDEX-OF-SEQUENCE SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Indices of a sequence (vector or list)

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-index-of-string-10 &key (FOR VAR) (INDEX-OF-STRING SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Indices of a string

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-index-of-vector-6 &key (FOR VAR) (INDEX-OF-VECTOR SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Indices of a vector

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-initially-then-19 &key (FOR VAR) (INITIALLY INITIAL) (THEN THEN)

Set var initially, then on subsequent iterations

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-next-16 &key (FOR VAR) (NEXT NEXT) GENERATE

General driver; VAR is set to value of NEXT

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-on-3 &key (FOR VAR) (ON LIST) (BY STEP) GENERATE

Sublists of a list

Package

iterate

Source

iterate.lisp (file)

Function: clause-for-previous-43 &key (FOR PVAR-SPEC) (PREVIOUS VAR) (INITIALLY DEFAULT) (BACK N-EXPR)

Previous value of a variable

Package

iterate

Source

iterate.lisp (file)

Function: clause-info-doc-string INSTANCE
Function: (setf clause-info-doc-string) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: clause-info-function INSTANCE
Function: (setf clause-info-function) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: clause-info-generator? INSTANCE
Function: (setf clause-info-generator?) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: clause-info-keywords INSTANCE
Function: (setf clause-info-keywords) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: clause-info-p OBJECT
Package

iterate

Source

iterate.lisp (file)

Function: clause-info-req-keywords INSTANCE
Function: (setf clause-info-req-keywords) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: clause-matches? CLAUSE-SPEC KWS
Package

iterate

Source

iterate.lisp (file)

Function: clause-maximize-26 &key (MAXIMIZE EXPR) (INTO VAR)

Maximize value of an expression

Package

iterate

Source

iterate.lisp (file)

Function: clause-minimize-27 &key (MINIMIZE EXPR) (INTO VAR)

Minimize value of an expression

Package

iterate

Source

iterate.lisp (file)

Function: clause-multiply-24 &key (MULTIPLY EXPR) (INTO VAR)

Multiply into a variable

Package

iterate

Source

iterate.lisp (file)

Function: clause-nconcing-38 &key (NCONCING EXPR) (INTO VAR) (AT PLACE)

Nconc into a list

Package

iterate

Source

iterate.lisp (file)

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

Return T iff expression is never non-nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-nunioning-41 &key (NUNIONING EXPR) (INTO VAR) (AT PLACE) (TEST TEST)

Union into a list, destructively

Package

iterate

Source

iterate.lisp (file)

Function: clause-reducing-by-25 &key (REDUCING EXPR) (BY OP) (INITIAL-VALUE INIT-VAL) (INTO VAR-SPEC)

Generalized reduction

Package

iterate

Source

iterate.lisp (file)

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

Repeat the loop some number of times

Package

iterate

Source

iterate.lisp (file)

Function: clause-sum-23 &key (SUM EXPR) (INTO VAR)

Sum into a variable

Package

iterate

Source

iterate.lisp (file)

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

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

Package

iterate

Source

iterate.lisp (file)

Function: clause-unioning-40 &key (UNIONING EXPR) (INTO VAR) (AT PLACE) (TEST TEST)

Union into a list

Package

iterate

Source

iterate.lisp (file)

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

Exit loop if test is non-nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-warning FORMAT-STRING &rest ARGS
Package

iterate

Source

iterate.lisp (file)

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

Exit loop if test is nil

Package

iterate

Source

iterate.lisp (file)

Function: clause-with-18 &key (WITH VAR) (= VALUE)

Bind a variable

Package

iterate

Source

iterate.lisp (file)

Function: constant? X
Package

iterate

Source

iterate.lisp (file)

Function: contains-duplicates? LIST
Package

iterate

Source

iterate.lisp (file)

Function: copy-clause-info INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: copy-driver-info INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: copy-previous-info INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: copy-save-info INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: default-driver-code ()
Package

iterate

Source

iterate.lisp (file)

Function: define-clause DEFINE-FORM CLAUSE-TEMPLATE BODY GENERATOR?
Package

iterate

Source

iterate.lisp (file)

Function: disp-std-clauses CLAUSE-SPEC INDEX
Package

iterate

Source

iterate.lisp (file)

Function: display-clause KWS DOC-STRING
Package

iterate

Source

iterate.lisp (file)

Function: display-index &optional INDEX INDENT
Package

iterate

Source

iterate.lisp (file)

Function: display-kws KWS
Package

iterate

Source

iterate.lisp (file)

Function: do-destructuring-bindings TEMPLATE VALUE
Package

iterate

Source

iterate.lisp (file)

Function: do-dsetq TEMPLATE VALUE &optional BINDINGS? TYPE
Package

iterate

Source

iterate.lisp (file)

Function: do-extra-save-var-hack VAR SAVE-INFO-LIST CODE-LIST
Package

iterate

Source

iterate.lisp (file)

Function: driver-info-generator? INSTANCE
Function: (setf driver-info-generator?) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: driver-info-next-code INSTANCE
Function: (setf driver-info-next-code) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: driver-info-p OBJECT
Package

iterate

Source

iterate.lisp (file)

Function: driver-info-used INSTANCE
Function: (setf driver-info-used) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: dsetq-error FORMAT-STRING &rest ARGS
Package

iterate

Source

iterate.lisp (file)

Function: duplicable? X
Package

iterate

Source

iterate.lisp (file)

Function: eval-const-expr EXPR
Package

iterate

Source

iterate.lisp (file)

Function: expr-type-only EXPR
Package

iterate

Source

iterate.lisp (file)

Function: expression-type FORM
Package

iterate

Source

iterate.lisp (file)

Function: extract-var VAR-SPEC
Package

iterate

Source

iterate.lisp (file)

Function: extract-vars TEMPLATE
Package

iterate

Source

iterate.lisp (file)

Function: free-variables FORM
Package

iterate

Source

iterate.lisp (file)

Function: free-vars FORM BOUND-VARS
Package

iterate

Source

iterate.lisp (file)

Function: free-vars-fspec FSPEC BOUND-VARS
Package

iterate

Source

iterate.lisp (file)

Function: free-vars-list LIST BOUND-VARS
Package

iterate

Source

iterate.lisp (file)

Function: function-quoted? X
Package

iterate

Source

iterate.lisp (file)

Function: generate-function-step-code VAR STEP
Package

iterate

Source

iterate.lisp (file)

Function: genvar &optional STRING
Package

iterate

Source

iterate.lisp (file)

Function: get-clause-info CLAUSE &optional INDEX
Package

iterate

Source

iterate.lisp (file)

Function: get-free-temp ()
Package

iterate

Source

iterate.lisp (file)

Function: if-1st-time THEN &optional ELSE FIRST-TIME-VAR
Package

iterate

Source

iterate.lisp (file)

Function: in-iterate? ()
Package

iterate

Source

iterate.lisp (file)

Function: index-add KEY THING INDEX
Package

iterate

Source

iterate.lisp (file)

Function: index-lookup ITEM INDEX
Package

iterate

Source

iterate.lisp (file)

Function: index? X
Package

iterate

Source

iterate.lisp (file)

Function: insert-previous-code ()
Package

iterate

Source

iterate.lisp (file)

Function: install-clause-info REQ-KEYWORDS KEYWORDS FUNCTION DOC-STRING GENERATOR?
Package

iterate

Source

iterate.lisp (file)

Function: install-clause-info-1 KEYWORDS INDEX INFO
Package

iterate

Source

iterate.lisp (file)

Function: install-special-clause-function SYMBOL &optional DOC-STRING
Package

iterate

Source

iterate.lisp (file)

Function: intern-previous-info VAR &optional DEFAULT-CLASS
Package

iterate

Source

iterate.lisp (file)

Function: internal-variable? VAR
Package

iterate

Source

iterate.lisp (file)

Function: is-iterate-clause? FORM
Package

iterate

Source

iterate.lisp (file)

Function: is-save-var VAR ENTRY
Package

iterate

Source

iterate.lisp (file)

Function: keywordize SYMBOL
Package

iterate

Source

iterate.lisp (file)

Function: lambda-expression? X
Package

iterate

Source

iterate.lisp (file)

Function: lambda-list-vars LAMBDA-LIST
Package

iterate

Source

iterate.lisp (file)

Function: list-of-forms? X
Package

iterate

Source

iterate.lisp (file)

Function: listify X
Package

iterate

Source

iterate.lisp (file)

Function: local-binding-check FORM
Package

iterate

Source

iterate.lisp (file)

Function: make-accum-var-binding VAR VALUE KIND &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-accum-var-binding-internal VAR VALUE VALUE-SUPPLIED? KIND TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-accum-var-default-binding VAR KIND &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-application FN &rest ARGS
Package

iterate

Source

iterate.lisp (file)

Function: make-binding VAR VALUE &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-binding-internal VAR-SPEC VALUE VALUE-SUPPLIED? USE-TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-clause-info &key (FUNCTION FUNCTION) (KEYWORDS KEYWORDS) (REQ-KEYWORDS REQ-KEYWORDS) (DOC-STRING DOC-STRING) (GENERATOR? GENERATOR?)
Package

iterate

Source

iterate.lisp (file)

Function: make-default-binding VAR &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-destructuring-bindings TEMPLATE VALUE &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-driver-info &key (NEXT-CODE NEXT-CODE) (GENERATOR? GENERATOR?) (USED USED)
Package

iterate

Source

iterate.lisp (file)

Function: make-dsetqs TEMPLATE VALUE BINDINGS?
Package

iterate

Source

iterate.lisp (file)

Function: make-funcall FN &rest ARGS
Package

iterate

Source

iterate.lisp (file)

Function: make-function-name REQ-SYMS
Package

iterate

Source

iterate.lisp (file)

Function: make-initial-value VALUE VALUE-SUPPLIED? TYPE
Package

iterate

Source

iterate.lisp (file)

Function: make-mv-dsetqs TEMPLATES VALUE BINDINGS?
Package

iterate

Source

iterate.lisp (file)

Function: make-next-code VAR CODE N
Package

iterate

Source

iterate.lisp (file)

Function: make-post-save-var VAR
Package

iterate

Source

iterate.lisp (file)

Function: make-prev-code SET-VAR S-I &optional CLASS
Package

iterate

Source

iterate.lisp (file)

Function: make-previous-info &key (VAR VAR) (SAVE-INFO-LIST SAVE-INFO-LIST) (CODE CODE) (CLASS CLASS)
Package

iterate

Source

iterate.lisp (file)

Function: make-save-info &key (SAVE-VAR SAVE-VAR) (SAVE-VARS SAVE-VARS) (IV-REF IV-REF)
Package

iterate

Source

iterate.lisp (file)

Function: make-save-previous-code VAR SAVE-VARS
Package

iterate

Source

iterate.lisp (file)

Function: make-save-vars VAR N
Package

iterate

Source

iterate.lisp (file)

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

Function: make-var-and-binding STRING VALUE &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: make-var-and-default-binding STRING &key TYPE USING-TYPE-OF
Package

iterate

Source

iterate.lisp (file)

Function: preprocess-clause CLAUSE
Package

iterate

Source

iterate.lisp (file)

Function: previous-info-class INSTANCE
Function: (setf previous-info-class) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: previous-info-code INSTANCE
Function: (setf previous-info-code) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: previous-info-p OBJECT
Package

iterate

Source

iterate.lisp (file)

Function: previous-info-save-info-list INSTANCE
Function: (setf previous-info-save-info-list) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: previous-info-var INSTANCE
Function: (setf previous-info-var) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: process-clause CLAUSE
Package

iterate

Source

iterate.lisp (file)

Function: process-top-level-decls CLAUSES
Package

iterate

Source

iterate.lisp (file)

Function: prognify FORMS
Package

iterate

Source

iterate.lisp (file)

Function: quoted? X
Package

iterate

Source

iterate.lisp (file)

Function: register-previous-code VARS CODE CLASS
Package

iterate

Source

iterate.lisp (file)

Function: remove-clause CLAUSE-KEYWORDS
Package

iterate

Source

iterate.lisp (file)

Function: return-code &key DECLARATIONS INITIAL BODY STEP FINAL FINAL-PROTECTED
Package

iterate

Source

iterate.lisp (file)

Function: return-code-modifying-body F STUFF MOD-F
Package

iterate

Source

iterate.lisp (file)

Function: return-collection-code &key VARIABLE EXPRESSION START-OPERATION END-OPERATION ONE-ELEMENT TEST PLACE RESULT-TYPE
Package

iterate

Source

iterate.lisp (file)

Function: return-extremum-code EXPR VAR-SPEC OPERATION
Package

iterate

Source

iterate.lisp (file)

Function: return-find-extremum-code EXPR M-EXPR VAR KIND
Package

iterate

Source

iterate.lisp (file)

Function: return-reduction-code &key IDENTITY OPERATION EXTERNAL-OP? VARIABLE EXPRESSION TEST TYPE USING-TYPE-OF ACCUM-KIND
Package

iterate

Source

iterate.lisp (file)

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

Function: return-stream-driver-code VAR THING READER STREAM-OR-FILE GENERATE
Package

iterate

Source

iterate.lisp (file)

Function: save-info-iv-ref INSTANCE
Function: (setf save-info-iv-ref) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: save-info-p OBJECT
Package

iterate

Source

iterate.lisp (file)

Function: save-info-save-var INSTANCE
Function: (setf save-info-save-var) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: save-info-save-vars INSTANCE
Function: (setf save-info-save-vars) VALUE INSTANCE
Package

iterate

Source

iterate.lisp (file)

Function: self-evaluating? X
Package

iterate

Source

iterate.lisp (file)

Function: special-form? SYMBOL
Package

iterate

Source

iterate.lisp (file)

Function: splice-in-code PREV-CODE POST-CODE CODE-LIST
Package

iterate

Source

iterate.lisp (file)

Function: split-clause-template CT
Package

iterate

Source

iterate.lisp (file)

Function: split-list-odd-even LIST
Package

iterate

Source

iterate.lisp (file)

Function: starts-clause? SYMBOL
Package

iterate

Source

iterate.lisp (file)

Function: symbol-append &rest SYMS
Package

iterate

Source

iterate.lisp (file)

Function: symbol-synonym SYMBOL
Package

iterate

Source

iterate.lisp (file)

Function: the-expression? X
Package

iterate

Source

iterate.lisp (file)

Function: top-level-check ()
Package

iterate

Source

iterate.lisp (file)

Function: var-binding VAR
Package

iterate

Source

iterate.lisp (file)

Function: var-declaration VAR
Package

iterate

Source

iterate.lisp (file)

Function: var-spec? X
Package

iterate

Source

iterate.lisp (file)

Function: var-type VAR
Package

iterate

Source

iterate.lisp (file)

Function: var-value-returned FORMS
Package

iterate

Source

iterate.lisp (file)

Function: walk FORM
Package

iterate

Source

iterate.lisp (file)

Function: walk-arglist ARGS
Package

iterate

Source

iterate.lisp (file)

Function: walk-cddr FIRST SECOND &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-cddr-with-declarations FIRST SECOND &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-cdr FIRST &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-cdr-with-declarations FIRST &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-declare &rest DECLARATION
Package

iterate

Source

iterate.lisp (file)

Function: walk-expr EXPR
Package

iterate

Source

iterate.lisp (file)

Function: walk-flet FLET BINDINGS &rest BODY
Package

iterate

Source

iterate.lisp (file)

Function: walk-fspec FORM
Package

iterate

Source

iterate.lisp (file)

Function: walk-function FUNCTION FORM
Package

iterate

Source

iterate.lisp (file)

Function: walk-let LET BINDINGS &rest BODY
Package

iterate

Source

iterate.lisp (file)

Function: walk-let*-bindings BINDINGS
Package

iterate

Source

iterate.lisp (file)

Function: walk-let-binding BINDING
Package

iterate

Source

iterate.lisp (file)

Function: walk-let-bindings LET BINDINGS
Package

iterate

Source

iterate.lisp (file)

Function: walk-list FORMS
Package

iterate

Source

iterate.lisp (file)

Function: walk-list-nconcing LIST WALK-FN &optional BODY-DURING
Package

iterate

Source

iterate.lisp (file)

Function: walk-macrolet FORM-NAME &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-multiple-value-bind MVB VARS EXPR &rest BODY
Package

iterate

Source

iterate.lisp (file)

Function: walk-progn PROGN &rest STUFF
Package

iterate

Source

iterate.lisp (file)

Function: walk-setq SETQ &rest THINGS
Package

iterate

Source

iterate.lisp (file)

Function: walk-special-form FORM
Package

iterate

Source

iterate.lisp (file)

Function: walk-tagbody TAGBODY &rest STATEMENTS
Package

iterate

Source

iterate.lisp (file)

Function: wrap-form WRAPPERS FORM
Package

iterate

Source

iterate.lisp (file)


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

4.2.5 Structures

Structure: clause-info ()
Package

iterate

Source

iterate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: function
Readers

clause-info-function (function)

Writers

(setf clause-info-function) (function)

Slot: keywords
Readers

clause-info-keywords (function)

Writers

(setf clause-info-keywords) (function)

Slot: req-keywords
Readers

clause-info-req-keywords (function)

Writers

(setf clause-info-req-keywords) (function)

Slot: doc-string
Readers

clause-info-doc-string (function)

Writers

(setf clause-info-doc-string) (function)

Slot: generator?
Readers

clause-info-generator? (function)

Writers

(setf clause-info-generator?) (function)

Structure: driver-info ()
Package

iterate

Source

iterate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: next-code
Readers

driver-info-next-code (function)

Writers

(setf driver-info-next-code) (function)

Slot: generator?
Readers

driver-info-generator? (function)

Writers

(setf driver-info-generator?) (function)

Slot: used
Readers

driver-info-used (function)

Writers

(setf driver-info-used) (function)

Structure: previous-info ()
Package

iterate

Source

iterate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: var
Readers

previous-info-var (function)

Writers

(setf previous-info-var) (function)

Slot: save-info-list
Readers

previous-info-save-info-list (function)

Writers

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

Slot: code
Readers

previous-info-code (function)

Writers

(setf previous-info-code) (function)

Slot: class
Initform

:step

Readers

previous-info-class (function)

Writers

(setf previous-info-class) (function)

Structure: save-info ()
Package

iterate

Source

iterate.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: save-var
Readers

save-info-save-var (function)

Writers

(setf save-info-save-var) (function)

Slot: save-vars
Readers

save-info-save-vars (function)

Writers

(setf save-info-save-vars) (function)

Slot: iv-ref
Readers

save-info-iv-ref (function)

Writers

(setf save-info-iv-ref) (function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   I   L  
Index Entry  Section

F
File, Lisp, iterate.asd: The iterate<dot>asd file
File, Lisp, iterate/iterate.lisp: The iterate/iterate<dot>lisp file
File, Lisp, iterate/package.lisp: The iterate/package<dot>lisp file

I
iterate.asd: The iterate<dot>asd file
iterate/iterate.lisp: The iterate/iterate<dot>lisp file
iterate/package.lisp: The iterate/package<dot>lisp file

L
Lisp File, iterate.asd: The iterate<dot>asd file
Lisp File, iterate/iterate.lisp: The iterate/iterate<dot>lisp file
Lisp File, iterate/package.lisp: The iterate/package<dot>lisp file

Jump to:   F   I   L  

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

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): Internal functions
(setf clause-info-function): Internal functions
(setf clause-info-generator?): Internal functions
(setf clause-info-keywords): Internal functions
(setf clause-info-req-keywords): Internal functions
(setf driver-info-generator?): Internal functions
(setf driver-info-next-code): Internal functions
(setf driver-info-used): Internal functions
(setf previous-info-class): Internal functions
(setf previous-info-code): Internal functions
(setf previous-info-save-info-list): Internal functions
(setf previous-info-var): Internal functions
(setf save-info-iv-ref): Internal functions
(setf save-info-save-var): Internal functions
(setf save-info-save-vars): Internal functions

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

B
bug: Internal functions
build-index: Internal functions

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

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

E
else: Exported functions
eval-const-expr: Internal functions
expr-type-only: Internal functions
expression-type: Internal functions
extract-var: Internal functions
extract-vars: Internal functions

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

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

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

K
keywordize: Internal functions

L
lambda-expression?: Internal functions
lambda-list-vars: Internal functions
leave: Exported macros
list-of-forms?: Internal functions
listify: Internal functions
local-binding-check: Internal functions

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

N
next: Exported functions
next-iteration: Exported macros

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

Q
quoted?: Internal functions

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

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

T
terminate: Exported macros
the-expression?: Internal functions
top-level-check: Internal functions

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

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

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

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

A.3 Variables

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

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

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

D
doc-string: Internal structures

F
fill-col: Internal constants
function: Internal structures

G
generator?: Internal structures
generator?: Internal structures

I
iv-ref: Internal structures

K
keywords: Internal structures

N
next-code: Internal structures

R
req-keywords: Internal structures

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

U
used: Internal structures

V
var: Internal structures
version: Internal constants

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

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

A.4 Data types

Jump to:   C   D   I   P   S  
Index Entry  Section

C
clause-info: Internal structures

D
driver-info: Internal structures

I
iterate: The iterate system
iterate: The iterate package

P
Package, iterate: The iterate package
previous-info: Internal structures

S
save-info: Internal structures
Structure, clause-info: Internal structures
Structure, driver-info: Internal structures
Structure, previous-info: Internal structures
Structure, save-info: Internal structures
System, iterate: The iterate system

Jump to:   C   D   I   P   S