The org.tfeb.star Reference Manual

This is the org.tfeb.star Reference Manual, version 6.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 13:04:13 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 org.tfeb.star

Štar: an iteration construct

Author

Tim Bradshaw

Home Page

https://tfeb.org/fragments/documentation/star.html

License

MIT

Version

6.1.0

Dependencies
  • org.tfeb.conduit-packages/define-package (system).
  • org.tfeb.hax.utilities (system).
  • org.tfeb.hax.types (system).
  • org.tfeb.hax.process-declarations (system).
  • org.tfeb.hax.let-values (system).
  • org.tfeb.dsm (system).
  • org.tfeb.hax.collecting (system).
  • org.tfeb.hax.iterate (system).
Source

org.tfeb.star.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 org.tfeb.star/org.tfeb.star.asd

Source

org.tfeb.star.asd.

Parent Component

org.tfeb.star (system).

ASDF Systems

org.tfeb.star.


3.1.3 org.tfeb.star/common.lisp

Dependency

pkg.lisp (file).

Source

org.tfeb.star.asd.

Parent Component

org.tfeb.star (system).

Public Interface

3.1.4 org.tfeb.star/star.lisp

Dependency

common.lisp (file).

Source

org.tfeb.star.asd.

Parent Component

org.tfeb.star (system).

Public Interface
Internals

3.1.5 org.tfeb.star/iterators.lisp

Dependency

star.lisp (file).

Source

org.tfeb.star.asd.

Parent Component

org.tfeb.star (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 org.tfeb.star/pkg

Source

pkg.lisp.

Use List
  • common-lisp.
  • org.tfeb.conduit-packages/define-package.

4.2 org.tfeb.star/iterator-optimizer-protocol

Štar iterator optimizer protocol

Source

pkg.lisp.

Nickname

org.tfeb.star/iop

Used By List
Public Interface

4.3 org.tfeb.star/common

Source

pkg.lisp.

Use List
Used By List
Public Interface
Internals

form (slot).


4.4 org.tfeb.*

Štar: just itself

Source

pkg.lisp.


4.5 org.tfeb.star/impl

Source

pkg.lisp.

Use List
Used By List

org.tfeb.star/iterators.

Public Interface
Internals

4.6 org.tfeb.star/iterators

Štar predefined iterators

Source

pkg.lisp.

Use List
Public Interface
Internals

4.7 org.tfeb.star/utilities

Utilities for Štar

Source

pkg.lisp.

Used By List
Public Interface

4.8 org.tfeb.star

Štar, including iterators and iterator protocol

Source

pkg.lisp.


5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *builtin-iterator-optimizer-table*
Package

org.tfeb.star/common.

Source

star.lisp.

Special Variable: *enable-iterator-optimizers*

If true, iterator optimizers will be called at macroexpansion time

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Special Variable: *iterator-optimizers*

The stack of iterator optimizer tables

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Special Variable: *obey-iterator-optimizer-types*

If true, type information from iterator optimizers will be interpolated

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Special Variable: *star-bootstrap*
Package

org.tfeb.star/common.

Source

star.lisp.


5.1.2 Macros

Macro: cyclically (&rest forms)

Iterator which cyclically evaluates forms

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: define-iterator-optimizer (name/table (form-name &optional env-name stack-name) &body forms)

Define an iterator optimizer for Štar

See the manual

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Macro: for ((&rest clauses) &body body)

Iteration construct

See the manual.

Package

org.tfeb.star/impl.

Source

star.lisp.

Macro: for* ((&rest clauses) &body body)

Nested iteration construct

See the manual.

Package

org.tfeb.star/impl.

Source

star.lisp.

Macro: in-iterators (&rest iterator-forms)

Iterato which evaluates its iterator arguments in sequence

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: in-parallel-iterators (&rest iterator-forms)

Iterator which returns multiple values from its component iterators

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: reporting-star-notes ((&optional to) &body forms)

Report any Štar notes to TO

Package

org.tfeb.star/utilities.

Source

common.lisp.

Macro: sequentially (&rest forms)

Iterator which sequentually evaluates forms

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: sequentially* (&rest forms)

Iterator which sequentially evaluates forms, sticking on the last one

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: stepping (&rest clauses)

Iterator which can step multiple variables in parallel

See the manual. Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: stepping* (&rest clauses)

Iterator which can step multiple variables in series

See the manual. Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Macro: stepping-values ((&rest vars) &body kws &key as initially then types values while until)

Iterator which steps multiple values

See the manual. Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.


5.1.3 Ordinary functions

Function: always (&rest values)

Iterator which returns its arguments always

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: anonymous-variable-p (s)
Package

org.tfeb.star/utilities.

Source

star.lisp.

Function: catastrophe (control &rest arguments)
Package

org.tfeb.star/common.

Source

common.lisp.

Function: cyclically-calling (&rest functions)

Iterator which cycles round functions

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: find-iterator-optimizer (name &optional optimizers)

Find an iterator optimizer in the stack

Returns the optimizer, and the tail of the stack where it was found, or NIL and NIL.

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: get-iterator-optimizer (name table)

Return an optimizer with name NAME in TABLE.

Second value is NIL if it is not present.

This is an accessor.

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: (setf get-iterator-optimizer) (name table)
Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: in-hash-table (h)

Iterate the keys and values of a hash-table

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-list (l &key by)

Iterate over a list

BY is the step, which defaults to #’CDR.

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-naturals (&rest arg/s)

Iterate over natural numbers, starting from 0

There are four cases:

- (in-naturals) will iterate up from 0 indefinitely;
- (in-naturals bound &optional fixnum) will iterate below bound, warranting that all the values are fixnums if FIXNUM is true
- the third case has keyword arguments INITIALLY for the initial value, BOUND for the bound, INCLUSIVE says whether the bound is inclusive or exclusive, and FIXNUM warrants that all the values are fixnums.

INITIALLY & BOUND need not be integers: INITIALLY is rounded, and FLOOR is used for BOUND. Both should be a fixnums if FIXNUM is given).

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-package-symbols (package/s &key when)

Iterate the symbols of a package or packages

This iterates two values: symbol and package

WHEN allows you to select symbols, it should be either one of the symbols :INTERNAL, :EXTERNAL or :INHERITED or a list of zero or more of these symbols. The default is a list of all three. If the implementation supports other statuses for symbols, they can appear here.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-row-major-array (a &key by simple-array simple element-type rank)

Iterate over elements and rot-major indices of an array in row-major orderq

BY is the step, defaulting to 1. SIMPLE says the array is simple, ELEMENT-TYPE gives the element type. RANK is the rank (default *).

SIMPLE-ARRAY is a compatibility alias for SIMPLE.

Optimizable

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-vector (v &key simple simple-vector simple-array element-type by)

Iterate over the elements and indices of a vector

SIMPLE-VECTOR says the vector is a SIMPLE-VECTOR. ELEMENT-TYPE is the element type, defaulting to T if SIMPLE-VECTOR is true, * otherwise. SIMPLE-ARRAY says is it a simple *array*, which is a different thing than a SIMPLE-VECTOR: a SIMPLE-VECTOR is a one-dumensional SIMPLE-ARRAY with ELEMENT-TYPE T.

SIMPLE is a compatibility alias for SIMPLE-VECTOR.

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: literal (form &optional environment trust-constantp-sv)

Return the literal value of a form in ENVIRONMENT and T or the form and NIL

If FORM is a literal, or if it macroexpands to a literal in ENVIRONMENT, return its value and T, otherwise return the form itself and NIL. So (literal ’(quote fixnum)) -> FIXNUM and T, but (literal ’fixnum) -> FIXNUM and NIL.

If the third argument is true, then if FORM is a symbol for which CONSTANTP returns true in ENVIRONMENT and which is bound, then its value and T is returned. This is not generally safe.

See the documentation for how this differs from CONSTANTP, and why CONSTANTP does not do what you want.

This should be safe but could think some things are not literals which are (which is safe). This is useful for optimizers

Package

org.tfeb.star/utilities.

Source

iterators.lisp.

Function: make-iterator-optimizer-table (&optional from)

Make an iterator optimizer table

These are probably just hash-tables, but this means you don’t have to assume they are, and they can be suitably weak where implementations support that

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: map-iterator-optimizer-table (function table)

Map FUNCTION over TABLE.

FUNCTION takes two arguments, the optimizer name and the optimizer. It is allowed to call REMOVE-ITERATOR-OPTIMIZER on the optimizer, but not on any other one.

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: on-list (l &key by)

Iterate over tails of a list

BY gets the next tail, defailt #’CDR.

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: remove-iterator-optimizer (name table)

Remove an optimizer named NAME from TABLE

It is not an error if it is not present.

Package

org.tfeb.star/iterator-optimizer-protocol.

Source

star.lisp.

Function: sequentially-calling (&rest functions)

Iterator which sequenstially calls functions

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: sequentially-calling* (&rest functions)

Iterator which sequentially calls functions, sticking on the last one

Optimizable.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: star-error (control &rest arguments)
Package

org.tfeb.star/utilities.

Source

common.lisp.

Function: star-note (format &rest arguments)
Package

org.tfeb.star/utilities.

Source

common.lisp.

Function: star-syntax-error (form control &rest arguments)
Package

org.tfeb.star/utilities.

Source

common.lisp.


5.1.4 Generic functions

Generic Function: in-sequence (s &key)

Iterator for sequences

Not optimizable. You can define methods on this for non-CL-defined sequence types.

Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Methods
Method: in-sequence ((s list) &rest args &key)
Method: in-sequence ((s vector) &rest args &key)
Generic Reader: star-syntax-error-form (condition)
Package

org.tfeb.star/utilities.

Methods
Reader Method: star-syntax-error-form ((condition star-syntax-error))
Source

common.lisp.

Target Slot

form.


5.1.5 Conditions

Condition: catastrophe
Package

org.tfeb.star/common.

Source

common.lisp.

Direct superclasses

simple-error.

Condition: star-error

Condition type for Štar’s errors

Package

org.tfeb.star/utilities.

Source

common.lisp.

Direct superclasses

simple-error.

Direct subclasses

star-syntax-error.

Condition: star-note

Condition type for Štar compilation notes

Package

org.tfeb.star/utilities.

Source

common.lisp.

Direct superclasses

simple-condition.

Condition: star-syntax-error
Package

org.tfeb.star/utilities.

Source

common.lisp.

Direct superclasses
Direct methods

star-syntax-error-form.

Direct slots
Slot: form
Package

org.tfeb.star/common.

Initform

(quote nil)

Initargs

:form

Readers

star-syntax-error-form.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Macros

Macro: compiling-iterator-optimizers ((itable-var unique-iterators environment) &body forms)
Package

org.tfeb.star/impl.

Source

star.lisp.

Macro: with-blocks (names &body forms)
Package

org.tfeb.star/impl.

Source

star.lisp.


5.2.2 Ordinary functions

Function: call/compiling-iterator-optimizers (f unique-iterators environment)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: clause-interesting-varnames (instance)
Writer: (setf clause-interesting-varnames) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

interesting-varnames.

Function: clause-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: clause-unique-iterator (instance)
Writer: (setf clause-unique-iterator) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

unique-iterator.

Reader: clause-vars (instance)
Writer: (setf clause-vars) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

vars.

Function: clauses->bindings (clauses)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: compile-bindings (bindings declarations-for-bindings other-declarations forms itable)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-clause (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-itable-entry (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-let-binding (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-multiple-value-binding (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-unique-iterator (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: copy-var (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: declarations-for-variables (declarations variables &key complement environment)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: expand-for (clauses body environment &key for* name)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: expand-stepping (clauses &optional starred)
Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Reader: ie-cursor-form (instance)
Writer: (setf ie-cursor-form) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

cursor-form.

Reader: ie-types (instance)
Writer: (setf ie-types) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

types.

Reader: ie-valid-form (instance)
Writer: (setf ie-valid-form) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

valid-form.

Function: in-delayed-iterators (&rest delayed-iterators)
Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: in-delayed-parallel-iterators (&rest delayed-iterators)
Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: itable-entry-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: iterator-optimizers (iterator environment)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: let-binding-clauses (instance)
Writer: (setf let-binding-clauses) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

clauses.

Function: let-binding-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: make-clause (&key vars interesting-varnames unique-iterator)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: make-itable-entry (&key valid-form cursor-form types)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: make-let-binding (&key clauses)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: make-multiple-value-binding (&key clause)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: make-var (&key name type special-p ignore-p ignorable-p anonymous-p declarations)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: multiple-value-binding-clause (instance)
Writer: (setf multiple-value-binding-clause) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

clause.

Function: multiple-value-binding-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: optimize-stepping (form environment stack starred)
Package

org.tfeb.star/iterators.

Source

iterators.lisp.

Function: parse-clause-description (clause-description)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: parse-clause-descriptions (clause-descriptions)
Package

org.tfeb.star/impl.

Source

star.lisp.

Function: unique-iterator (iterator)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: unique-iterator-iterator (instance)
Writer: (setf unique-iterator-iterator) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

iterator.

Function: unique-iterator-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: var-anonymous-p (instance)
Writer: (setf var-anonymous-p) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

anonymous-p.

Reader: var-declarations (instance)
Writer: (setf var-declarations) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

declarations.

Reader: var-ignorable-p (instance)
Writer: (setf var-ignorable-p) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

ignorable-p.

Reader: var-ignore-p (instance)
Writer: (setf var-ignore-p) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

ignore-p.

Reader: var-name (instance)
Writer: (setf var-name) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

name.

Function: var-p (object)
Package

org.tfeb.star/impl.

Source

star.lisp.

Reader: var-special-p (instance)
Writer: (setf var-special-p) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

special-p.

Reader: var-type (instance)
Writer: (setf var-type) (instance)
Package

org.tfeb.star/impl.

Source

star.lisp.

Target Slot

type.


5.2.3 Structures

Structure: clause
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: vars
Initform

(org.tfeb.star/common:catastrophe "no vars")

Readers

clause-vars.

Writers

(setf clause-vars).

Slot: interesting-varnames
Initform

(quote nil)

Readers

clause-interesting-varnames.

Writers

(setf clause-interesting-varnames).

Slot: unique-iterator
Initform

(org.tfeb.star/common:catastrophe "no iterator")

Readers

clause-unique-iterator.

Writers

(setf clause-unique-iterator).

Structure: itable-entry
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: valid-form
Readers

ie-valid-form.

Writers

(setf ie-valid-form).

Slot: cursor-form
Readers

ie-cursor-form.

Writers

(setf ie-cursor-form).

Slot: types
Readers

ie-types.

Writers

(setf ie-types).

Structure: let-binding
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: clauses
Initform

(quote nil)

Readers

let-binding-clauses.

Writers

(setf let-binding-clauses).

Structure: multiple-value-binding
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: clause
Initform

(org.tfeb.star/common:catastrophe "need a clause")

Readers

multiple-value-binding-clause.

Writers

(setf multiple-value-binding-clause).

Structure: unique-iterator
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: iterator
Readers

unique-iterator-iterator.

Writers

(setf unique-iterator-iterator).

Structure: var
Package

org.tfeb.star/impl.

Source

star.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Initform

(org.tfeb.star/common:catastrophe "no name for unique iterator")

Readers

var-name.

Writers

(setf var-name).

Slot: type
Package

common-lisp.

Initform

t

Readers

var-type.

Writers

(setf var-type).

Slot: special-p
Readers

var-special-p.

Writers

(setf var-special-p).

Slot: ignore-p
Readers

var-ignore-p.

Writers

(setf var-ignore-p).

Slot: ignorable-p
Readers

var-ignorable-p.

Writers

(setf var-ignorable-p).

Slot: anonymous-p
Readers

var-anonymous-p.

Writers

(setf var-anonymous-p).

Slot: declarations
Initform

(quote nil)

Readers

var-declarations.

Writers

(setf var-declarations).


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf clause-interesting-varnames): Private ordinary functions
(setf clause-unique-iterator): Private ordinary functions
(setf clause-vars): Private ordinary functions
(setf get-iterator-optimizer): Public ordinary functions
(setf ie-cursor-form): Private ordinary functions
(setf ie-types): Private ordinary functions
(setf ie-valid-form): Private ordinary functions
(setf let-binding-clauses): Private ordinary functions
(setf multiple-value-binding-clause): Private ordinary functions
(setf unique-iterator-iterator): Private ordinary functions
(setf var-anonymous-p): Private ordinary functions
(setf var-declarations): Private ordinary functions
(setf var-ignorable-p): Private ordinary functions
(setf var-ignore-p): Private ordinary functions
(setf var-name): Private ordinary functions
(setf var-special-p): Private ordinary functions
(setf var-type): Private ordinary functions

A
always: Public ordinary functions
anonymous-variable-p: Public ordinary functions

C
call/compiling-iterator-optimizers: Private ordinary functions
catastrophe: Public ordinary functions
clause-interesting-varnames: Private ordinary functions
clause-p: Private ordinary functions
clause-unique-iterator: Private ordinary functions
clause-vars: Private ordinary functions
clauses->bindings: Private ordinary functions
compile-bindings: Private ordinary functions
compiling-iterator-optimizers: Private macros
copy-clause: Private ordinary functions
copy-itable-entry: Private ordinary functions
copy-let-binding: Private ordinary functions
copy-multiple-value-binding: Private ordinary functions
copy-unique-iterator: Private ordinary functions
copy-var: Private ordinary functions
cyclically: Public macros
cyclically-calling: Public ordinary functions

D
declarations-for-variables: Private ordinary functions
define-iterator-optimizer: Public macros

E
expand-for: Private ordinary functions
expand-stepping: Private ordinary functions

F
find-iterator-optimizer: Public ordinary functions
for: Public macros
for*: Public macros
Function, (setf clause-interesting-varnames): Private ordinary functions
Function, (setf clause-unique-iterator): Private ordinary functions
Function, (setf clause-vars): Private ordinary functions
Function, (setf get-iterator-optimizer): Public ordinary functions
Function, (setf ie-cursor-form): Private ordinary functions
Function, (setf ie-types): Private ordinary functions
Function, (setf ie-valid-form): Private ordinary functions
Function, (setf let-binding-clauses): Private ordinary functions
Function, (setf multiple-value-binding-clause): Private ordinary functions
Function, (setf unique-iterator-iterator): Private ordinary functions
Function, (setf var-anonymous-p): Private ordinary functions
Function, (setf var-declarations): Private ordinary functions
Function, (setf var-ignorable-p): Private ordinary functions
Function, (setf var-ignore-p): Private ordinary functions
Function, (setf var-name): Private ordinary functions
Function, (setf var-special-p): Private ordinary functions
Function, (setf var-type): Private ordinary functions
Function, always: Public ordinary functions
Function, anonymous-variable-p: Public ordinary functions
Function, call/compiling-iterator-optimizers: Private ordinary functions
Function, catastrophe: Public ordinary functions
Function, clause-interesting-varnames: Private ordinary functions
Function, clause-p: Private ordinary functions
Function, clause-unique-iterator: Private ordinary functions
Function, clause-vars: Private ordinary functions
Function, clauses->bindings: Private ordinary functions
Function, compile-bindings: Private ordinary functions
Function, copy-clause: Private ordinary functions
Function, copy-itable-entry: Private ordinary functions
Function, copy-let-binding: Private ordinary functions
Function, copy-multiple-value-binding: Private ordinary functions
Function, copy-unique-iterator: Private ordinary functions
Function, copy-var: Private ordinary functions
Function, cyclically-calling: Public ordinary functions
Function, declarations-for-variables: Private ordinary functions
Function, expand-for: Private ordinary functions
Function, expand-stepping: Private ordinary functions
Function, find-iterator-optimizer: Public ordinary functions
Function, get-iterator-optimizer: Public ordinary functions
Function, ie-cursor-form: Private ordinary functions
Function, ie-types: Private ordinary functions
Function, ie-valid-form: Private ordinary functions
Function, in-delayed-iterators: Private ordinary functions
Function, in-delayed-parallel-iterators: Private ordinary functions
Function, in-hash-table: Public ordinary functions
Function, in-list: Public ordinary functions
Function, in-naturals: Public ordinary functions
Function, in-package-symbols: Public ordinary functions
Function, in-row-major-array: Public ordinary functions
Function, in-vector: Public ordinary functions
Function, itable-entry-p: Private ordinary functions
Function, iterator-optimizers: Private ordinary functions
Function, let-binding-clauses: Private ordinary functions
Function, let-binding-p: Private ordinary functions
Function, literal: Public ordinary functions
Function, make-clause: Private ordinary functions
Function, make-itable-entry: Private ordinary functions
Function, make-iterator-optimizer-table: Public ordinary functions
Function, make-let-binding: Private ordinary functions
Function, make-multiple-value-binding: Private ordinary functions
Function, make-var: Private ordinary functions
Function, map-iterator-optimizer-table: Public ordinary functions
Function, multiple-value-binding-clause: Private ordinary functions
Function, multiple-value-binding-p: Private ordinary functions
Function, on-list: Public ordinary functions
Function, optimize-stepping: Private ordinary functions
Function, parse-clause-description: Private ordinary functions
Function, parse-clause-descriptions: Private ordinary functions
Function, remove-iterator-optimizer: Public ordinary functions
Function, sequentially-calling: Public ordinary functions
Function, sequentially-calling*: Public ordinary functions
Function, star-error: Public ordinary functions
Function, star-note: Public ordinary functions
Function, star-syntax-error: Public ordinary functions
Function, unique-iterator: Private ordinary functions
Function, unique-iterator-iterator: Private ordinary functions
Function, unique-iterator-p: Private ordinary functions
Function, var-anonymous-p: Private ordinary functions
Function, var-declarations: Private ordinary functions
Function, var-ignorable-p: Private ordinary functions
Function, var-ignore-p: Private ordinary functions
Function, var-name: Private ordinary functions
Function, var-p: Private ordinary functions
Function, var-special-p: Private ordinary functions
Function, var-type: Private ordinary functions

G
Generic Function, in-sequence: Public generic functions
Generic Function, star-syntax-error-form: Public generic functions
get-iterator-optimizer: Public ordinary functions

I
ie-cursor-form: Private ordinary functions
ie-types: Private ordinary functions
ie-valid-form: Private ordinary functions
in-delayed-iterators: Private ordinary functions
in-delayed-parallel-iterators: Private ordinary functions
in-hash-table: Public ordinary functions
in-iterators: Public macros
in-list: Public ordinary functions
in-naturals: Public ordinary functions
in-package-symbols: Public ordinary functions
in-parallel-iterators: Public macros
in-row-major-array: Public ordinary functions
in-sequence: Public generic functions
in-sequence: Public generic functions
in-sequence: Public generic functions
in-vector: Public ordinary functions
itable-entry-p: Private ordinary functions
iterator-optimizers: Private ordinary functions

L
let-binding-clauses: Private ordinary functions
let-binding-p: Private ordinary functions
literal: Public ordinary functions

M
Macro, compiling-iterator-optimizers: Private macros
Macro, cyclically: Public macros
Macro, define-iterator-optimizer: Public macros
Macro, for: Public macros
Macro, for*: Public macros
Macro, in-iterators: Public macros
Macro, in-parallel-iterators: Public macros
Macro, reporting-star-notes: Public macros
Macro, sequentially: Public macros
Macro, sequentially*: Public macros
Macro, stepping: Public macros
Macro, stepping*: Public macros
Macro, stepping-values: Public macros
Macro, with-blocks: Private macros
make-clause: Private ordinary functions
make-itable-entry: Private ordinary functions
make-iterator-optimizer-table: Public ordinary functions
make-let-binding: Private ordinary functions
make-multiple-value-binding: Private ordinary functions
make-var: Private ordinary functions
map-iterator-optimizer-table: Public ordinary functions
Method, in-sequence: Public generic functions
Method, in-sequence: Public generic functions
Method, star-syntax-error-form: Public generic functions
multiple-value-binding-clause: Private ordinary functions
multiple-value-binding-p: Private ordinary functions

O
on-list: Public ordinary functions
optimize-stepping: Private ordinary functions

P
parse-clause-description: Private ordinary functions
parse-clause-descriptions: Private ordinary functions

R
remove-iterator-optimizer: Public ordinary functions
reporting-star-notes: Public macros

S
sequentially: Public macros
sequentially*: Public macros
sequentially-calling: Public ordinary functions
sequentially-calling*: Public ordinary functions
star-error: Public ordinary functions
star-note: Public ordinary functions
star-syntax-error: Public ordinary functions
star-syntax-error-form: Public generic functions
star-syntax-error-form: Public generic functions
stepping: Public macros
stepping*: Public macros
stepping-values: Public macros

U
unique-iterator: Private ordinary functions
unique-iterator-iterator: Private ordinary functions
unique-iterator-p: Private ordinary functions

V
var-anonymous-p: Private ordinary functions
var-declarations: Private ordinary functions
var-ignorable-p: Private ordinary functions
var-ignore-p: Private ordinary functions
var-name: Private ordinary functions
var-p: Private ordinary functions
var-special-p: Private ordinary functions
var-type: Private ordinary functions

W
with-blocks: Private macros


A.3 Variables

Jump to:   *  
A   C   D   F   I   N   S   T   U   V  
Index Entry  Section

*
*builtin-iterator-optimizer-table*: Public special variables
*enable-iterator-optimizers*: Public special variables
*iterator-optimizers*: Public special variables
*obey-iterator-optimizer-types*: Public special variables
*star-bootstrap*: Public special variables

A
anonymous-p: Private structures

C
clause: Private structures
clauses: Private structures
cursor-form: Private structures

D
declarations: Private structures

F
form: Public conditions

I
ignorable-p: Private structures
ignore-p: Private structures
interesting-varnames: Private structures
iterator: Private structures

N
name: Private structures

S
Slot, anonymous-p: Private structures
Slot, clause: Private structures
Slot, clauses: Private structures
Slot, cursor-form: Private structures
Slot, declarations: Private structures
Slot, form: Public conditions
Slot, ignorable-p: Private structures
Slot, ignore-p: Private structures
Slot, interesting-varnames: Private structures
Slot, iterator: Private structures
Slot, name: Private structures
Slot, special-p: Private structures
Slot, type: Private structures
Slot, types: Private structures
Slot, unique-iterator: Private structures
Slot, valid-form: Private structures
Slot, vars: Private structures
Special Variable, *builtin-iterator-optimizer-table*: Public special variables
Special Variable, *enable-iterator-optimizers*: Public special variables
Special Variable, *iterator-optimizers*: Public special variables
Special Variable, *obey-iterator-optimizer-types*: Public special variables
Special Variable, *star-bootstrap*: Public special variables
special-p: Private structures

T
type: Private structures
types: Private structures

U
unique-iterator: Private structures

V
valid-form: Private structures
vars: Private structures


A.4 Data types

Jump to:   C   F   I   L   M   O   P   S   U   V  
Index Entry  Section

C
catastrophe: Public conditions
clause: Private structures
common.lisp: The org․tfeb․star/common․lisp file
Condition, catastrophe: Public conditions
Condition, star-error: Public conditions
Condition, star-note: Public conditions
Condition, star-syntax-error: Public conditions

F
File, common.lisp: The org․tfeb․star/common․lisp file
File, iterators.lisp: The org․tfeb․star/iterators․lisp file
File, org.tfeb.star.asd: The org․tfeb․star/org․tfeb․star․asd file
File, pkg.lisp: The org․tfeb․star/pkg․lisp file
File, star.lisp: The org․tfeb․star/star․lisp file

I
itable-entry: Private structures
iterators.lisp: The org․tfeb․star/iterators․lisp file

L
let-binding: Private structures

M
multiple-value-binding: Private structures

O
org.tfeb.*: The org․tfeb․* package
org.tfeb.star: The org․tfeb․star system
org.tfeb.star: The org․tfeb․star package
org.tfeb.star.asd: The org․tfeb․star/org․tfeb․star․asd file
org.tfeb.star/common: The org․tfeb․star/common package
org.tfeb.star/impl: The org․tfeb․star/impl package
org.tfeb.star/iterator-optimizer-protocol: The org․tfeb․star/iterator-optimizer-protocol package
org.tfeb.star/iterators: The org․tfeb․star/iterators package
org.tfeb.star/pkg: The org․tfeb․star/pkg package
org.tfeb.star/utilities: The org․tfeb․star/utilities package

P
Package, org.tfeb.*: The org․tfeb․* package
Package, org.tfeb.star: The org․tfeb․star package
Package, org.tfeb.star/common: The org․tfeb․star/common package
Package, org.tfeb.star/impl: The org․tfeb․star/impl package
Package, org.tfeb.star/iterator-optimizer-protocol: The org․tfeb․star/iterator-optimizer-protocol package
Package, org.tfeb.star/iterators: The org․tfeb․star/iterators package
Package, org.tfeb.star/pkg: The org․tfeb․star/pkg package
Package, org.tfeb.star/utilities: The org․tfeb․star/utilities package
pkg.lisp: The org․tfeb․star/pkg․lisp file

S
star-error: Public conditions
star-note: Public conditions
star-syntax-error: Public conditions
star.lisp: The org․tfeb․star/star․lisp file
Structure, clause: Private structures
Structure, itable-entry: Private structures
Structure, let-binding: Private structures
Structure, multiple-value-binding: Private structures
Structure, unique-iterator: Private structures
Structure, var: Private structures
System, org.tfeb.star: The org․tfeb․star system

U
unique-iterator: Private structures

V
var: Private structures