The khazern Reference Manual

This is the khazern Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:31:31 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 khazern

A portable and extensible Common Lisp LOOP implementation

Maintainer

Tarn W. Burton

Authors

Robert Strandh
Tarn W. Burton

Home Page

https://github.com/s-expressionists/Khazern

Bug Tracker

https://github.com/s-expressionists/Khazern/issues

License

BSD

Version

1.0.0

Dependencies
  • acclimation (system).
  • trinsic (system).
  • trivial-with-current-source-form (system).
Source

khazern.asd.

Child Component

code (module).


3 Modules

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


4 Files

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


4.1 Lisp


4.1.1 khazern/khazern.asd

Source

khazern.asd.

Parent Component

khazern (system).

ASDF Systems

khazern.


4.1.2 khazern/code/packages.lisp

Source

khazern.asd.

Parent Component

code (module).

Packages

khazern.


4.1.3 khazern/code/interface.lisp

Dependency

packages.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.4 khazern/code/utilities.lisp

Dependency

interface.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.5 khazern/code/types.lisp

Dependency

utilities.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.6 khazern/code/conditions.lisp

Dependency

types.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.7 khazern/code/conditions-english.lisp

Dependency

conditions.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface

4.1.8 khazern/code/binding.lisp

Dependency

conditions-english.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.9 khazern/code/parser.lisp

Dependency

binding.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.10 khazern/code/clause.lisp

Dependency

parser.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.11 khazern/code/expansion.lisp

Dependency

clause.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.12 khazern/code/variable-init-and-stepping-clauses.lisp

Dependency

expansion.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.13 khazern/code/value-accumulation-clauses.lisp

Dependency

variable-init-and-stepping-clauses.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.14 khazern/code/termination-test-clauses.lisp

Dependency

value-accumulation-clauses.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.15 khazern/code/unconditional-execution-clauses.lisp

Dependency

termination-test-clauses.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.16 khazern/code/conditional-execution-clauses.lisp

Dependency

unconditional-execution-clauses.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.17 khazern/code/miscellaneous-clauses.lisp

Dependency

conditional-execution-clauses.lisp (file).

Source

khazern.asd.

Parent Component

code (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 khazern

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *epilogue-tag*
Package

khazern.

Source

expansion.lisp.

Special Variable: *index*
Package

khazern.

Source

parser.lisp.

Special Variable: *it-var*
Package

khazern.

Source

expansion.lisp.

Special Variable: *loop-name*
Package

khazern.

Source

expansion.lisp.

Special Variable: *placeholder-result*
Package

khazern.

Source

parser.lisp.

Special Variable: *start*
Package

khazern.

Source

parser.lisp.


6.1.2 Macros

Macro: define-interface (&key client-form client-class intrinsic)
Package

khazern.

Source

interface.lisp.

Macro: parse-conjunctive-clauses (client region read-name-p &rest args)
Package

khazern.

Source

parser.lisp.

Macro: with-tokens (tokens &body body)
Package

khazern.

Source

parser.lisp.

Macro: with-unique-names (names &body body)
Package

khazern.

Source

utilities.lisp.


6.1.3 Compiler macros

Compiler Macro: unique-name (name)
Package

khazern.

Source

utilities.lisp.


6.1.4 Ordinary functions

Function: add-binding (clause binding)
Package

khazern.

Source

clause.lisp.

Function: add-destructuring-binding (clause &key var type ignorable dynamic-extent)

Add a destructuring binding.

Package

khazern.

Source

clause.lisp.

Function: add-simple-binding (clause &key var type category form ignorable dynamic-extent fold fold-test)

Make a simple binding with an initial form. If the form is not specified then it will be deduced based on the type.

Package

khazern.

Source

clause.lisp.

Function: check-nullable-simple-var-spec (d-spec)
Package

khazern.

Source

conditions.lisp.

Function: check-subtype (subtype supertype)
Package

khazern.

Source

conditions.lisp.

Function: expand-assignments (&rest pairs)
Package

khazern.

Source

binding.lisp.

Function: expand-body (client *body* *epilogue-tag*)
Package

khazern.

Source

expansion.lisp.

Function: maybe-parse-token (&key type keywords)
Package

khazern.

Source

parser.lisp.

Function: more-tokens-p ()
Package

khazern.

Source

parser.lisp.

Function: parse-accumulation (client instance &key default-type-spec parse-type-spec category scope-references)
Package

khazern.

Source

parser.lisp.

Function: parse-compound-forms ()
Package

khazern.

Source

parser.lisp.

Function: parse-d-spec (client &rest args)
Package

khazern.

Source

parser.lisp.

Function: parse-into (client &key default-type-spec parse-type-spec category scope-references)
Package

khazern.

Source

parser.lisp.

Function: parse-prepositions (client instance)
Package

khazern.

Source

parser.lisp.

Function: parse-token (&key type keywords)
Package

khazern.

Source

parser.lisp.

Function: symbol-equal (symbol1 symbol2)
Package

khazern.

Source

utilities.lisp.

Function: unique-name (sym)
Package

khazern.

Source

utilities.lisp.

Function: unparse-token (token)
Package

khazern.

Source

parser.lisp.


6.1.5 Generic functions

Generic Function: afterword-forms (clause)

THis generic function returns cleanup forms for CLAUSE that should be placed in UNWIND-PROTECT.

Package

khazern.

Source

interface.lisp.

Methods
Method: afterword-forms ((clause simple-superclause))
Source

clause.lisp.

Method: afterword-forms (clause)
Generic Function: analyze (client clause-or-clauses)

Analyze the clause for semantic errors.

Package

khazern.

Source

interface.lisp.

Methods
Method: analyze ((client standard-client) (clause conditional-clause))
Source

conditional-execution-clauses.lisp.

Method: analyze ((client standard-client) (instance with-subclause))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause being-package-symbols))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause being-hash-entries))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze :after ((client standard-client) (clause being-vector-elements))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause for-as-equals-then))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze :after ((client standard-client) (clause being-cons))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause for-as-arithmetic))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause for-as-subclause))
Source

variable-init-and-stepping-clauses.lisp.

Method: analyze ((client standard-client) (clause extended-superclause))
Source

expansion.lisp.

Method: analyze :before ((client standard-client) (clause simple-superclause))
Source

clause.lisp.

Method: analyze (client clause-or-clauses)
Generic Function: body-forms (clause)

This generic function returns forms for CLAUSE that should go in body, after the introduction step forms.

Package

khazern.

Source

interface.lisp.

Methods
Method: body-forms ((clause return-clause))
Source

miscellaneous-clauses.lisp.

Method: body-forms ((clause conditional-clause))
Source

conditional-execution-clauses.lisp.

Method: body-forms ((clause do-clause))
Source

unconditional-execution-clauses.lisp.

Method: body-forms ((clause while-clause))
Source

termination-test-clauses.lisp.

Method: body-forms ((clause thereis-clause))
Source

termination-test-clauses.lisp.

Method: body-forms ((clause never-clause))
Source

termination-test-clauses.lisp.

Method: body-forms ((clause always-clause))
Source

termination-test-clauses.lisp.

Method: body-forms ((clause repeat-clause))
Source

termination-test-clauses.lisp.

Method: body-forms ((clause accumulation-clause))
Source

value-accumulation-clauses.lisp.

Method: body-forms ((clause simple-superclause))
Source

clause.lisp.

Method: body-forms (clause)
Generic Function: category (binding)

Return the accumulation category of the binding. There can be multiple
accumulation clauses that have the same binding name as long as they all have the same accumulation category. The category should be a keyword. Currently used categories are :LIST, :SUMMATION, :EXTREMUM, :EVERY and :SOME.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: category ((simple-binding simple-binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%category.

Method: category (binding)
Generic Writer: (setf category) (binding)

Set the accumulation category of the binding.

Package

khazern.

Source

interface.lisp.

Methods
Writer Method: (setf category) ((simple-binding simple-binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%category.

Generic Reader: clause (condition)
Package

khazern.

Methods
Reader Method: clause ((condition possible-invalid-clause-order))
Source

conditions.lisp.

Target Slot

%clause.

Reader Method: clause ((condition invalid-clause-order))
Source

conditions.lisp.

Target Slot

%clause.

Reader Method: clause ((condition loop-parse-error))
Source

conditions.lisp.

Target Slot

%clause.

Generic Function: clause-group (clause)

Return the top level group of the clause. This is either :NAME, :VARIABLE or :MAIN

Package

khazern.

Source

interface.lisp.

Methods
Method: clause-group ((clause name-clause))
Source

miscellaneous-clauses.lisp.

Reader Method: clause-group ((body-clause body-clause))

automatically generated reader method

Source

clause.lisp.

Target Slot

%clause-group.

Method: clause-group ((clause selectable-clause))
Source

clause.lisp.

Method: clause-group ((clause binding-clause))
Source

clause.lisp.

Generic Function: (setf clause-group) (clause)

Some clauses can appear in either the :VARIABLE or :MAIN group. This SETF
provides a way to inform the clause where it located so that it knows whether to put its expansion into the step forms or the body forms. If the clause cannot be moved it should signal INVALID-CLAUSE-ORDER or warn POSSIBLE-INVALID-CLAUSE-ORDER.

Package

khazern.

Source

interface.lisp.

Methods
Method: (setf clause-group) ((clause name-clause))
Source

miscellaneous-clauses.lisp.

Writer Method: (setf clause-group) ((body-clause body-clause))

automatically generated writer method

Source

clause.lisp.

Target Slot

%clause-group.

Method: (setf clause-group) ((clause selectable-clause))
Source

clause.lisp.

Method: (setf clause-group) ((clause binding-clause))
Source

clause.lisp.

Generic Function: declarations (clause)

The purpose of this generic function is to extract a list of declaration
specifiers from the clause. Notice that it is a list of declaration specifiers, not a list of declarations. In other words, the symbol DECLARE is omitted.

Package

khazern.

Source

interface.lisp.

Methods
Method: declarations ((clause clause))
Source

clause.lisp.

Method: declarations ((binding simple-binding))
Source

binding.lisp.

Method: declarations ((binding values-binding))
Source

binding.lisp.

Method: declarations ((binding destructuring-binding))
Source

binding.lisp.

Method: declarations (clause)
Generic Reader: dynamic-extent-p (binding)

Return non-NIL if the binding is declared DYNAMIC-EXTENT.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: dynamic-extent-p ((binding binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%dynamic-extent.

Generic Writer: (setf dynamic-extent-p) (binding)

Set the DYNAMIC-EXTENT declaration of the binding. Non-NIL if the binding is declared DYNAMIC-EXTENT.

Package

khazern.

Source

interface.lisp.

Methods
Writer Method: (setf dynamic-extent-p) ((binding binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%dynamic-extent.

Generic Reader: end (object)
Package

khazern.

Methods
Reader Method: end ((clause clause))

automatically generated reader method

Source

clause.lisp.

Target Slot

%end.

Generic Writer: (setf end) (object)
Package

khazern.

Methods
Writer Method: (setf end) ((clause clause))

automatically generated writer method

Source

clause.lisp.

Target Slot

%end.

Generic Function: epilogue-forms (clause)

This generic function returns forms for CLAUSE that should go in the LOOP epilogue. The FINALLY clause is an obvious candidate for such code.

Package

khazern.

Source

interface.lisp.

Methods
Method: epilogue-forms ((clause final-clause))
Source

miscellaneous-clauses.lisp.

Method: epilogue-forms ((clause simple-superclause))
Source

clause.lisp.

Method: epilogue-forms (clause)
Generic Reader: form (object)
Package

khazern.

Methods
Reader Method: form ((form-mixin form-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%form.

Reader Method: form ((destructuring-binding-with-form destructuring-binding-with-form))

automatically generated reader method

Source

binding.lisp.

Target Slot

%form.

Reader Method: form ((destructuring-binding destructuring-binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%form.

Reader Method: form ((simple-binding simple-binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%form.

Generic Writer: (setf form) (object)
Package

khazern.

Methods
Writer Method: (setf form) ((form-mixin form-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%form.

Writer Method: (setf form) ((destructuring-binding-with-form destructuring-binding-with-form))

automatically generated writer method

Source

binding.lisp.

Target Slot

%form.

Writer Method: (setf form) ((destructuring-binding destructuring-binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%form.

Writer Method: (setf form) ((simple-binding simple-binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%form.

Generic Reader: ignorablep (binding)

Return non-NIL if the binding is declared IGNORABLE.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: ignorablep ((binding binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%ignorable.

Generic Writer: (setf ignorablep) (binding)

Set the IGNORABLE declaration of the binding. Non-NIL if the binding is declared IGNORABLE.

Package

khazern.

Source

interface.lisp.

Methods
Writer Method: (setf ignorablep) ((binding binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%ignorable.

Generic Function: make-scope (client name type category references)

Create an accumulation clause based on the category. This is the clause that
will contain the bindings or wrappers that are common to all of the accumulation clauses and will be inserted at the beginning of the clause list.

Package

khazern.

Source

interface.lisp.

Methods
Method: make-scope ((client standard-client) name type (category (eql :some)) references)
Source

termination-test-clauses.lisp.

Method: make-scope ((client standard-client) name type (category (eql :every)) references)
Source

termination-test-clauses.lisp.

Method: make-scope ((client standard-client) name type (category (eql :extremum)) references)
Source

value-accumulation-clauses.lisp.

Method: make-scope ((client standard-client) name type (category (eql :summation)) references)
Source

value-accumulation-clauses.lisp.

Method: make-scope ((client standard-client) name type (category (eql :sequence)) references)
Source

value-accumulation-clauses.lisp.

Method: make-scope :around ((client standard-client) name type category references)
Source

value-accumulation-clauses.lisp.

Generic Function: map-variables (function instance)

Map over the variables associated with the instance. For each variable call the FUNCTION with the arguments var, type and category.

Package

khazern.

Source

interface.lisp.

Method Combination

progn.

Options

:most-specific-first

Methods
Method: map-variables progn (function (clause conditional-clause))
Source

conditional-execution-clauses.lisp.

Method: map-variables progn (function (clause simple-superclause))
Source

clause.lisp.

Method: map-variables progn (function (clause accumulation-mixin))
Source

clause.lisp.

Method: map-variables progn (function (clause other-var-mixin))
Source

clause.lisp.

Method: map-variables progn (function (clause var-mixin))
Source

clause.lisp.

Method: map-variables progn (function (binding destructuring-binding))
Source

binding.lisp.

Method: map-variables progn (function (binding simple-binding))
Source

binding.lisp.

Method: map-variables progn (function (binding values-binding))
Source

binding.lisp.

Method: map-variables progn (function instance)
Method: map-variables progn (function (instance list))
Generic Reader: other-var (object)
Package

khazern.

Methods
Reader Method: other-var ((other-var-mixin other-var-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%other-var.

Generic Writer: (setf other-var) (object)
Package

khazern.

Methods
Writer Method: (setf other-var) ((other-var-mixin other-var-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%other-var.

Generic Function: parse-clause (client region name &key var &allow-other-keys)

Parse a clause based on its keyword name.

Package

khazern.

Source

interface.lisp.

Methods
Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :finally)) &key)
Source

miscellaneous-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :initially)) &key)
Source

miscellaneous-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :return)) &key)
Source

miscellaneous-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :named)) &key)
Source

miscellaneous-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :unless)) &key)
Source

conditional-execution-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :when)) &key)
Source

conditional-execution-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :if)) &key)
Source

conditional-execution-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :doing)) &key)
Source

unconditional-execution-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :do)) &key)
Source

unconditional-execution-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :until)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :while)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :thereis)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :never)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :always)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :repeat)) &key)
Source

termination-test-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :maximizing)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :maximize)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :minimizing)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :minimize)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :summing)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :sum)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :counting)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :count)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :nconcing)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :nconc)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :appending)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :append)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :collecting)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region selectable-region) (keyword (eql :collect)) &key)
Source

value-accumulation-clauses.lisp.

Method: parse-clause ((client standard-client) (region with-region) (keyword null) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause :around ((client standard-client) (region with-region) keyword &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :with)) &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :external-symbols)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :external-symbol)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :present-symbols)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :present-symbol)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :symbols)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :symbol)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :hash-values)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :hash-value)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :hash-keys)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region being-region) (name (eql :hash-key)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :across)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :=)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :on)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :in)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :by)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :below)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :above)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :downto)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :upto)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :to)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :downfrom)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :upfrom)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region for-as-region) (keyword (eql :from)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (instance for-as-clause) (keyword (eql :being)) &key var)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause :around ((client standard-client) (region for-as-region) keyword &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :as)) &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause ((client standard-client) (region body-region) (keyword (eql :for)) &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-clause (client region name &key &allow-other-keys)
Source

parser.lisp.

Generic Function: parse-preposition (client instance name)

Parse the next item as a preposition value.

Package

khazern.

Source

interface.lisp.

Methods
Method: parse-preposition ((client standard-client) (instance accumulation-clause) name)
Source

value-accumulation-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance with-subclause) (name (eql :=)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-package-symbols) (key (eql :of)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-package-symbols) (key (eql :in)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-hash-entries) key)
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-vector-elements) (name (eql :of)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-vector-elements) (name (eql :in)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance for-as-equals-then) (name (eql :then)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance for-as-equals-then) (name (eql :=)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-cons) (name (eql :by)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-cons) (name (eql :of)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance being-cons) (name (eql :in)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-preposition ((client standard-client) (instance for-as-arithmetic) name)
Source

variable-init-and-stepping-clauses.lisp.

Generic Function: parse-type-spec (client var-spec simplep &key)

Parse a type spec

Package

khazern.

Source

interface.lisp.

Methods
Method: parse-type-spec ((client standard-client) var-spec (simplep null) &key)
Source

parser.lisp.

Method: parse-type-spec ((client standard-client) var-spec simplep &key)
Source

parser.lisp.

Generic Function: parse-using (client instance name)

Parse the next item as a using value.

Package

khazern.

Source

interface.lisp.

Methods
Method: parse-using ((client standard-client) (instance being-package-symbols) (key (eql :package)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-using ((client standard-client) (instance being-package-symbols) (key (eql :accessibility-type)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-using ((client standard-client) (instance being-hash-values) (key (eql :hash-key)))
Source

variable-init-and-stepping-clauses.lisp.

Method: parse-using ((client standard-client) (instance being-hash-keys) (key (eql :hash-value)))
Source

variable-init-and-stepping-clauses.lisp.

Generic Function: parse-var-spec (client &key type-spec)

Parse a var spec

Package

khazern.

Source

interface.lisp.

Methods
Method: parse-var-spec ((client standard-client) &key type-spec)
Source

parser.lisp.

Generic Function: preposition-names (client instance)

Return (VALUES PREPOSITION-NAMES REQUIRED-PREPOSITION-NAMES USING-NAMES). Each is a list of names or name groups.

Package

khazern.

Source

interface.lisp.

Methods
Method: preposition-names ((client standard-client) (instance with-subclause))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance being-package-symbols))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance being-hash-values))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance being-hash-keys))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance being-vector-elements))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance for-as-equals-then))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance being-cons))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names ((client standard-client) (instance for-as-arithmetic))
Source

variable-init-and-stepping-clauses.lisp.

Method: preposition-names (client instance)
Generic Function: prologue-forms (clause)

This generic function returns forms for CLAUSE that should go in the LOOP prologue. The INITIALLY clause is an obvious candidate for such code.

Package

khazern.

Source

interface.lisp.

Methods
Method: prologue-forms ((clause initial-clause))
Source

miscellaneous-clauses.lisp.

Method: prologue-forms ((clause simple-superclause))
Source

clause.lisp.

Method: prologue-forms (clause)
Generic Function: scope-functions (client instance reference name)

Return a list of function definitions suitable for LABELS.

Package

khazern.

Source

interface.lisp.

Methods
Method: scope-functions ((client standard-client) (instance extremum-scope) (reference (eql :min)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance extremum-scope) (reference (eql :max)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance summation-scope) (reference (eql :sum)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance summation-scope) (reference (eql :count)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance list-scope) (reference (eql :nconc)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance list-scope) (reference (eql :append)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions ((client standard-client) (instance list-scope) (reference (eql :collect)) name)
Source

value-accumulation-clauses.lisp.

Method: scope-functions (client instance reference name)
Generic Function: scope-reference (instance ref)

Return a symbol that represents the lexical name of REF in the accumulation
variable NAME. For example, a REF of :TAIL for list accumulation will return the tail cons of the accumulation variable.

Package

khazern.

Source

interface.lisp.

Methods
Method: scope-reference ((instance scope) ref)
Source

value-accumulation-clauses.lisp.

Method: scope-reference (instance ref)
Generic Function: scope-references (binding)

Return the accumulation category of the binding. There can be multiple
accumulation clauses that have the same binding name as long as they all have the same accumulation category. The category should be a keyword. Currently used categories are :LIST, :SUMMATION, :EXTREMUM, :EVERY and :SOME.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: scope-references ((simple-binding simple-binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%scope-references.

Method: scope-references (binding)
Generic Writer: (setf scope-references) (binding)

Set the accumulation category of the binding.

Package

khazern.

Source

interface.lisp.

Methods
Writer Method: (setf scope-references) ((simple-binding simple-binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%scope-references.

Generic Reader: start (object)
Package

khazern.

Methods
Reader Method: start ((clause clause))

automatically generated reader method

Source

clause.lisp.

Target Slot

%start.

Generic Writer: (setf start) (object)
Package

khazern.

Methods
Writer Method: (setf start) ((clause clause))

automatically generated writer method

Source

clause.lisp.

Target Slot

%start.

Generic Function: step-intro-forms (clause initialp)

This generic functions returns the forms that prepare to step a clause. This typically includes advancing the internal iterator variables and checking for termination conditions. INITIALP is non-NIL for the step forms completed before the body forms.

Package

khazern.

Source

interface.lisp.

Methods
Method: step-intro-forms ((clause while-clause) initialp)
Source

termination-test-clauses.lisp.

Method: step-intro-forms ((clause thereis-clause) initialp)
Source

termination-test-clauses.lisp.

Method: step-intro-forms ((clause never-clause) initialp)
Source

termination-test-clauses.lisp.

Method: step-intro-forms ((clause always-clause) initialp)
Source

termination-test-clauses.lisp.

Method: step-intro-forms ((clause repeat-clause) initialp)
Source

termination-test-clauses.lisp.

Method: step-intro-forms ((clause being-package-symbols) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause being-hash-entries) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause being-vector-elements) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause for-as-equals-then) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms :around ((clause being-lists) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms :around ((clause being-cars) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause being-cons) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause for-as-arithmetic-down) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause for-as-arithmetic-up) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-intro-forms ((clause parallel-superclause) initialp)
Source

clause.lisp.

Method: step-intro-forms (clause initialp)
Generic Function: step-outro-forms (clause initialp)

This generic functions returns the forms that complete stepping a clause.
This typically includes setting destructuring loop variables and USING variables. INITIALP is non-NIL for the step forms completed before the body forms.

Package

khazern.

Source

interface.lisp.

Methods
Method: step-outro-forms ((clause being-package-symbols) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause being-hash-values) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause being-hash-keys) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause being-vector-elements) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause for-as-equals-then) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause being-lists) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause being-cars) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause for-as-arithmetic) initialp)
Source

variable-init-and-stepping-clauses.lisp.

Method: step-outro-forms ((clause parallel-superclause) initialp)
Source

clause.lisp.

Method: step-outro-forms ((clause sequential-superclause) initialp)
Source

clause.lisp.

Method: step-outro-forms (clause initialp)
Generic Reader: subclauses (object)
Package

khazern.

Methods
Reader Method: subclauses ((simple-superclause simple-superclause))

automatically generated reader method

Source

clause.lisp.

Target Slot

%subclauses.

Generic Writer: (setf subclauses) (object)
Package

khazern.

Methods
Writer Method: (setf subclauses) ((simple-superclause simple-superclause))

automatically generated writer method

Source

clause.lisp.

Target Slot

%subclauses.

Generic Reader: type-spec (binding)

Return the type-spec of the binding. This is possibly a d-type-spec.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: type-spec ((binding binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%type-spec.

Reader Method: type-spec ((condition unable-to-deduce-initial-value))
Source

conditions.lisp.

Target Slot

%type-spec.

Generic Function: (setf type-spec) (binding)

Set the type-spec of the binding.

Package

khazern.

Source

interface.lisp.

Methods
Method: (setf type-spec) :after ((instance values-binding))
Source

binding.lisp.

Writer Method: (setf type-spec) ((binding binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%type-spec.

Generic Reader: var (object)
Package

khazern.

Methods
Reader Method: var ((var-mixin var-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%var.

Generic Writer: (setf var) (object)
Package

khazern.

Methods
Writer Method: (setf var) ((var-mixin var-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%var.

Generic Reader: var-spec (binding)

Return the var-spec of the binding. This is possibly a d-var-spec.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: var-spec ((binding binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%var-spec.

Reader Method: var-spec ((condition invalid-multiple-values-d-var-spec))
Source

conditions.lisp.

Target Slot

%var-spec.

Reader Method: var-spec ((condition non-nullable-simple-d-var-spec))
Source

conditions.lisp.

Target Slot

%var-spec.

Generic Writer: (setf var-spec) (binding)

Set the var-spec of the binding.

Package

khazern.

Source

interface.lisp.

Methods
Writer Method: (setf var-spec) ((binding binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%var-spec.

Generic Function: variable-list (clause)

This generic function returns a list of variable and initial forms for use in LET or LET*.

Package

khazern.

Source

interface.lisp.

Methods
Method: variable-list ((clause clause))
Source

clause.lisp.

Method: variable-list ((binding simple-binding))
Source

binding.lisp.

Method: variable-list ((binding destructuring-binding-with-form))
Source

binding.lisp.

Method: variable-list ((binding destructuring-binding))
Source

binding.lisp.

Method: variable-list ((binding values-binding))
Source

binding.lisp.

Method: variable-list (clause)
Generic Function: wrap-forms (clause forms)

Once the LOOP prologue, the LOOP body, and the LOOP epilogue have all been
constructed, a bunch of successive WRAPPERS are applied so as to obtain the final expansion. Each clause type defines how it needs to be wrapped. Some clauses only require the establishment of variable bindings in the wrapper. Other clauses might need to be wrapped in some iterator form. The generic function WRAP-CLAUSE defines how each clause type is wrapped.

Package

khazern.

Source

interface.lisp.

Methods
Method: wrap-forms :around ((instance list-scope) forms)
Source

value-accumulation-clauses.lisp.

Method: wrap-forms ((instance scope) forms)
Source

value-accumulation-clauses.lisp.

Method: wrap-forms ((subclause with-subclause) forms)
Source

variable-init-and-stepping-clauses.lisp.

Method: wrap-forms ((subclause being-package-symbols) forms)
Source

variable-init-and-stepping-clauses.lisp.

Method: wrap-forms ((subclause being-hash-entries) forms)
Source

variable-init-and-stepping-clauses.lisp.

Method: wrap-forms ((clause parallel-superclause) forms)
Source

clause.lisp.

Method: wrap-forms ((clause sequential-superclause) forms)
Source

clause.lisp.

Method: wrap-forms (clause forms)

6.1.6 Standalone methods

Method: features-list nconc ((client standard-client))
Package

trinsic.

Source

interface.lisp.

Method: initialize-instance :after ((instance being-package-symbols) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: initialize-instance :after ((instance being-vector-elements) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: initialize-instance :after ((instance being-cons) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: initialize-instance :after ((instance list-scope) &rest initargs &key)
Source

value-accumulation-clauses.lisp.

Method: initialize-instance :after ((instance being-hash-entries) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: initialize-instance :after ((instance accumulation-mixin) &rest initargs &key)
Source

clause.lisp.

Method: initialize-instance :after ((instance extremum-scope) &rest initargs &key)
Source

value-accumulation-clauses.lisp.

Method: initialize-instance :after ((clause destructuring-binding) &rest initargs &key)
Source

binding.lisp.

Method: initialize-instance :after ((instance for-as-equals-then) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: initialize-instance :after ((instance for-as-arithmetic) &rest initargs &key)
Source

variable-init-and-stepping-clauses.lisp.

Method: report-condition ((condition invalid-multiple-values-d-var-spec) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition invalid-data-type) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition conflicting-types) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition unable-to-deduce-initial-value) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition possible-invalid-clause-order) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition multiple-name-clauses) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition unknown-parser) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition unknown-data-type) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition conflicting-stepping-directions) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition expected-token-but-found) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition non-nullable-simple-d-var-spec) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition iteration-accumulation-overlap) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition expected-token-but-end) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition multiple-accumulation-occurrences) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition invalid-preposition-order) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition multiple-variable-occurrences) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition invalid-clause-order) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition unexpected-token-found) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition non-compound-form) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.

Method: report-condition ((condition loop-path-non-inclusive) stream (language english))
Package

acclimation.

Source

conditions-english.lisp.


6.1.7 Classes

Class: accumulation-clause
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %reference
Initargs

:reference

Readers

reference.

Writers

(setf reference).

Slot: %args
Readers

args.

Writers

(setf args).

Class: being-cars
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

being-cons.

Direct methods
Class: being-cons
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

for-as-subclause.

Direct subclasses
Direct methods
Direct slots
Slot: %by-ref
Initform

(quote (function cdr))

Readers

by-ref.

Writers

(setf by-ref).

Slot: %rest-var
Readers

rest-var.

Writers

(setf rest-var).

Class: being-hash-entries
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:other-var(make-instance (quote destructuring-binding) var-spec nil)
Direct slots
Slot: %temp-entry-p-var
Readers

temp-entry-p-var.

Writers

(setf temp-entry-p-var).

Slot: %temp-key-var
Readers

temp-key-var.

Writers

(setf temp-key-var).

Slot: %temp-value-var
Readers

temp-value-var.

Writers

(setf temp-value-var).

Slot: %iterator-var
Initform

(khazern:unique-name :iter)

Readers

iterator-var.

Writers

This slot is read-only.

Class: being-hash-keys
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

being-hash-entries.

Direct methods
Class: being-hash-values
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

being-hash-entries.

Direct methods
Class: being-lists
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

being-cons.

Direct methods
Class: being-package-symbols
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:form-ref(quote *package*)
Direct slots
Slot: %entryp-var
Readers

entryp-var.

Writers

(setf entryp-var).

Slot: %sym-var
Readers

sym-var.

Writers

(setf sym-var).

Slot: g
Slot: %acc-type-var
Readers

acc-type-var.

Writers

(setf acc-type-var).

Slot: %pkg-var
Readers

pkg-var.

Writers

(setf pkg-var).

Slot: %acc-type-ref
Readers

acc-type-ref.

Writers

(setf acc-type-ref).

Slot: %pkg-ref
Readers

pkg-ref.

Writers

(setf pkg-ref).

Slot: %iterator-var
Initform

(khazern:unique-name :iter)

Readers

iterator-var.

Writers

This slot is read-only.

Slot: %iterator-keywords
Initargs

:iterator-keywords

Readers

iterator-keywords.

Writers

This slot is read-only.

Class: being-region

The clause region for subclauses of FOR-AS-BEING.

Package

khazern.

Source

interface.lisp.

Direct methods
Class: being-vector-elements
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %length-ref
Readers

length-ref.

Writers

(setf length-ref).

Slot: %index-ref
Readers

index-ref.

Writers

(setf index-ref).

Class: binding-clause
Package

khazern.

Source

clause.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Class: body-region

The top-level clause region which includes selectable clauses.

Package

khazern.

Source

interface.lisp.

Direct superclasses

selectable-region.

Direct subclasses

extended-superclause.

Direct methods
Class: clause
Package

khazern.

Source

clause.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %start
Type

fixnum

Initargs

:start

Readers

start.

Writers

(setf start).

Slot: %end
Type

fixnum

Initargs

:end

Readers

end.

Writers

(setf end).

Slot: %bindings
Readers

bindings.

Writers

(setf bindings).

Class: for-as-region

The clause region for subclauses of FOR and AS.

Package

khazern.

Source

interface.lisp.

Direct subclasses

for-as-clause.

Direct methods
Class: list-scope
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses

sequence-scope.

Direct methods
Class: parallel-superclause
Package

khazern.

Source

clause.lisp.

Direct superclasses

simple-superclause.

Direct subclasses
Direct methods
Class: selectable-region

The clause region for subclauses of conditionals

Package

khazern.

Source

interface.lisp.

Direct subclasses
Direct methods
Class: sequence-scope
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses

scope.

Direct subclasses

list-scope.

Class: standard-client

The standard-client includes the core parsing and clause creation rules for
LOOP. KHAZERN:DEFINE-INTERFACE is then used with a subclass of the standard-client to create the macro stubs LOOP and LOOP-FINISH.

Package

khazern.

Source

interface.lisp.

Direct methods
Class: with-region

The clause region for subclauses of WITH.

Package

khazern.

Source

interface.lisp.

Direct subclasses

with-clause.

Direct methods

6.1.8 Types

Type: d-type-spec ()
Package

khazern.

Source

types.lisp.

Type: d-var-spec ()
Package

khazern.

Source

types.lisp.

Type: nullable-simple-var ()
Package

khazern.

Source

types.lisp.

Type: simple-var ()
Package

khazern.

Source

types.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *accumulation-variable*
Package

khazern.

Source

expansion.lisp.

Special Variable: *body*
Package

khazern.

Source

parser.lisp.

Special Variable: *extended-superclause*
Package

khazern.

Source

expansion.lisp.

Special Variable: *numeric-types*
Package

khazern.

Source

utilities.lisp.

Special Variable: *scopes*
Package

khazern.

Source

expansion.lisp.

Special Variable: *tokens*
Package

khazern.

Source

parser.lisp.

Special Variable: *toplevel*
Package

khazern.

Source

parser.lisp.

Special Variable: *var-spec*
Package

khazern.

Source

utilities.lisp.

Special Variable: +initial-values+
Package

khazern.

Source

utilities.lisp.


6.2.2 Ordinary functions

Function: accumulate-form (var name form)
Package

khazern.

Source

value-accumulation-clauses.lisp.

Reader: binding-info-category (instance)
Writer: (setf binding-info-category) (instance)
Package

khazern.

Source

expansion.lisp.

Target Slot

category.

Function: binding-info-p (object)
Package

khazern.

Source

expansion.lisp.

Reader: binding-info-references (instance)
Writer: (setf binding-info-references) (instance)
Package

khazern.

Source

expansion.lisp.

Target Slot

references.

Reader: binding-info-type (instance)
Writer: (setf binding-info-type) (instance)
Package

khazern.

Source

expansion.lisp.

Target Slot

type.

Function: check-single-values-var-spec (d-spec)
Package

khazern.

Source

conditions.lisp.

Function: check-variables (client clause)
Package

khazern.

Source

expansion.lisp.

Function: copy-binding-info (instance)
Package

khazern.

Source

expansion.lisp.

Function: d-type-spec-p (object &optional var-spec)
Package

khazern.

Source

utilities.lisp.

Function: d-var-spec-p (object)
Package

khazern.

Source

utilities.lisp.

Function: deduce-initial-value (type)
Package

khazern.

Source

utilities.lisp.

Function: default-accumulation-variable ()
Package

khazern.

Source

expansion.lisp.

Function: delete-name (name names)
Package

khazern.

Source

utilities.lisp.

Function: do-parse-clause (client region *start* read-name-p &rest args)
Package

khazern.

Source

parser.lisp.

Function: expand-always (clause group)
Package

khazern.

Source

termination-test-clauses.lisp.

Function: expand-extended-loop (client)
Package

khazern.

Source

expansion.lisp.

Function: expand-never (clause group)
Package

khazern.

Source

termination-test-clauses.lisp.

Function: expand-repeat (clause group)
Package

khazern.

Source

termination-test-clauses.lisp.

Function: expand-simple-loop (client)
Package

khazern.

Source

expansion.lisp.

Function: expand-thereis (clause group)
Package

khazern.

Source

termination-test-clauses.lisp.

Function: expand-while (clause group)
Package

khazern.

Source

termination-test-clauses.lisp.

Function: find-keyword (token keyword-or-keywords)
Package

khazern.

Source

parser.lisp.

Function: flatten-keywords (keyword-or-keywords)
Package

khazern.

Source

parser.lisp.

Function: function-operator-p (value)
Package

khazern.

Source

utilities.lisp.

Function: get-scope (var)
Package

khazern.

Source

expansion.lisp.

Function: it-form (form)
Package

khazern.

Source

expansion.lisp.

Function: it-keyword-p (symbol)
Package

khazern.

Source

utilities.lisp.

Function: make-binding-info (&key type category references)
Package

khazern.

Source

expansion.lisp.

Function: make-destructuring-binding (spec &key type ignorable dynamic-extent)

Make a destructuring binding.

Package

khazern.

Source

binding.lisp.

Function: make-parser-name (client region token)
Package

khazern.

Source

parser.lisp.

Function: make-values-binding (spec &key type ignorable dynamic-extent)

Make a values binding.

Package

khazern.

Source

binding.lisp.

Function: multiple-values-binding-p (pair)
Package

khazern.

Source

utilities.lisp.

Function: nthcdr-form (n form)
Package

khazern.

Source

utilities.lisp.

Function: numeric-super-type (&rest types)
Package

khazern.

Source

utilities.lisp.

Function: numeric-type-of (value)
Package

khazern.

Source

utilities.lisp.

Function: numeric-types ()
Package

khazern.

Source

utilities.lisp.

Function: parse-being-cons-of (instance)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-being-hash-entries-other (client instance)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-being-package-symbols-of (instance)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-being-vector-elements-of (instance)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-body (client)
Package

khazern.

Source

parser.lisp.

Function: parse-conditional-clause-tail (client instance)
Package

khazern.

Source

conditional-execution-clauses.lisp.

Function: parse-for-as (client)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-for-as-arithmetic (client keyword var)
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Function: parse-t-spec (client binding &rest args)
Package

khazern.

Source

parser.lisp.

Function: parse-usings (client instance using-names using)
Package

khazern.

Source

parser.lisp.

Function: prologue-body-epilogue (body-clause)
Package

khazern.

Source

expansion.lisp.

Function: set-destructuring-temps (binding)
Package

khazern.

Source

binding.lisp.

Function: simple-set (&rest pairs)
Package

khazern.

Source

binding.lisp.

Function: type-or-null (type)
Package

khazern.

Source

utilities.lisp.

Function: unique-names (syms)
Package

khazern.

Source

utilities.lisp.

Function: verify-clause-order (clause)
Package

khazern.

Source

expansion.lisp.

Function: wrap-flet (definitions declarations forms)
Package

khazern.

Source

utilities.lisp.

Function: wrap-labels (definitions declarations forms)
Package

khazern.

Source

utilities.lisp.

Function: wrap-let (variable-list declarations forms)
Package

khazern.

Source

utilities.lisp.

Function: wrap-let* (variable-list declarations forms)
Package

khazern.

Source

utilities.lisp.

Function: wrap-macrolet (definitions forms)
Package

khazern.

Source

utilities.lisp.


6.2.3 Generic functions

Generic Reader: acc-type-ref (object)
Package

khazern.

Methods
Reader Method: acc-type-ref ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%acc-type-ref.

Generic Writer: (setf acc-type-ref) (object)
Package

khazern.

Methods
Writer Method: (setf acc-type-ref) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%acc-type-ref.

Generic Reader: acc-type-var (object)
Package

khazern.

Methods
Reader Method: acc-type-var ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%acc-type-var.

Generic Writer: (setf acc-type-var) (object)
Package

khazern.

Methods
Writer Method: (setf acc-type-var) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%acc-type-var.

Generic Reader: accum-var (object)
Package

khazern.

Methods
Reader Method: accum-var ((accumulation-mixin accumulation-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%accum-var.

Generic Writer: (setf accum-var) (object)
Package

khazern.

Methods
Writer Method: (setf accum-var) ((accumulation-mixin accumulation-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%accum-var.

Generic Reader: args (object)
Package

khazern.

Methods
Reader Method: args ((accumulation-clause accumulation-clause))

automatically generated reader method

Source

value-accumulation-clauses.lisp.

Target Slot

%args.

Generic Writer: (setf args) (object)
Package

khazern.

Methods
Writer Method: (setf args) ((accumulation-clause accumulation-clause))

automatically generated writer method

Source

value-accumulation-clauses.lisp.

Target Slot

%args.

Generic Function: assignment-pairs (binding form)

THis generic function returns a list of locations and forms to be used in SETQ.

Package

khazern.

Source

interface.lisp.

Methods
Method: assignment-pairs ((binding simple-binding) form)
Source

binding.lisp.

Method: assignment-pairs ((binding values-binding) form)
Source

binding.lisp.

Method: assignment-pairs ((binding destructuring-binding) form)
Source

binding.lisp.

Method: assignment-pairs (binding form)
Method: assignment-pairs ((binding symbol) form)
Generic Reader: bindings (object)
Package

khazern.

Methods
Reader Method: bindings ((clause clause))

automatically generated reader method

Source

clause.lisp.

Target Slot

%bindings.

Generic Writer: (setf bindings) (object)
Package

khazern.

Methods
Writer Method: (setf bindings) ((clause clause))

automatically generated writer method

Source

clause.lisp.

Target Slot

%bindings.

Generic Reader: bound-variable (condition)
Package

khazern.

Methods
Reader Method: bound-variable ((condition multiple-accumulation-occurrences))
Source

conditions.lisp.

Target Slot

%bound-variable.

Reader Method: bound-variable ((condition iteration-accumulation-overlap))
Source

conditions.lisp.

Target Slot

%bound-variable.

Reader Method: bound-variable ((condition multiple-variable-occurrences))
Source

conditions.lisp.

Target Slot

%bound-variable.

Generic Reader: by-ref (object)
Package

khazern.

Methods
Reader Method: by-ref ((being-cons being-cons))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-ref.

Reader Method: by-ref ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-ref.

Generic Writer: (setf by-ref) (object)
Package

khazern.

Methods
Writer Method: (setf by-ref) ((being-cons being-cons))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-ref.

Writer Method: (setf by-ref) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-ref.

Generic Reader: by-var (object)
Package

khazern.

Methods
Reader Method: by-var ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-var.

Generic Writer: (setf by-var) (object)
Package

khazern.

Methods
Writer Method: (setf by-var) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%by-var.

Generic Function: check-type-spec (instance)
Package

khazern.

Source

binding.lisp.

Methods
Method: check-type-spec ((instance values-binding))
Method: check-type-spec ((instance destructuring-binding-with-form))
Method: check-type-spec ((instance destructuring-binding))

Check the types and initial values of a destructuring binding.

Generic Reader: clauses (condition)
Package

khazern.

Methods
Reader Method: clauses ((condition multiple-name-clauses))
Source

conditions.lisp.

Target Slot

%clauses.

Generic Reader: client (condition)
Package

khazern.

Methods
Reader Method: client ((condition unknown-parser))
Source

conditions.lisp.

Target Slot

%client.

Generic Reader: condition (object)
Package

khazern.

Methods
Reader Method: condition ((conditional-clause conditional-clause))

automatically generated reader method

Source

conditional-execution-clauses.lisp.

Target Slot

%condition.

Generic Writer: (setf condition) (object)
Package

khazern.

Methods
Writer Method: (setf condition) ((conditional-clause conditional-clause))

automatically generated writer method

Source

conditional-execution-clauses.lisp.

Target Slot

%condition.

Generic Reader: count-ref (object)
Package

khazern.

Methods
Reader Method: count-ref ((repeat-clause repeat-clause))

automatically generated reader method

Source

termination-test-clauses.lisp.

Target Slot

%count-ref.

Generic Writer: (setf count-ref) (object)
Package

khazern.

Methods
Writer Method: (setf count-ref) ((repeat-clause repeat-clause))

automatically generated writer method

Source

termination-test-clauses.lisp.

Target Slot

%count-ref.

Generic Reader: else-clauses (object)
Package

khazern.

Methods
Reader Method: else-clauses ((conditional-clause conditional-clause))

automatically generated reader method

Source

conditional-execution-clauses.lisp.

Target Slot

%else-clauses.

Generic Writer: (setf else-clauses) (object)
Package

khazern.

Methods
Writer Method: (setf else-clauses) ((conditional-clause conditional-clause))

automatically generated writer method

Source

conditional-execution-clauses.lisp.

Target Slot

%else-clauses.

Generic Reader: end-ref (object)
Package

khazern.

Methods
Reader Method: end-ref ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%end-ref.

Generic Writer: (setf end-ref) (object)
Package

khazern.

Methods
Writer Method: (setf end-ref) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%end-ref.

Generic Reader: end-var (object)
Package

khazern.

Methods
Reader Method: end-var ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%end-var.

Generic Writer: (setf end-var) (object)
Package

khazern.

Methods
Writer Method: (setf end-var) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%end-var.

Generic Reader: entryp-var (object)
Package

khazern.

Methods
Reader Method: entryp-var ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%entryp-var.

Generic Writer: (setf entryp-var) (object)
Package

khazern.

Methods
Writer Method: (setf entryp-var) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%entryp-var.

Generic Reader: expected-group (condition)
Package

khazern.

Methods
Reader Method: expected-group ((condition possible-invalid-clause-order))
Source

conditions.lisp.

Target Slot

%expected-group.

Reader Method: expected-group ((condition invalid-clause-order))
Source

conditions.lisp.

Target Slot

%expected-group.

Generic Reader: expected-keywords (condition)
Generic Writer: (setf expected-keywords) (condition)
Package

khazern.

Methods
Reader Method: expected-keywords ((condition expected-token))
Writer Method: (setf expected-keywords) ((condition expected-token))
Source

conditions.lisp.

Target Slot

%expected-keywords.

Generic Reader: expected-type (condition)
Generic Writer: (setf expected-type) (condition)
Package

khazern.

Methods
Reader Method: expected-type ((condition expected-token))
Writer Method: (setf expected-type) ((condition expected-token))
Source

conditions.lisp.

Target Slot

%expected-type.

Generic Reader: first-clause (condition)
Package

khazern.

Methods
Reader Method: first-clause ((condition multiple-accumulation-occurrences))
Source

conditions.lisp.

Target Slot

%first-clause.

Generic Reader: first-preposition (condition)
Package

khazern.

Methods
Reader Method: first-preposition ((condition invalid-preposition-order))
Source

conditions.lisp.

Target Slot

%first-preposition.

Generic Reader: form-ref (object)
Package

khazern.

Methods
Reader Method: form-ref ((form-ref-mixin form-ref-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%form-ref.

Generic Writer: (setf form-ref) (object)
Package

khazern.

Methods
Writer Method: (setf form-ref) ((form-ref-mixin form-ref-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%form-ref.

Generic Function: form-temps (instance binding)
Package

khazern.

Methods
Method: form-temps (instance (binding values-binding))
Source

clause.lisp.

Method: form-temps (instance (binding destructuring-binding))
Source

clause.lisp.

Generic Reader: forms (object)
Package

khazern.

Methods
Reader Method: forms ((compound-forms-mixin compound-forms-mixin))

automatically generated reader method

Source

clause.lisp.

Target Slot

%forms.

Generic Writer: (setf forms) (object)
Package

khazern.

Methods
Writer Method: (setf forms) ((compound-forms-mixin compound-forms-mixin))

automatically generated writer method

Source

clause.lisp.

Target Slot

%forms.

Generic Reader: found (condition)
Package

khazern.

Methods
Reader Method: found ((condition loop-parse-error-found))
Source

conditions.lisp.

Target Slot

%found.

Generic Reader: found-group (condition)
Package

khazern.

Methods
Reader Method: found-group ((condition possible-invalid-clause-order))
Source

conditions.lisp.

Target Slot

%found-group.

Reader Method: found-group ((condition invalid-clause-order))
Source

conditions.lisp.

Target Slot

%found-group.

Generic Reader: function-declarations (object)
Package

khazern.

Methods
Reader Method: function-declarations ((scope scope))

automatically generated reader method

Source

value-accumulation-clauses.lisp.

Target Slot

%function-declarations.

Generic Writer: (setf function-declarations) (object)
Package

khazern.

Methods
Writer Method: (setf function-declarations) ((scope scope))

automatically generated writer method

Source

value-accumulation-clauses.lisp.

Target Slot

%function-declarations.

Generic Reader: function-definitions (object)
Package

khazern.

Methods
Reader Method: function-definitions ((scope scope))

automatically generated reader method

Source

value-accumulation-clauses.lisp.

Target Slot

%function-definitions.

Generic Writer: (setf function-definitions) (object)
Package

khazern.

Methods
Writer Method: (setf function-definitions) ((scope scope))

automatically generated writer method

Source

value-accumulation-clauses.lisp.

Target Slot

%function-definitions.

Generic Reader: inclusivep (condition)
Package

khazern.

Methods
Reader Method: inclusivep ((condition invalid-preposition-order))
Source

conditions.lisp.

Target Slot

%inclusive.

Generic Reader: index-ref (object)
Package

khazern.

Methods
Reader Method: index-ref ((being-vector-elements being-vector-elements))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%index-ref.

Generic Writer: (setf index-ref) (object)
Package

khazern.

Methods
Writer Method: (setf index-ref) ((being-vector-elements being-vector-elements))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%index-ref.

Generic Reader: initial-form (object)
Package

khazern.

Methods
Reader Method: initial-form ((for-as-equals-then for-as-equals-then))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%initial-form.

Generic Writer: (setf initial-form) (object)
Package

khazern.

Methods
Writer Method: (setf initial-form) ((for-as-equals-then for-as-equals-then))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%initial-form.

Generic Reader: iterator-keywords (object)
Package

khazern.

Methods
Reader Method: iterator-keywords ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%iterator-keywords.

Generic Reader: iterator-var (object)
Package

khazern.

Methods
Reader Method: iterator-var ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%iterator-var.

Reader Method: iterator-var ((being-hash-entries being-hash-entries))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%iterator-var.

Generic Reader: length-ref (object)
Package

khazern.

Methods
Reader Method: length-ref ((being-vector-elements being-vector-elements))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%length-ref.

Generic Writer: (setf length-ref) (object)
Package

khazern.

Methods
Writer Method: (setf length-ref) ((being-vector-elements being-vector-elements))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%length-ref.

Generic Function: name (clause)

This generic function returns the block name of the LOOP.

Package

khazern.

Source

interface.lisp.

Methods
Reader Method: name ((name-clause name-clause))

automatically generated reader method

Source

miscellaneous-clauses.lisp.

Target Slot

%name.

Method: name ((clause simple-superclause))
Source

clause.lisp.

Reader Method: name ((condition conflicting-types))
Source

conditions.lisp.

Target Slot

%name.

Reader Method: name ((condition invalid-preposition-order))
Source

conditions.lisp.

Target Slot

%name.

Reader Method: name ((condition unknown-parser))
Source

conditions.lisp.

Target Slot

%name.

Method: name (clause)
Generic Reader: next-ref (object)
Package

khazern.

Methods
Reader Method: next-ref ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%next-ref.

Generic Writer: (setf next-ref) (object)
Package

khazern.

Methods
Writer Method: (setf next-ref) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%next-ref.

Generic Reader: next-var (object)
Package

khazern.

Methods
Reader Method: next-var ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%next-var.

Generic Writer: (setf next-var) (object)
Package

khazern.

Methods
Writer Method: (setf next-var) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%next-var.

Generic Function: nth-type-spec (n binding)
Package

khazern.

Source

interface.lisp.

Methods
Method: nth-type-spec (n binding)
Generic Function: nth-var-spec (n binding)
Package

khazern.

Source

interface.lisp.

Methods
Method: nth-var-spec (n (binding values-binding))
Source

binding.lisp.

Method: nth-var-spec (n binding)
Generic Reader: numeric-value (object)
Package

khazern.

Methods
Reader Method: numeric-value ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%numeric-value.

Generic Writer: (setf numeric-value) (object)
Package

khazern.

Methods
Writer Method: (setf numeric-value) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%numeric-value.

Generic Reader: path (condition)
Package

khazern.

Methods
Reader Method: path ((condition loop-path-non-inclusive))
Source

conditions.lisp.

Target Slot

%path.

Generic Reader: pkg-ref (object)
Package

khazern.

Methods
Reader Method: pkg-ref ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%pkg-ref.

Generic Writer: (setf pkg-ref) (object)
Package

khazern.

Methods
Writer Method: (setf pkg-ref) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%pkg-ref.

Generic Reader: pkg-var (object)
Package

khazern.

Methods
Reader Method: pkg-var ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%pkg-var.

Generic Writer: (setf pkg-var) (object)
Package

khazern.

Methods
Writer Method: (setf pkg-var) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%pkg-var.

Generic Reader: reference (object)
Package

khazern.

Methods
Reader Method: reference ((accumulation-clause accumulation-clause))

automatically generated reader method

Source

value-accumulation-clauses.lisp.

Target Slot

%reference.

Generic Writer: (setf reference) (object)
Package

khazern.

Methods
Writer Method: (setf reference) ((accumulation-clause accumulation-clause))

automatically generated writer method

Source

value-accumulation-clauses.lisp.

Target Slot

%reference.

Generic Reader: references (object)
Package

khazern.

Methods
Reader Method: references ((scope scope))

automatically generated reader method

Source

value-accumulation-clauses.lisp.

Target Slot

%references.

Generic Writer: (setf references) (object)
Package

khazern.

Methods
Writer Method: (setf references) ((scope scope))

automatically generated writer method

Source

value-accumulation-clauses.lisp.

Target Slot

%references.

Generic Reader: region (condition)
Package

khazern.

Methods
Reader Method: region ((condition unknown-parser))
Source

conditions.lisp.

Target Slot

%region.

Generic Reader: replacement-type (condition)
Package

khazern.

Methods
Reader Method: replacement-type ((condition conflicting-types))
Source

conditions.lisp.

Target Slot

%replacement-type.

Generic Reader: rest-var (object)
Package

khazern.

Methods
Reader Method: rest-var ((being-cons being-cons))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%rest-var.

Generic Writer: (setf rest-var) (object)
Package

khazern.

Methods
Writer Method: (setf rest-var) ((being-cons being-cons))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%rest-var.

Generic Reader: second-clause (condition)
Package

khazern.

Methods
Reader Method: second-clause ((condition multiple-accumulation-occurrences))
Source

conditions.lisp.

Target Slot

%second-clause.

Generic Reader: second-preposition (condition)
Package

khazern.

Methods
Reader Method: second-preposition ((condition invalid-preposition-order))
Source

conditions.lisp.

Target Slot

%second-preposition.

Generic Reader: subsequent-form (object)
Package

khazern.

Methods
Reader Method: subsequent-form ((for-as-equals-then for-as-equals-then))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%subsequent-form.

Generic Writer: (setf subsequent-form) (object)
Package

khazern.

Methods
Writer Method: (setf subsequent-form) ((for-as-equals-then for-as-equals-then))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%subsequent-form.

Generic Reader: subtype (condition)
Package

khazern.

Methods
Reader Method: subtype ((condition unknown-data-type))
Source

conditions.lisp.

Target Slot

%subtype.

Reader Method: subtype ((condition invalid-data-type))
Source

conditions.lisp.

Target Slot

%subtype.

Generic Reader: supertype (condition)
Package

khazern.

Methods
Reader Method: supertype ((condition unknown-data-type))
Source

conditions.lisp.

Target Slot

%supertype.

Reader Method: supertype ((condition invalid-data-type))
Source

conditions.lisp.

Target Slot

%supertype.

Generic Reader: sym-var (object)
Package

khazern.

Methods
Reader Method: sym-var ((being-package-symbols being-package-symbols))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%sym-var.

Generic Writer: (setf sym-var) (object)
Package

khazern.

Methods
Writer Method: (setf sym-var) ((being-package-symbols being-package-symbols))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%sym-var.

Generic Reader: temp-entry-p-var (object)
Package

khazern.

Methods
Reader Method: temp-entry-p-var ((being-hash-entries being-hash-entries))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-entry-p-var.

Generic Writer: (setf temp-entry-p-var) (object)
Package

khazern.

Methods
Writer Method: (setf temp-entry-p-var) ((being-hash-entries being-hash-entries))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-entry-p-var.

Generic Reader: temp-key-var (object)
Package

khazern.

Methods
Reader Method: temp-key-var ((being-hash-entries being-hash-entries))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-key-var.

Generic Writer: (setf temp-key-var) (object)
Package

khazern.

Methods
Writer Method: (setf temp-key-var) ((being-hash-entries being-hash-entries))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-key-var.

Generic Reader: temp-ref (object)
Package

khazern.

Methods
Reader Method: temp-ref ((for-as-equals-then for-as-equals-then))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-ref.

Generic Writer: (setf temp-ref) (object)
Package

khazern.

Methods
Writer Method: (setf temp-ref) ((for-as-equals-then for-as-equals-then))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-ref.

Generic Function: temp-types (binding)
Package

khazern.

Methods
Method: temp-types ((binding values-binding))
Source

binding.lisp.

Method: temp-types ((binding destructuring-binding))
Source

binding.lisp.

Generic Reader: temp-value-var (object)
Package

khazern.

Methods
Reader Method: temp-value-var ((being-hash-entries being-hash-entries))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-value-var.

Generic Writer: (setf temp-value-var) (object)
Package

khazern.

Methods
Writer Method: (setf temp-value-var) ((being-hash-entries being-hash-entries))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%temp-value-var.

Generic Function: temp-variables (binding)
Package

khazern.

Methods
Method: temp-variables ((binding values-binding))
Source

binding.lisp.

Method: temp-variables ((binding binding))
Source

binding.lisp.

Generic Reader: temps (object)
Package

khazern.

Methods
Reader Method: temps ((destructuring-binding destructuring-binding))

automatically generated reader method

Source

binding.lisp.

Target Slot

%temps.

Generic Writer: (setf temps) (object)
Package

khazern.

Methods
Writer Method: (setf temps) ((destructuring-binding destructuring-binding))

automatically generated writer method

Source

binding.lisp.

Target Slot

%temps.

Generic Reader: termination-test (object)
Package

khazern.

Methods
Reader Method: termination-test ((for-as-arithmetic for-as-arithmetic))

automatically generated reader method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%termination-test.

Generic Writer: (setf termination-test) (object)
Package

khazern.

Methods
Writer Method: (setf termination-test) ((for-as-arithmetic for-as-arithmetic))

automatically generated writer method

Source

variable-init-and-stepping-clauses.lisp.

Target Slot

%termination-test.

Generic Reader: then-clauses (object)
Package

khazern.

Methods
Reader Method: then-clauses ((conditional-clause conditional-clause))

automatically generated reader method

Source

conditional-execution-clauses.lisp.

Target Slot

%then-clauses.

Generic Writer: (setf then-clauses) (object)
Package

khazern.

Methods
Writer Method: (setf then-clauses) ((conditional-clause conditional-clause))

automatically generated writer method

Source

conditional-execution-clauses.lisp.

Target Slot

%then-clauses.

Generic Reader: type1 (condition)
Package

khazern.

Methods
Reader Method: type1 ((condition conflicting-types))
Source

conditions.lisp.

Target Slot

%type1.

Generic Reader: type2 (condition)
Package

khazern.

Methods
Reader Method: type2 ((condition conflicting-types))
Source

conditions.lisp.

Target Slot

%type2.


6.2.4 Conditions

Condition: conflicting-stepping-directions
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-parse-error.

Direct methods

report-condition.

Condition: conflicting-types
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • style-warning.
Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: %type1
Initform

(quote nil)

Initargs

:type1

Readers

type1.

Writers

This slot is read-only.

Slot: %type2
Initform

(quote nil)

Initargs

:type2

Readers

type2.

Writers

This slot is read-only.

Slot: %replacement-type
Initform

(quote nil)

Initargs

:replacement-type

Readers

replacement-type.

Writers

This slot is read-only.

Condition: expected-token
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-parse-error.

Direct subclasses
Direct methods
Direct slots
Slot: %expected-type
Initform

(quote nil)

Initargs

:expected-type

Readers

expected-type.

Writers

(setf expected-type).

Slot: %expected-keywords
Initform

(quote nil)

Initargs

:expected-keywords

Readers

expected-keywords.

Writers

(setf expected-keywords).

Condition: expected-token-but-end
Package

khazern.

Source

conditions.lisp.

Direct superclasses

expected-token.

Direct methods

report-condition.

Condition: expected-token-but-found
Package

khazern.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: invalid-clause-order
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %clause
Initargs

:clause

Readers

clause.

Writers

This slot is read-only.

Slot: %found-group
Initargs

:found-group

Readers

found-group.

Writers

This slot is read-only.

Slot: %expected-group
Initargs

:expected-group

Readers

expected-group.

Writers

This slot is read-only.

Condition: invalid-data-type
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-semantic-error.

Direct methods
Direct slots
Slot: %subtype
Initargs

:subtype

Readers

subtype.

Writers

This slot is read-only.

Slot: %supertype
Initargs

:supertype

Readers

supertype.

Writers

This slot is read-only.

Condition: invalid-multiple-values-d-var-spec
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %var-spec
Initargs

:var-spec

Readers

var-spec.

Writers

This slot is read-only.

Condition: invalid-preposition-order
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • style-warning.
Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: %inclusive
Initform

(quote nil)

Initargs

:inclusive

Readers

inclusivep.

Writers

This slot is read-only.

Slot: %first-preposition
Initargs

:first-preposition

Readers

first-preposition.

Writers

This slot is read-only.

Slot: %second-preposition
Initargs

:second-preposition

Readers

second-preposition.

Writers

This slot is read-only.

Condition: iteration-accumulation-overlap
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %bound-variable
Initargs

:bound-variable

Readers

bound-variable.

Writers

This slot is read-only.

Condition: loop-parse-error
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • parse-error.
Direct subclasses
Direct methods

clause.

Direct slots
Slot: %clause
Initform

(quote nil)

Initargs

:clause

Readers

clause.

Writers

This slot is read-only.

Condition: loop-parse-error-found
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-parse-error.

Direct subclasses
Direct methods

found.

Direct slots
Slot: %found
Initargs

:found

Readers

found.

Writers

This slot is read-only.

Condition: loop-path-non-inclusive
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-semantic-error.

Direct methods
Direct slots
Slot: %path
Initargs

:path

Readers

path.

Writers

This slot is read-only.

Condition: loop-semantic-error
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Direct subclasses
Condition: loop-syntax-error
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Direct subclasses
Condition: multiple-accumulation-occurrences
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %bound-variable
Initargs

:bound-variable

Readers

bound-variable.

Writers

This slot is read-only.

Slot: %first-clause
Initargs

:first-clause

Readers

first-clause.

Writers

This slot is read-only.

Slot: %second-clause
Initargs

:second-clause

Readers

second-clause.

Writers

This slot is read-only.

Condition: multiple-name-clauses
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %clauses
Initargs

:clauses

Readers

clauses.

Writers

This slot is read-only.

Condition: multiple-variable-occurrences
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %bound-variable
Initargs

:bound-variable

Readers

bound-variable.

Writers

This slot is read-only.

Condition: non-compound-form
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods

report-condition.

Condition: non-nullable-simple-d-var-spec
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-syntax-error.

Direct methods
Direct slots
Slot: %var-spec
Initargs

:var-spec

Readers

var-spec.

Writers

This slot is read-only.

Condition: possible-invalid-clause-order
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • style-warning.
Direct methods
Direct slots
Slot: %clause
Initargs

:clause

Readers

clause.

Writers

This slot is read-only.

Slot: %found-group
Initargs

:found-group

Readers

found-group.

Writers

This slot is read-only.

Slot: %expected-group
Initargs

:expected-group

Readers

expected-group.

Writers

This slot is read-only.

Condition: unable-to-deduce-initial-value
Package

khazern.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • style-warning.
Direct methods
Direct slots
Slot: %type-spec
Initform

(quote nil)

Initargs

:type-spec

Readers

type-spec.

Writers

This slot is read-only.

Condition: unexpected-token-found
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-parse-error-found.

Direct methods

report-condition.

Condition: unknown-data-type
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-semantic-error.

Direct methods
Direct slots
Slot: %subtype
Initargs

:subtype

Readers

subtype.

Writers

This slot is read-only.

Slot: %supertype
Initargs

:supertype

Readers

supertype.

Writers

This slot is read-only.

Condition: unknown-parser
Package

khazern.

Source

conditions.lisp.

Direct superclasses

loop-parse-error.

Direct methods
Direct slots
Slot: %client
Initargs

:client

Readers

client.

Writers

This slot is read-only.

Slot: %region
Initargs

:region

Readers

region.

Writers

This slot is read-only.

Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.


6.2.5 Structures

Structure: binding-info
Package

khazern.

Source

expansion.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Readers

binding-info-type.

Writers

(setf binding-info-type).

Slot: category
Readers

binding-info-category.

Writers

(setf binding-info-category).

Slot: references
Readers

binding-info-references.

Writers

(setf binding-info-references).


6.2.6 Classes

Class: accumulation-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses

boolean-termination-test-clause.

Direct methods
Direct slots
Slot: %accum-var
Initform

(make-instance (quote khazern::simple-binding) :var-spec (khazern::default-accumulation-variable) :category nil)

Initargs

:accum-var

Readers

accum-var.

Writers

(setf accum-var).

Class: always-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

boolean-termination-test-clause.

Direct methods
Direct Default Initargs
InitargValue
:accum-var(make-instance (quote simple-binding) var-spec (default-accumulation-variable) category every)
Class: binding
Package

khazern.

Source

binding.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %var-spec
Initargs

:var-spec

Readers

var-spec.

Writers

(setf var-spec).

Slot: %type-spec
Initform

t

Initargs

:type-spec

Readers

type-spec.

Writers

(setf type-spec).

Slot: %ignorable
Initargs

:ignorable

Readers

ignorablep.

Writers

(setf ignorablep).

Slot: %dynamic-extent
Initargs

:dynamic-extent

Readers

dynamic-extent-p.

Writers

(setf dynamic-extent-p).

Class: body-clause
Package

khazern.

Source

clause.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: %clause-group
Initform

:main

Readers

clause-group.

Writers

(setf clause-group).

Class: boolean-termination-test-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses
Direct subclasses
Class: compound-forms-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %forms
Initargs

:forms

Readers

forms.

Writers

(setf forms).

Class: conditional-clause
Package

khazern.

Source

conditional-execution-clauses.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %condition
Initargs

:condition

Readers

condition.

Writers

(setf condition).

Slot: %then-clauses
Initargs

:then-clauses

Readers

then-clauses.

Writers

(setf then-clauses).

Slot: %else-clauses
Initargs

:else-clauses

Readers

else-clauses.

Writers

(setf else-clauses).

Class: destructuring-binding
Package

khazern.

Source

binding.lisp.

Direct superclasses

binding.

Direct subclasses

destructuring-binding-with-form.

Direct methods
Direct slots
Slot: %temps
Readers

temps.

Writers

(setf temps).

Slot: %form
Initargs

:form

Readers

form.

Writers

(setf form).

Class: destructuring-binding-with-form
Package

khazern.

Source

binding.lisp.

Direct superclasses

destructuring-binding.

Direct methods
Direct slots
Slot: %form
Initargs

:form

Readers

form.

Writers

(setf form).

Class: do-clause
Package

khazern.

Source

unconditional-execution-clauses.lisp.

Direct superclasses
Direct methods

body-forms.

Class: every-accumulation-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

clause.

Class: extended-superclause
Package

khazern.

Source

clause.lisp.

Direct superclasses
Direct methods

analyze.

Class: extremum-scope
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses

scope.

Direct methods
Class: final-clause
Package

khazern.

Source

miscellaneous-clauses.lisp.

Direct superclasses
Direct methods

epilogue-forms.

Class: for-as-arithmetic
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

for-as-subclause.

Direct subclasses
Direct methods
Direct slots
Slot: %next-ref
Readers

next-ref.

Writers

(setf next-ref).

Slot: %next-var
Readers

next-var.

Writers

(setf next-var).

Slot: %end-ref
Readers

end-ref.

Writers

(setf end-ref).

Slot: %end-var
Readers

end-var.

Writers

(setf end-var).

Slot: %by-ref
Initform

1

Readers

by-ref.

Writers

(setf by-ref).

Slot: %by-var
Readers

by-var.

Writers

(setf by-var).

Slot: %numeric-value
Readers

numeric-value.

Writers

(setf numeric-value).

Slot: %termination-test
Initargs

:termination-test

Readers

termination-test.

Writers

(setf termination-test).

Class: for-as-arithmetic-down
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

for-as-arithmetic.

Direct methods

step-intro-forms.

Class: for-as-arithmetic-up
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

for-as-arithmetic.

Direct methods

step-intro-forms.

Class: for-as-clause
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct methods

parse-clause.

Class: for-as-equals-then
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

for-as-subclause.

Direct methods
Direct slots
Slot: %temp-ref
Readers

temp-ref.

Writers

(setf temp-ref).

Slot: %initial-form
Initargs

:initial-form

Readers

initial-form.

Writers

(setf initial-form).

Slot: %subsequent-form
Initargs

:subsequent-form

Readers

subsequent-form.

Writers

(setf subsequent-form).

Class: for-as-subclause
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct subclasses
Direct methods

analyze.

Class: form-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %form
Initargs

:form

Readers

form.

Writers

(setf form).

Class: form-ref-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %form-ref
Type

symbol

Initargs

:form-ref

Readers

form-ref.

Writers

(setf form-ref).

Class: initial-clause
Package

khazern.

Source

miscellaneous-clauses.lisp.

Direct superclasses
Direct methods

prologue-forms.

Class: name-clause
Package

khazern.

Source

miscellaneous-clauses.lisp.

Direct superclasses

clause.

Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: never-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

boolean-termination-test-clause.

Direct methods
Direct Default Initargs
InitargValue
:accum-var(make-instance (quote simple-binding) var-spec (default-accumulation-variable) category every)
Class: other-var-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses

being-hash-entries.

Direct methods
Direct slots
Slot: %other-var
Initargs

:other-var

Readers

other-var.

Writers

(setf other-var).

Class: repeat-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

termination-test-clause.

Direct methods
Direct slots
Slot: %count-ref
Readers

count-ref.

Writers

(setf count-ref).

Class: return-clause
Package

khazern.

Source

miscellaneous-clauses.lisp.

Direct superclasses
Direct methods

body-forms.

Class: scope
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: %references
Readers

references.

Writers

(setf references).

Slot: %function-definitions
Readers

function-definitions.

Writers

(setf function-definitions).

Slot: %function-declarations
Readers

function-declarations.

Writers

(setf function-declarations).

Class: selectable-clause
Package

khazern.

Source

clause.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Class: sequential-superclause
Package

khazern.

Source

clause.lisp.

Direct superclasses

simple-superclause.

Direct subclasses

extended-superclause.

Direct methods
Class: simple-binding
Package

khazern.

Source

binding.lisp.

Direct superclasses

binding.

Direct methods
Direct slots
Slot: %category
Initargs

:category

Readers

category.

Writers

(setf category).

Slot: %scope-references
Initargs

:scope-references

Readers

scope-references.

Writers

(setf scope-references).

Slot: %form
Initargs

:form

Readers

form.

Writers

(setf form).

Class: simple-superclause
Package

khazern.

Source

clause.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: %subclauses
Initargs

:subclauses

Readers

subclauses.

Writers

(setf subclauses).

Class: some-accumulation-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

clause.

Class: summation-scope
Package

khazern.

Source

value-accumulation-clauses.lisp.

Direct superclasses

scope.

Direct methods
Class: termination-test-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

body-clause.

Direct subclasses
Class: thereis-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses

boolean-termination-test-clause.

Direct methods
Direct Default Initargs
InitargValue
:accum-var(make-instance (quote simple-binding) var-spec (default-accumulation-variable) category some)
Class: unconditional-clause
Package

khazern.

Source

unconditional-execution-clauses.lisp.

Direct superclasses

selectable-clause.

Direct subclasses
Class: values-binding
Package

khazern.

Source

binding.lisp.

Direct superclasses

binding.

Direct methods
Class: var-mixin
Package

khazern.

Source

clause.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %var
Initargs

:var

Readers

var.

Writers

(setf var).

Class: while-clause
Package

khazern.

Source

termination-test-clauses.lisp.

Direct superclasses
Direct methods
Class: with-clause
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Class: with-subclause
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses
Direct subclasses

with-subclause-with-form.

Direct methods
Class: with-subclause-with-form
Package

khazern.

Source

variable-init-and-stepping-clauses.lisp.

Direct superclasses

6.2.7 Types

Type: constant ()
Package

khazern.

Source

types.lisp.

Type: simple-type-spec ()
Package

khazern.

Source

types.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf acc-type-ref): Private generic functions
(setf acc-type-ref): Private generic functions
(setf acc-type-var): Private generic functions
(setf acc-type-var): Private generic functions
(setf accum-var): Private generic functions
(setf accum-var): Private generic functions
(setf args): Private generic functions
(setf args): Private generic functions
(setf binding-info-category): Private ordinary functions
(setf binding-info-references): Private ordinary functions
(setf binding-info-type): Private ordinary functions
(setf bindings): Private generic functions
(setf bindings): Private generic functions
(setf by-ref): Private generic functions
(setf by-ref): Private generic functions
(setf by-ref): Private generic functions
(setf by-var): Private generic functions
(setf by-var): Private generic functions
(setf category): Public generic functions
(setf category): Public generic functions
(setf clause-group): Public generic functions
(setf clause-group): Public generic functions
(setf clause-group): Public generic functions
(setf clause-group): Public generic functions
(setf clause-group): Public generic functions
(setf condition): Private generic functions
(setf condition): Private generic functions
(setf count-ref): Private generic functions
(setf count-ref): Private generic functions
(setf dynamic-extent-p): Public generic functions
(setf dynamic-extent-p): Public generic functions
(setf else-clauses): Private generic functions
(setf else-clauses): Private generic functions
(setf end): Public generic functions
(setf end): Public generic functions
(setf end-ref): Private generic functions
(setf end-ref): Private generic functions
(setf end-var): Private generic functions
(setf end-var): Private generic functions
(setf entryp-var): Private generic functions
(setf entryp-var): Private generic functions
(setf expected-keywords): Private generic functions
(setf expected-keywords): Private generic functions
(setf expected-type): Private generic functions
(setf expected-type): Private generic functions
(setf form): Public generic functions
(setf form): Public generic functions
(setf form): Public generic functions
(setf form): Public generic functions
(setf form): Public generic functions
(setf form-ref): Private generic functions
(setf form-ref): Private generic functions
(setf forms): Private generic functions
(setf forms): Private generic functions
(setf function-declarations): Private generic functions
(setf function-declarations): Private generic functions
(setf function-definitions): Private generic functions
(setf function-definitions): Private generic functions
(setf ignorablep): Public generic functions
(setf ignorablep): Public generic functions
(setf index-ref): Private generic functions
(setf index-ref): Private generic functions
(setf initial-form): Private generic functions
(setf initial-form): Private generic functions
(setf length-ref): Private generic functions
(setf length-ref): Private generic functions
(setf next-ref): Private generic functions
(setf next-ref): Private generic functions
(setf next-var): Private generic functions
(setf next-var): Private generic functions
(setf numeric-value): Private generic functions
(setf numeric-value): Private generic functions
(setf other-var): Public generic functions
(setf other-var): Public generic functions
(setf pkg-ref): Private generic functions
(setf pkg-ref): Private generic functions
(setf pkg-var): Private generic functions
(setf pkg-var): Private generic functions
(setf reference): Private generic functions
(setf reference): Private generic functions
(setf references): Private generic functions
(setf references): Private generic functions
(setf rest-var): Private generic functions
(setf rest-var): Private generic functions
(setf scope-references): Public generic functions
(setf scope-references): Public generic functions
(setf start): Public generic functions
(setf start): Public generic functions
(setf subclauses): Public generic functions
(setf subclauses): Public generic functions
(setf subsequent-form): Private generic functions
(setf subsequent-form): Private generic functions
(setf sym-var): Private generic functions
(setf sym-var): Private generic functions
(setf temp-entry-p-var): Private generic functions
(setf temp-entry-p-var): Private generic functions
(setf temp-key-var): Private generic functions
(setf temp-key-var): Private generic functions
(setf temp-ref): Private generic functions
(setf temp-ref): Private generic functions
(setf temp-value-var): Private generic functions
(setf temp-value-var): Private generic functions
(setf temps): Private generic functions
(setf temps): Private generic functions
(setf termination-test): Private generic functions
(setf termination-test): Private generic functions
(setf then-clauses): Private generic functions
(setf then-clauses): Private generic functions
(setf type-spec): Public generic functions
(setf type-spec): Public generic functions
(setf type-spec): Public generic functions
(setf var): Public generic functions
(setf var): Public generic functions
(setf var-spec): Public generic functions
(setf var-spec): Public generic functions

A
acc-type-ref: Private generic functions
acc-type-ref: Private generic functions
acc-type-var: Private generic functions
acc-type-var: Private generic functions
accum-var: Private generic functions
accum-var: Private generic functions
accumulate-form: Private ordinary functions
add-binding: Public ordinary functions
add-destructuring-binding: Public ordinary functions
add-simple-binding: Public ordinary functions
afterword-forms: Public generic functions
afterword-forms: Public generic functions
afterword-forms: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
analyze: Public generic functions
args: Private generic functions
args: Private generic functions
assignment-pairs: Private generic functions
assignment-pairs: Private generic functions
assignment-pairs: Private generic functions
assignment-pairs: Private generic functions
assignment-pairs: Private generic functions
assignment-pairs: Private generic functions

B
binding-info-category: Private ordinary functions
binding-info-p: Private ordinary functions
binding-info-references: Private ordinary functions
binding-info-type: Private ordinary functions
bindings: Private generic functions
bindings: Private generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
body-forms: Public generic functions
bound-variable: Private generic functions
bound-variable: Private generic functions
bound-variable: Private generic functions
bound-variable: Private generic functions
by-ref: Private generic functions
by-ref: Private generic functions
by-ref: Private generic functions
by-var: Private generic functions
by-var: Private generic functions

C
category: Public generic functions
category: Public generic functions
category: Public generic functions
check-nullable-simple-var-spec: Public ordinary functions
check-single-values-var-spec: Private ordinary functions
check-subtype: Public ordinary functions
check-type-spec: Private generic functions
check-type-spec: Private generic functions
check-type-spec: Private generic functions
check-type-spec: Private generic functions
check-variables: Private ordinary functions
clause: Public generic functions
clause: Public generic functions
clause: Public generic functions
clause: Public generic functions
clause-group: Public generic functions
clause-group: Public generic functions
clause-group: Public generic functions
clause-group: Public generic functions
clause-group: Public generic functions
clauses: Private generic functions
clauses: Private generic functions
client: Private generic functions
client: Private generic functions
Compiler Macro, unique-name: Public compiler macros
condition: Private generic functions
condition: Private generic functions
copy-binding-info: Private ordinary functions
count-ref: Private generic functions
count-ref: Private generic functions

D
d-type-spec-p: Private ordinary functions
d-var-spec-p: Private ordinary functions
declarations: Public generic functions
declarations: Public generic functions
declarations: Public generic functions
declarations: Public generic functions
declarations: Public generic functions
declarations: Public generic functions
deduce-initial-value: Private ordinary functions
default-accumulation-variable: Private ordinary functions
define-interface: Public macros
delete-name: Private ordinary functions
do-parse-clause: Private ordinary functions
dynamic-extent-p: Public generic functions
dynamic-extent-p: Public generic functions

E
else-clauses: Private generic functions
else-clauses: Private generic functions
end: Public generic functions
end: Public generic functions
end-ref: Private generic functions
end-ref: Private generic functions
end-var: Private generic functions
end-var: Private generic functions
entryp-var: Private generic functions
entryp-var: Private generic functions
epilogue-forms: Public generic functions
epilogue-forms: Public generic functions
epilogue-forms: Public generic functions
epilogue-forms: Public generic functions
expand-always: Private ordinary functions
expand-assignments: Public ordinary functions
expand-body: Public ordinary functions
expand-extended-loop: Private ordinary functions
expand-never: Private ordinary functions
expand-repeat: Private ordinary functions
expand-simple-loop: Private ordinary functions
expand-thereis: Private ordinary functions
expand-while: Private ordinary functions
expected-group: Private generic functions
expected-group: Private generic functions
expected-group: Private generic functions
expected-keywords: Private generic functions
expected-keywords: Private generic functions
expected-type: Private generic functions
expected-type: Private generic functions

F
features-list: Public standalone methods
find-keyword: Private ordinary functions
first-clause: Private generic functions
first-clause: Private generic functions
first-preposition: Private generic functions
first-preposition: Private generic functions
flatten-keywords: Private ordinary functions
form: Public generic functions
form: Public generic functions
form: Public generic functions
form: Public generic functions
form: Public generic functions
form-ref: Private generic functions
form-ref: Private generic functions
form-temps: Private generic functions
form-temps: Private generic functions
form-temps: Private generic functions
forms: Private generic functions
forms: Private generic functions
found: Private generic functions
found: Private generic functions
found-group: Private generic functions
found-group: Private generic functions
found-group: Private generic functions
Function, (setf binding-info-category): Private ordinary functions
Function, (setf binding-info-references): Private ordinary functions
Function, (setf binding-info-type): Private ordinary functions
Function, accumulate-form: Private ordinary functions
Function, add-binding: Public ordinary functions
Function, add-destructuring-binding: Public ordinary functions
Function, add-simple-binding: Public ordinary functions
Function, binding-info-category: Private ordinary functions
Function, binding-info-p: Private ordinary functions
Function, binding-info-references: Private ordinary functions
Function, binding-info-type: Private ordinary functions
Function, check-nullable-simple-var-spec: Public ordinary functions
Function, check-single-values-var-spec: Private ordinary functions
Function, check-subtype: Public ordinary functions
Function, check-variables: Private ordinary functions
Function, copy-binding-info: Private ordinary functions
Function, d-type-spec-p: Private ordinary functions
Function, d-var-spec-p: Private ordinary functions
Function, deduce-initial-value: Private ordinary functions
Function, default-accumulation-variable: Private ordinary functions
Function, delete-name: Private ordinary functions
Function, do-parse-clause: Private ordinary functions
Function, expand-always: Private ordinary functions
Function, expand-assignments: Public ordinary functions
Function, expand-body: Public ordinary functions
Function, expand-extended-loop: Private ordinary functions
Function, expand-never: Private ordinary functions
Function, expand-repeat: Private ordinary functions
Function, expand-simple-loop: Private ordinary functions
Function, expand-thereis: Private ordinary functions
Function, expand-while: Private ordinary functions
Function, find-keyword: Private ordinary functions
Function, flatten-keywords: Private ordinary functions
Function, function-operator-p: Private ordinary functions
Function, get-scope: Private ordinary functions
Function, it-form: Private ordinary functions
Function, it-keyword-p: Private ordinary functions
Function, make-binding-info: Private ordinary functions
Function, make-destructuring-binding: Private ordinary functions
Function, make-parser-name: Private ordinary functions
Function, make-values-binding: Private ordinary functions
Function, maybe-parse-token: Public ordinary functions
Function, more-tokens-p: Public ordinary functions
Function, multiple-values-binding-p: Private ordinary functions
Function, nthcdr-form: Private ordinary functions
Function, numeric-super-type: Private ordinary functions
Function, numeric-type-of: Private ordinary functions
Function, numeric-types: Private ordinary functions
Function, parse-accumulation: Public ordinary functions
Function, parse-being-cons-of: Private ordinary functions
Function, parse-being-hash-entries-other: Private ordinary functions
Function, parse-being-package-symbols-of: Private ordinary functions
Function, parse-being-vector-elements-of: Private ordinary functions
Function, parse-body: Private ordinary functions
Function, parse-compound-forms: Public ordinary functions
Function, parse-conditional-clause-tail: Private ordinary functions
Function, parse-d-spec: Public ordinary functions
Function, parse-for-as: Private ordinary functions
Function, parse-for-as-arithmetic: Private ordinary functions
Function, parse-into: Public ordinary functions
Function, parse-prepositions: Public ordinary functions
Function, parse-t-spec: Private ordinary functions
Function, parse-token: Public ordinary functions
Function, parse-usings: Private ordinary functions
Function, prologue-body-epilogue: Private ordinary functions
Function, set-destructuring-temps: Private ordinary functions
Function, simple-set: Private ordinary functions
Function, symbol-equal: Public ordinary functions
Function, type-or-null: Private ordinary functions
Function, unique-name: Public ordinary functions
Function, unique-names: Private ordinary functions
Function, unparse-token: Public ordinary functions
Function, verify-clause-order: Private ordinary functions
Function, wrap-flet: Private ordinary functions
Function, wrap-labels: Private ordinary functions
Function, wrap-let: Private ordinary functions
Function, wrap-let*: Private ordinary functions
Function, wrap-macrolet: Private ordinary functions
function-declarations: Private generic functions
function-declarations: Private generic functions
function-definitions: Private generic functions
function-definitions: Private generic functions
function-operator-p: Private ordinary functions

G
Generic Function, (setf acc-type-ref): Private generic functions
Generic Function, (setf acc-type-var): Private generic functions
Generic Function, (setf accum-var): Private generic functions
Generic Function, (setf args): Private generic functions
Generic Function, (setf bindings): Private generic functions
Generic Function, (setf by-ref): Private generic functions
Generic Function, (setf by-var): Private generic functions
Generic Function, (setf category): Public generic functions
Generic Function, (setf clause-group): Public generic functions
Generic Function, (setf condition): Private generic functions
Generic Function, (setf count-ref): Private generic functions
Generic Function, (setf dynamic-extent-p): Public generic functions
Generic Function, (setf else-clauses): Private generic functions
Generic Function, (setf end): Public generic functions
Generic Function, (setf end-ref): Private generic functions
Generic Function, (setf end-var): Private generic functions
Generic Function, (setf entryp-var): Private generic functions
Generic Function, (setf expected-keywords): Private generic functions
Generic Function, (setf expected-type): Private generic functions
Generic Function, (setf form): Public generic functions
Generic Function, (setf form-ref): Private generic functions
Generic Function, (setf forms): Private generic functions
Generic Function, (setf function-declarations): Private generic functions
Generic Function, (setf function-definitions): Private generic functions
Generic Function, (setf ignorablep): Public generic functions
Generic Function, (setf index-ref): Private generic functions
Generic Function, (setf initial-form): Private generic functions
Generic Function, (setf length-ref): Private generic functions
Generic Function, (setf next-ref): Private generic functions
Generic Function, (setf next-var): Private generic functions
Generic Function, (setf numeric-value): Private generic functions
Generic Function, (setf other-var): Public generic functions
Generic Function, (setf pkg-ref): Private generic functions
Generic Function, (setf pkg-var): Private generic functions
Generic Function, (setf reference): Private generic functions
Generic Function, (setf references): Private generic functions
Generic Function, (setf rest-var): Private generic functions
Generic Function, (setf scope-references): Public generic functions
Generic Function, (setf start): Public generic functions
Generic Function, (setf subclauses): Public generic functions
Generic Function, (setf subsequent-form): Private generic functions
Generic Function, (setf sym-var): Private generic functions
Generic Function, (setf temp-entry-p-var): Private generic functions
Generic Function, (setf temp-key-var): Private generic functions
Generic Function, (setf temp-ref): Private generic functions
Generic Function, (setf temp-value-var): Private generic functions
Generic Function, (setf temps): Private generic functions
Generic Function, (setf termination-test): Private generic functions
Generic Function, (setf then-clauses): Private generic functions
Generic Function, (setf type-spec): Public generic functions
Generic Function, (setf var): Public generic functions
Generic Function, (setf var-spec): Public generic functions
Generic Function, acc-type-ref: Private generic functions
Generic Function, acc-type-var: Private generic functions
Generic Function, accum-var: Private generic functions
Generic Function, afterword-forms: Public generic functions
Generic Function, analyze: Public generic functions
Generic Function, args: Private generic functions
Generic Function, assignment-pairs: Private generic functions
Generic Function, bindings: Private generic functions
Generic Function, body-forms: Public generic functions
Generic Function, bound-variable: Private generic functions
Generic Function, by-ref: Private generic functions
Generic Function, by-var: Private generic functions
Generic Function, category: Public generic functions
Generic Function, check-type-spec: Private generic functions
Generic Function, clause: Public generic functions
Generic Function, clause-group: Public generic functions
Generic Function, clauses: Private generic functions
Generic Function, client: Private generic functions
Generic Function, condition: Private generic functions
Generic Function, count-ref: Private generic functions
Generic Function, declarations: Public generic functions
Generic Function, dynamic-extent-p: Public generic functions
Generic Function, else-clauses: Private generic functions
Generic Function, end: Public generic functions
Generic Function, end-ref: Private generic functions
Generic Function, end-var: Private generic functions
Generic Function, entryp-var: Private generic functions
Generic Function, epilogue-forms: Public generic functions
Generic Function, expected-group: Private generic functions
Generic Function, expected-keywords: Private generic functions
Generic Function, expected-type: Private generic functions
Generic Function, first-clause: Private generic functions
Generic Function, first-preposition: Private generic functions
Generic Function, form: Public generic functions
Generic Function, form-ref: Private generic functions
Generic Function, form-temps: Private generic functions
Generic Function, forms: Private generic functions
Generic Function, found: Private generic functions
Generic Function, found-group: Private generic functions
Generic Function, function-declarations: Private generic functions
Generic Function, function-definitions: Private generic functions
Generic Function, ignorablep: Public generic functions
Generic Function, inclusivep: Private generic functions
Generic Function, index-ref: Private generic functions
Generic Function, initial-form: Private generic functions
Generic Function, iterator-keywords: Private generic functions
Generic Function, iterator-var: Private generic functions
Generic Function, length-ref: Private generic functions
Generic Function, make-scope: Public generic functions
Generic Function, map-variables: Public generic functions
Generic Function, name: Private generic functions
Generic Function, next-ref: Private generic functions
Generic Function, next-var: Private generic functions
Generic Function, nth-type-spec: Private generic functions
Generic Function, nth-var-spec: Private generic functions
Generic Function, numeric-value: Private generic functions
Generic Function, other-var: Public generic functions
Generic Function, parse-clause: Public generic functions
Generic Function, parse-preposition: Public generic functions
Generic Function, parse-type-spec: Public generic functions
Generic Function, parse-using: Public generic functions
Generic Function, parse-var-spec: Public generic functions
Generic Function, path: Private generic functions
Generic Function, pkg-ref: Private generic functions
Generic Function, pkg-var: Private generic functions
Generic Function, preposition-names: Public generic functions
Generic Function, prologue-forms: Public generic functions
Generic Function, reference: Private generic functions
Generic Function, references: Private generic functions
Generic Function, region: Private generic functions
Generic Function, replacement-type: Private generic functions
Generic Function, rest-var: Private generic functions
Generic Function, scope-functions: Public generic functions
Generic Function, scope-reference: Public generic functions
Generic Function, scope-references: Public generic functions
Generic Function, second-clause: Private generic functions
Generic Function, second-preposition: Private generic functions
Generic Function, start: Public generic functions
Generic Function, step-intro-forms: Public generic functions
Generic Function, step-outro-forms: Public generic functions
Generic Function, subclauses: Public generic functions
Generic Function, subsequent-form: Private generic functions
Generic Function, subtype: Private generic functions
Generic Function, supertype: Private generic functions
Generic Function, sym-var: Private generic functions
Generic Function, temp-entry-p-var: Private generic functions
Generic Function, temp-key-var: Private generic functions
Generic Function, temp-ref: Private generic functions
Generic Function, temp-types: Private generic functions
Generic Function, temp-value-var: Private generic functions
Generic Function, temp-variables: Private generic functions
Generic Function, temps: Private generic functions
Generic Function, termination-test: Private generic functions
Generic Function, then-clauses: Private generic functions
Generic Function, type-spec: Public generic functions
Generic Function, type1: Private generic functions
Generic Function, type2: Private generic functions
Generic Function, var: Public generic functions
Generic Function, var-spec: Public generic functions
Generic Function, variable-list: Public generic functions
Generic Function, wrap-forms: Public generic functions
get-scope: Private ordinary functions

I
ignorablep: Public generic functions
ignorablep: Public generic functions
inclusivep: Private generic functions
inclusivep: Private generic functions
index-ref: Private generic functions
index-ref: Private generic functions
initial-form: Private generic functions
initial-form: Private generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
it-form: Private ordinary functions
it-keyword-p: Private ordinary functions
iterator-keywords: Private generic functions
iterator-keywords: Private generic functions
iterator-var: Private generic functions
iterator-var: Private generic functions
iterator-var: Private generic functions

L
length-ref: Private generic functions
length-ref: Private generic functions

M
Macro, define-interface: Public macros
Macro, parse-conjunctive-clauses: Public macros
Macro, with-tokens: Public macros
Macro, with-unique-names: Public macros
make-binding-info: Private ordinary functions
make-destructuring-binding: Private ordinary functions
make-parser-name: Private ordinary functions
make-scope: Public generic functions
make-scope: Public generic functions
make-scope: Public generic functions
make-scope: Public generic functions
make-scope: Public generic functions
make-scope: Public generic functions
make-scope: Public generic functions
make-values-binding: Private ordinary functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
map-variables: Public generic functions
maybe-parse-token: Public ordinary functions
Method, (setf acc-type-ref): Private generic functions
Method, (setf acc-type-var): Private generic functions
Method, (setf accum-var): Private generic functions
Method, (setf args): Private generic functions
Method, (setf bindings): Private generic functions
Method, (setf by-ref): Private generic functions
Method, (setf by-ref): Private generic functions
Method, (setf by-var): Private generic functions
Method, (setf category): Public generic functions
Method, (setf clause-group): Public generic functions
Method, (setf clause-group): Public generic functions
Method, (setf clause-group): Public generic functions
Method, (setf clause-group): Public generic functions
Method, (setf condition): Private generic functions
Method, (setf count-ref): Private generic functions
Method, (setf dynamic-extent-p): Public generic functions
Method, (setf else-clauses): Private generic functions
Method, (setf end): Public generic functions
Method, (setf end-ref): Private generic functions
Method, (setf end-var): Private generic functions
Method, (setf entryp-var): Private generic functions
Method, (setf expected-keywords): Private generic functions
Method, (setf expected-type): Private generic functions
Method, (setf form): Public generic functions
Method, (setf form): Public generic functions
Method, (setf form): Public generic functions
Method, (setf form): Public generic functions
Method, (setf form-ref): Private generic functions
Method, (setf forms): Private generic functions
Method, (setf function-declarations): Private generic functions
Method, (setf function-definitions): Private generic functions
Method, (setf ignorablep): Public generic functions
Method, (setf index-ref): Private generic functions
Method, (setf initial-form): Private generic functions
Method, (setf length-ref): Private generic functions
Method, (setf next-ref): Private generic functions
Method, (setf next-var): Private generic functions
Method, (setf numeric-value): Private generic functions
Method, (setf other-var): Public generic functions
Method, (setf pkg-ref): Private generic functions
Method, (setf pkg-var): Private generic functions
Method, (setf reference): Private generic functions
Method, (setf references): Private generic functions
Method, (setf rest-var): Private generic functions
Method, (setf scope-references): Public generic functions
Method, (setf start): Public generic functions
Method, (setf subclauses): Public generic functions
Method, (setf subsequent-form): Private generic functions
Method, (setf sym-var): Private generic functions
Method, (setf temp-entry-p-var): Private generic functions
Method, (setf temp-key-var): Private generic functions
Method, (setf temp-ref): Private generic functions
Method, (setf temp-value-var): Private generic functions
Method, (setf temps): Private generic functions
Method, (setf termination-test): Private generic functions
Method, (setf then-clauses): Private generic functions
Method, (setf type-spec): Public generic functions
Method, (setf type-spec): Public generic functions
Method, (setf var): Public generic functions
Method, (setf var-spec): Public generic functions
Method, acc-type-ref: Private generic functions
Method, acc-type-var: Private generic functions
Method, accum-var: Private generic functions
Method, afterword-forms: Public generic functions
Method, afterword-forms: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, analyze: Public generic functions
Method, args: Private generic functions
Method, assignment-pairs: Private generic functions
Method, assignment-pairs: Private generic functions
Method, assignment-pairs: Private generic functions
Method, assignment-pairs: Private generic functions
Method, assignment-pairs: Private generic functions
Method, bindings: Private generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, body-forms: Public generic functions
Method, bound-variable: Private generic functions
Method, bound-variable: Private generic functions
Method, bound-variable: Private generic functions
Method, by-ref: Private generic functions
Method, by-ref: Private generic functions
Method, by-var: Private generic functions
Method, category: Public generic functions
Method, category: Public generic functions
Method, check-type-spec: Private generic functions
Method, check-type-spec: Private generic functions
Method, check-type-spec: Private generic functions
Method, clause: Public generic functions
Method, clause: Public generic functions
Method, clause: Public generic functions
Method, clause-group: Public generic functions
Method, clause-group: Public generic functions
Method, clause-group: Public generic functions
Method, clause-group: Public generic functions
Method, clauses: Private generic functions
Method, client: Private generic functions
Method, condition: Private generic functions
Method, count-ref: Private generic functions
Method, declarations: Public generic functions
Method, declarations: Public generic functions
Method, declarations: Public generic functions
Method, declarations: Public generic functions
Method, declarations: Public generic functions
Method, dynamic-extent-p: Public generic functions
Method, else-clauses: Private generic functions
Method, end: Public generic functions
Method, end-ref: Private generic functions
Method, end-var: Private generic functions
Method, entryp-var: Private generic functions
Method, epilogue-forms: Public generic functions
Method, epilogue-forms: Public generic functions
Method, epilogue-forms: Public generic functions
Method, expected-group: Private generic functions
Method, expected-group: Private generic functions
Method, expected-keywords: Private generic functions
Method, expected-type: Private generic functions
Method, features-list: Public standalone methods
Method, first-clause: Private generic functions
Method, first-preposition: Private generic functions
Method, form: Public generic functions
Method, form: Public generic functions
Method, form: Public generic functions
Method, form: Public generic functions
Method, form-ref: Private generic functions
Method, form-temps: Private generic functions
Method, form-temps: Private generic functions
Method, forms: Private generic functions
Method, found: Private generic functions
Method, found-group: Private generic functions
Method, found-group: Private generic functions
Method, function-declarations: Private generic functions
Method, function-definitions: Private generic functions
Method, ignorablep: Public generic functions
Method, inclusivep: Private generic functions
Method, index-ref: Private generic functions
Method, initial-form: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, iterator-keywords: Private generic functions
Method, iterator-var: Private generic functions
Method, iterator-var: Private generic functions
Method, length-ref: Private generic functions
Method, make-scope: Public generic functions
Method, make-scope: Public generic functions
Method, make-scope: Public generic functions
Method, make-scope: Public generic functions
Method, make-scope: Public generic functions
Method, make-scope: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, map-variables: Public generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, next-ref: Private generic functions
Method, next-var: Private generic functions
Method, nth-type-spec: Private generic functions
Method, nth-var-spec: Private generic functions
Method, nth-var-spec: Private generic functions
Method, numeric-value: Private generic functions
Method, other-var: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-clause: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-preposition: Public generic functions
Method, parse-type-spec: Public generic functions
Method, parse-type-spec: Public generic functions
Method, parse-using: Public generic functions
Method, parse-using: Public generic functions
Method, parse-using: Public generic functions
Method, parse-using: Public generic functions
Method, parse-var-spec: Public generic functions
Method, path: Private generic functions
Method, pkg-ref: Private generic functions
Method, pkg-var: Private generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, preposition-names: Public generic functions
Method, prologue-forms: Public generic functions
Method, prologue-forms: Public generic functions
Method, prologue-forms: Public generic functions
Method, reference: Private generic functions
Method, references: Private generic functions
Method, region: Private generic functions
Method, replacement-type: Private generic functions
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, rest-var: Private generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-functions: Public generic functions
Method, scope-reference: Public generic functions
Method, scope-reference: Public generic functions
Method, scope-references: Public generic functions
Method, scope-references: Public generic functions
Method, second-clause: Private generic functions
Method, second-preposition: Private generic functions
Method, start: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-intro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, step-outro-forms: Public generic functions
Method, subclauses: Public generic functions
Method, subsequent-form: Private generic functions
Method, subtype: Private generic functions
Method, subtype: Private generic functions
Method, supertype: Private generic functions
Method, supertype: Private generic functions
Method, sym-var: Private generic functions
Method, temp-entry-p-var: Private generic functions
Method, temp-key-var: Private generic functions
Method, temp-ref: Private generic functions
Method, temp-types: Private generic functions
Method, temp-types: Private generic functions
Method, temp-value-var: Private generic functions
Method, temp-variables: Private generic functions
Method, temp-variables: Private generic functions
Method, temps: Private generic functions
Method, termination-test: Private generic functions
Method, then-clauses: Private generic functions
Method, type-spec: Public generic functions
Method, type-spec: Public generic functions
Method, type1: Private generic functions
Method, type2: Private generic functions
Method, var: Public generic functions
Method, var-spec: Public generic functions
Method, var-spec: Public generic functions
Method, var-spec: Public generic functions
Method, variable-list: Public generic functions
Method, variable-list: Public generic functions
Method, variable-list: Public generic functions
Method, variable-list: Public generic functions
Method, variable-list: Public generic functions
Method, variable-list: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
Method, wrap-forms: Public generic functions
more-tokens-p: Public ordinary functions
multiple-values-binding-p: Private ordinary functions

N
name: Private generic functions
name: Private generic functions
name: Private generic functions
name: Private generic functions
name: Private generic functions
name: Private generic functions
name: Private generic functions
next-ref: Private generic functions
next-ref: Private generic functions
next-var: Private generic functions
next-var: Private generic functions
nth-type-spec: Private generic functions
nth-type-spec: Private generic functions
nth-var-spec: Private generic functions
nth-var-spec: Private generic functions
nth-var-spec: Private generic functions
nthcdr-form: Private ordinary functions
numeric-super-type: Private ordinary functions
numeric-type-of: Private ordinary functions
numeric-types: Private ordinary functions
numeric-value: Private generic functions
numeric-value: Private generic functions

O
other-var: Public generic functions
other-var: Public generic functions

P
parse-accumulation: Public ordinary functions
parse-being-cons-of: Private ordinary functions
parse-being-hash-entries-other: Private ordinary functions
parse-being-package-symbols-of: Private ordinary functions
parse-being-vector-elements-of: Private ordinary functions
parse-body: Private ordinary functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-clause: Public generic functions
parse-compound-forms: Public ordinary functions
parse-conditional-clause-tail: Private ordinary functions
parse-conjunctive-clauses: Public macros
parse-d-spec: Public ordinary functions
parse-for-as: Private ordinary functions
parse-for-as-arithmetic: Private ordinary functions
parse-into: Public ordinary functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-preposition: Public generic functions
parse-prepositions: Public ordinary functions
parse-t-spec: Private ordinary functions
parse-token: Public ordinary functions
parse-type-spec: Public generic functions
parse-type-spec: Public generic functions
parse-type-spec: Public generic functions
parse-using: Public generic functions
parse-using: Public generic functions
parse-using: Public generic functions
parse-using: Public generic functions
parse-using: Public generic functions
parse-usings: Private ordinary functions
parse-var-spec: Public generic functions
parse-var-spec: Public generic functions
path: Private generic functions
path: Private generic functions
pkg-ref: Private generic functions
pkg-ref: Private generic functions
pkg-var: Private generic functions
pkg-var: Private generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
preposition-names: Public generic functions
prologue-body-epilogue: Private ordinary functions
prologue-forms: Public generic functions
prologue-forms: Public generic functions
prologue-forms: Public generic functions
prologue-forms: Public generic functions

R
reference: Private generic functions
reference: Private generic functions
references: Private generic functions
references: Private generic functions
region: Private generic functions
region: Private generic functions
replacement-type: Private generic functions
replacement-type: Private generic functions
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
rest-var: Private generic functions
rest-var: Private generic functions

S
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-functions: Public generic functions
scope-reference: Public generic functions
scope-reference: Public generic functions
scope-reference: Public generic functions
scope-references: Public generic functions
scope-references: Public generic functions
scope-references: Public generic functions
second-clause: Private generic functions
second-clause: Private generic functions
second-preposition: Private generic functions
second-preposition: Private generic functions
set-destructuring-temps: Private ordinary functions
simple-set: Private ordinary functions
start: Public generic functions
start: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-intro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
step-outro-forms: Public generic functions
subclauses: Public generic functions
subclauses: Public generic functions
subsequent-form: Private generic functions
subsequent-form: Private generic functions
subtype: Private generic functions
subtype: Private generic functions
subtype: Private generic functions
supertype: Private generic functions
supertype: Private generic functions
supertype: Private generic functions
sym-var: Private generic functions
sym-var: Private generic functions
symbol-equal: Public ordinary functions

T
temp-entry-p-var: Private generic functions
temp-entry-p-var: Private generic functions
temp-key-var: Private generic functions
temp-key-var: Private generic functions
temp-ref: Private generic functions
temp-ref: Private generic functions
temp-types: Private generic functions
temp-types: Private generic functions
temp-types: Private generic functions
temp-value-var: Private generic functions
temp-value-var: Private generic functions
temp-variables: Private generic functions
temp-variables: Private generic functions
temp-variables: Private generic functions
temps: Private generic functions
temps: Private generic functions
termination-test: Private generic functions
termination-test: Private generic functions
then-clauses: Private generic functions
then-clauses: Private generic functions
type-or-null: Private ordinary functions
type-spec: Public generic functions
type-spec: Public generic functions
type-spec: Public generic functions
type1: Private generic functions
type1: Private generic functions
type2: Private generic functions
type2: Private generic functions

U
unique-name: Public compiler macros
unique-name: Public ordinary functions
unique-names: Private ordinary functions
unparse-token: Public ordinary functions

V
var: Public generic functions
var: Public generic functions
var-spec: Public generic functions
var-spec: Public generic functions
var-spec: Public generic functions
var-spec: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
variable-list: Public generic functions
verify-clause-order: Private ordinary functions

W
with-tokens: Public macros
with-unique-names: Public macros
wrap-flet: Private ordinary functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-forms: Public generic functions
wrap-labels: Private ordinary functions
wrap-let: Private ordinary functions
wrap-let*: Private ordinary functions
wrap-macrolet: Private ordinary functions


A.3 Variables

Jump to:   %   *   +  
C   G   R   S   T  
Index Entry  Section

%
%acc-type-ref: Public classes
%acc-type-var: Public classes
%accum-var: Private classes
%args: Public classes
%bindings: Public classes
%bound-variable: Private conditions
%bound-variable: Private conditions
%bound-variable: Private conditions
%by-ref: Public classes
%by-ref: Private classes
%by-var: Private classes
%category: Private classes
%clause: Private conditions
%clause: Private conditions
%clause: Private conditions
%clause-group: Private classes
%clauses: Private conditions
%client: Private conditions
%condition: Private classes
%count-ref: Private classes
%dynamic-extent: Private classes
%else-clauses: Private classes
%end: Public classes
%end-ref: Private classes
%end-var: Private classes
%entryp-var: Public classes
%expected-group: Private conditions
%expected-group: Private conditions
%expected-keywords: Private conditions
%expected-type: Private conditions
%first-clause: Private conditions
%first-preposition: Private conditions
%form: Private classes
%form: Private classes
%form: Private classes
%form: Private classes
%form-ref: Private classes
%forms: Private classes
%found: Private conditions
%found-group: Private conditions
%found-group: Private conditions
%function-declarations: Private classes
%function-definitions: Private classes
%ignorable: Private classes
%inclusive: Private conditions
%index-ref: Public classes
%initial-form: Private classes
%iterator-keywords: Public classes
%iterator-var: Public classes
%iterator-var: Public classes
%length-ref: Public classes
%name: Private conditions
%name: Private conditions
%name: Private conditions
%name: Private classes
%next-ref: Private classes
%next-var: Private classes
%numeric-value: Private classes
%other-var: Private classes
%path: Private conditions
%pkg-ref: Public classes
%pkg-var: Public classes
%reference: Public classes
%references: Private classes
%region: Private conditions
%replacement-type: Private conditions
%rest-var: Public classes
%scope-references: Private classes
%second-clause: Private conditions
%second-preposition: Private conditions
%start: Public classes
%subclauses: Private classes
%subsequent-form: Private classes
%subtype: Private conditions
%subtype: Private conditions
%supertype: Private conditions
%supertype: Private conditions
%sym-var: Public classes
%temp-entry-p-var: Public classes
%temp-key-var: Public classes
%temp-ref: Private classes
%temp-value-var: Public classes
%temps: Private classes
%termination-test: Private classes
%then-clauses: Private classes
%type-spec: Private conditions
%type-spec: Private classes
%type1: Private conditions
%type2: Private conditions
%var: Private classes
%var-spec: Private conditions
%var-spec: Private conditions
%var-spec: Private classes

*
*accumulation-variable*: Private special variables
*body*: Private special variables
*epilogue-tag*: Public special variables
*extended-superclause*: Private special variables
*index*: Public special variables
*it-var*: Public special variables
*loop-name*: Public special variables
*numeric-types*: Private special variables
*placeholder-result*: Public special variables
*scopes*: Private special variables
*start*: Public special variables
*tokens*: Private special variables
*toplevel*: Private special variables
*var-spec*: Private special variables

+
+initial-values+: Private special variables

C
category: Private structures

G
g: Public classes

R
references: Private structures

S
Slot, %acc-type-ref: Public classes
Slot, %acc-type-var: Public classes
Slot, %accum-var: Private classes
Slot, %args: Public classes
Slot, %bindings: Public classes
Slot, %bound-variable: Private conditions
Slot, %bound-variable: Private conditions
Slot, %bound-variable: Private conditions
Slot, %by-ref: Public classes
Slot, %by-ref: Private classes
Slot, %by-var: Private classes
Slot, %category: Private classes
Slot, %clause: Private conditions
Slot, %clause: Private conditions
Slot, %clause: Private conditions
Slot, %clause-group: Private classes
Slot, %clauses: Private conditions
Slot, %client: Private conditions
Slot, %condition: Private classes
Slot, %count-ref: Private classes
Slot, %dynamic-extent: Private classes
Slot, %else-clauses: Private classes
Slot, %end: Public classes
Slot, %end-ref: Private classes
Slot, %end-var: Private classes
Slot, %entryp-var: Public classes
Slot, %expected-group: Private conditions
Slot, %expected-group: Private conditions
Slot, %expected-keywords: Private conditions
Slot, %expected-type: Private conditions
Slot, %first-clause: Private conditions
Slot, %first-preposition: Private conditions
Slot, %form: Private classes
Slot, %form: Private classes
Slot, %form: Private classes
Slot, %form: Private classes
Slot, %form-ref: Private classes
Slot, %forms: Private classes
Slot, %found: Private conditions
Slot, %found-group: Private conditions
Slot, %found-group: Private conditions
Slot, %function-declarations: Private classes
Slot, %function-definitions: Private classes
Slot, %ignorable: Private classes
Slot, %inclusive: Private conditions
Slot, %index-ref: Public classes
Slot, %initial-form: Private classes
Slot, %iterator-keywords: Public classes
Slot, %iterator-var: Public classes
Slot, %iterator-var: Public classes
Slot, %length-ref: Public classes
Slot, %name: Private conditions
Slot, %name: Private conditions
Slot, %name: Private conditions
Slot, %name: Private classes
Slot, %next-ref: Private classes
Slot, %next-var: Private classes
Slot, %numeric-value: Private classes
Slot, %other-var: Private classes
Slot, %path: Private conditions
Slot, %pkg-ref: Public classes
Slot, %pkg-var: Public classes
Slot, %reference: Public classes
Slot, %references: Private classes
Slot, %region: Private conditions
Slot, %replacement-type: Private conditions
Slot, %rest-var: Public classes
Slot, %scope-references: Private classes
Slot, %second-clause: Private conditions
Slot, %second-preposition: Private conditions
Slot, %start: Public classes
Slot, %subclauses: Private classes
Slot, %subsequent-form: Private classes
Slot, %subtype: Private conditions
Slot, %subtype: Private conditions
Slot, %supertype: Private conditions
Slot, %supertype: Private conditions
Slot, %sym-var: Public classes
Slot, %temp-entry-p-var: Public classes
Slot, %temp-key-var: Public classes
Slot, %temp-ref: Private classes
Slot, %temp-value-var: Public classes
Slot, %temps: Private classes
Slot, %termination-test: Private classes
Slot, %then-clauses: Private classes
Slot, %type-spec: Private conditions
Slot, %type-spec: Private classes
Slot, %type1: Private conditions
Slot, %type2: Private conditions
Slot, %var: Private classes
Slot, %var-spec: Private conditions
Slot, %var-spec: Private conditions
Slot, %var-spec: Private classes
Slot, category: Private structures
Slot, g: Public classes
Slot, references: Private structures
Slot, type: Private structures
Special Variable, *accumulation-variable*: Private special variables
Special Variable, *body*: Private special variables
Special Variable, *epilogue-tag*: Public special variables
Special Variable, *extended-superclause*: Private special variables
Special Variable, *index*: Public special variables
Special Variable, *it-var*: Public special variables
Special Variable, *loop-name*: Public special variables
Special Variable, *numeric-types*: Private special variables
Special Variable, *placeholder-result*: Public special variables
Special Variable, *scopes*: Private special variables
Special Variable, *start*: Public special variables
Special Variable, *tokens*: Private special variables
Special Variable, *toplevel*: Private special variables
Special Variable, *var-spec*: Private special variables
Special Variable, +initial-values+: Private special variables

T
type: Private structures


A.4 Data types

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

A
accumulation-clause: Public classes
accumulation-mixin: Private classes
always-clause: Private classes

B
being-cars: Public classes
being-cons: Public classes
being-hash-entries: Public classes
being-hash-keys: Public classes
being-hash-values: Public classes
being-lists: Public classes
being-package-symbols: Public classes
being-region: Public classes
being-vector-elements: Public classes
binding: Private classes
binding-clause: Public classes
binding-info: Private structures
binding.lisp: The khazern/code/binding․lisp file
body-clause: Private classes
body-region: Public classes
boolean-termination-test-clause: Private classes

C
Class, accumulation-clause: Public classes
Class, accumulation-mixin: Private classes
Class, always-clause: Private classes
Class, being-cars: Public classes
Class, being-cons: Public classes
Class, being-hash-entries: Public classes
Class, being-hash-keys: Public classes
Class, being-hash-values: Public classes
Class, being-lists: Public classes
Class, being-package-symbols: Public classes
Class, being-region: Public classes
Class, being-vector-elements: Public classes
Class, binding: Private classes
Class, binding-clause: Public classes
Class, body-clause: Private classes
Class, body-region: Public classes
Class, boolean-termination-test-clause: Private classes
Class, clause: Public classes
Class, compound-forms-mixin: Private classes
Class, conditional-clause: Private classes
Class, destructuring-binding: Private classes
Class, destructuring-binding-with-form: Private classes
Class, do-clause: Private classes
Class, every-accumulation-clause: Private classes
Class, extended-superclause: Private classes
Class, extremum-scope: Private classes
Class, final-clause: Private classes
Class, for-as-arithmetic: Private classes
Class, for-as-arithmetic-down: Private classes
Class, for-as-arithmetic-up: Private classes
Class, for-as-clause: Private classes
Class, for-as-equals-then: Private classes
Class, for-as-region: Public classes
Class, for-as-subclause: Private classes
Class, form-mixin: Private classes
Class, form-ref-mixin: Private classes
Class, initial-clause: Private classes
Class, list-scope: Public classes
Class, name-clause: Private classes
Class, never-clause: Private classes
Class, other-var-mixin: Private classes
Class, parallel-superclause: Public classes
Class, repeat-clause: Private classes
Class, return-clause: Private classes
Class, scope: Private classes
Class, selectable-clause: Private classes
Class, selectable-region: Public classes
Class, sequence-scope: Public classes
Class, sequential-superclause: Private classes
Class, simple-binding: Private classes
Class, simple-superclause: Private classes
Class, some-accumulation-clause: Private classes
Class, standard-client: Public classes
Class, summation-scope: Private classes
Class, termination-test-clause: Private classes
Class, thereis-clause: Private classes
Class, unconditional-clause: Private classes
Class, values-binding: Private classes
Class, var-mixin: Private classes
Class, while-clause: Private classes
Class, with-clause: Private classes
Class, with-region: Public classes
Class, with-subclause: Private classes
Class, with-subclause-with-form: Private classes
clause: Public classes
clause.lisp: The khazern/code/clause․lisp file
code: The khazern/code module
compound-forms-mixin: Private classes
Condition, conflicting-stepping-directions: Private conditions
Condition, conflicting-types: Private conditions
Condition, expected-token: Private conditions
Condition, expected-token-but-end: Private conditions
Condition, expected-token-but-found: Private conditions
Condition, invalid-clause-order: Private conditions
Condition, invalid-data-type: Private conditions
Condition, invalid-multiple-values-d-var-spec: Private conditions
Condition, invalid-preposition-order: Private conditions
Condition, iteration-accumulation-overlap: Private conditions
Condition, loop-parse-error: Private conditions
Condition, loop-parse-error-found: Private conditions
Condition, loop-path-non-inclusive: Private conditions
Condition, loop-semantic-error: Private conditions
Condition, loop-syntax-error: Private conditions
Condition, multiple-accumulation-occurrences: Private conditions
Condition, multiple-name-clauses: Private conditions
Condition, multiple-variable-occurrences: Private conditions
Condition, non-compound-form: Private conditions
Condition, non-nullable-simple-d-var-spec: Private conditions
Condition, possible-invalid-clause-order: Private conditions
Condition, unable-to-deduce-initial-value: Private conditions
Condition, unexpected-token-found: Private conditions
Condition, unknown-data-type: Private conditions
Condition, unknown-parser: Private conditions
conditional-clause: Private classes
conditional-execution-clauses.lisp: The khazern/code/conditional-execution-clauses․lisp file
conditions-english.lisp: The khazern/code/conditions-english․lisp file
conditions.lisp: The khazern/code/conditions․lisp file
conflicting-stepping-directions: Private conditions
conflicting-types: Private conditions
constant: Private types

D
d-type-spec: Public types
d-var-spec: Public types
destructuring-binding: Private classes
destructuring-binding-with-form: Private classes
do-clause: Private classes

E
every-accumulation-clause: Private classes
expansion.lisp: The khazern/code/expansion․lisp file
expected-token: Private conditions
expected-token-but-end: Private conditions
expected-token-but-found: Private conditions
extended-superclause: Private classes
extremum-scope: Private classes

F
File, binding.lisp: The khazern/code/binding․lisp file
File, clause.lisp: The khazern/code/clause․lisp file
File, conditional-execution-clauses.lisp: The khazern/code/conditional-execution-clauses․lisp file
File, conditions-english.lisp: The khazern/code/conditions-english․lisp file
File, conditions.lisp: The khazern/code/conditions․lisp file
File, expansion.lisp: The khazern/code/expansion․lisp file
File, interface.lisp: The khazern/code/interface․lisp file
File, khazern.asd: The khazern/khazern․asd file
File, miscellaneous-clauses.lisp: The khazern/code/miscellaneous-clauses․lisp file
File, packages.lisp: The khazern/code/packages․lisp file
File, parser.lisp: The khazern/code/parser․lisp file
File, termination-test-clauses.lisp: The khazern/code/termination-test-clauses․lisp file
File, types.lisp: The khazern/code/types․lisp file
File, unconditional-execution-clauses.lisp: The khazern/code/unconditional-execution-clauses․lisp file
File, utilities.lisp: The khazern/code/utilities․lisp file
File, value-accumulation-clauses.lisp: The khazern/code/value-accumulation-clauses․lisp file
File, variable-init-and-stepping-clauses.lisp: The khazern/code/variable-init-and-stepping-clauses․lisp file
final-clause: Private classes
for-as-arithmetic: Private classes
for-as-arithmetic-down: Private classes
for-as-arithmetic-up: Private classes
for-as-clause: Private classes
for-as-equals-then: Private classes
for-as-region: Public classes
for-as-subclause: Private classes
form-mixin: Private classes
form-ref-mixin: Private classes

I
initial-clause: Private classes
interface.lisp: The khazern/code/interface․lisp file
invalid-clause-order: Private conditions
invalid-data-type: Private conditions
invalid-multiple-values-d-var-spec: Private conditions
invalid-preposition-order: Private conditions
iteration-accumulation-overlap: Private conditions

K
khazern: The khazern system
khazern: The khazern package
khazern.asd: The khazern/khazern․asd file

L
list-scope: Public classes
loop-parse-error: Private conditions
loop-parse-error-found: Private conditions
loop-path-non-inclusive: Private conditions
loop-semantic-error: Private conditions
loop-syntax-error: Private conditions

M
miscellaneous-clauses.lisp: The khazern/code/miscellaneous-clauses․lisp file
Module, code: The khazern/code module
multiple-accumulation-occurrences: Private conditions
multiple-name-clauses: Private conditions
multiple-variable-occurrences: Private conditions

N
name-clause: Private classes
never-clause: Private classes
non-compound-form: Private conditions
non-nullable-simple-d-var-spec: Private conditions
nullable-simple-var: Public types

O
other-var-mixin: Private classes

P
Package, khazern: The khazern package
packages.lisp: The khazern/code/packages․lisp file
parallel-superclause: Public classes
parser.lisp: The khazern/code/parser․lisp file
possible-invalid-clause-order: Private conditions

R
repeat-clause: Private classes
return-clause: Private classes

S
scope: Private classes
selectable-clause: Private classes
selectable-region: Public classes
sequence-scope: Public classes
sequential-superclause: Private classes
simple-binding: Private classes
simple-superclause: Private classes
simple-type-spec: Private types
simple-var: Public types
some-accumulation-clause: Private classes
standard-client: Public classes
Structure, binding-info: Private structures
summation-scope: Private classes
System, khazern: The khazern system

T
termination-test-clause: Private classes
termination-test-clauses.lisp: The khazern/code/termination-test-clauses․lisp file
thereis-clause: Private classes
Type, constant: Private types
Type, d-type-spec: Public types
Type, d-var-spec: Public types
Type, nullable-simple-var: Public types
Type, simple-type-spec: Private types
Type, simple-var: Public types
types.lisp: The khazern/code/types․lisp file

U
unable-to-deduce-initial-value: Private conditions
unconditional-clause: Private classes
unconditional-execution-clauses.lisp: The khazern/code/unconditional-execution-clauses․lisp file
unexpected-token-found: Private conditions
unknown-data-type: Private conditions
unknown-parser: Private conditions
utilities.lisp: The khazern/code/utilities․lisp file

V
value-accumulation-clauses.lisp: The khazern/code/value-accumulation-clauses․lisp file
values-binding: Private classes
var-mixin: Private classes
variable-init-and-stepping-clauses.lisp: The khazern/code/variable-init-and-stepping-clauses․lisp file

W
while-clause: Private classes
with-clause: Private classes
with-region: Public classes
with-subclause: Private classes
with-subclause-with-form: Private classes