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.
khazern/khazern.asdkhazern/code/packages.lispkhazern/code/interface.lispkhazern/code/utilities.lispkhazern/code/types.lispkhazern/code/conditions.lispkhazern/code/conditions-english.lispkhazern/code/binding.lispkhazern/code/parser.lispkhazern/code/clause.lispkhazern/code/expansion.lispkhazern/code/variable-init-and-stepping-clauses.lispkhazern/code/value-accumulation-clauses.lispkhazern/code/termination-test-clauses.lispkhazern/code/unconditional-execution-clauses.lispkhazern/code/conditional-execution-clauses.lispkhazern/code/miscellaneous-clauses.lispThe main system appears first, followed by any subsystem dependency.
khazernA portable and extensible Common Lisp LOOP implementation
Tarn W. Burton
Robert Strandh
Tarn W. Burton
BSD
1.0.0
acclimation (system).
trinsic (system).
trivial-with-current-source-form (system).
code (module).
Modules are listed depth-first from the system components tree.
khazern/codekhazern (system).
packages.lisp (file).
interface.lisp (file).
utilities.lisp (file).
types.lisp (file).
conditions.lisp (file).
conditions-english.lisp (file).
binding.lisp (file).
parser.lisp (file).
clause.lisp (file).
expansion.lisp (file).
variable-init-and-stepping-clauses.lisp (file).
value-accumulation-clauses.lisp (file).
termination-test-clauses.lisp (file).
unconditional-execution-clauses.lisp (file).
conditional-execution-clauses.lisp (file).
miscellaneous-clauses.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
khazern/khazern.asdkhazern/code/packages.lispkhazern/code/interface.lispkhazern/code/utilities.lispkhazern/code/types.lispkhazern/code/conditions.lispkhazern/code/conditions-english.lispkhazern/code/binding.lispkhazern/code/parser.lispkhazern/code/clause.lispkhazern/code/expansion.lispkhazern/code/variable-init-and-stepping-clauses.lispkhazern/code/value-accumulation-clauses.lispkhazern/code/termination-test-clauses.lispkhazern/code/unconditional-execution-clauses.lispkhazern/code/conditional-execution-clauses.lispkhazern/code/miscellaneous-clauses.lispkhazern/code/interface.lisppackages.lisp (file).
code (module).
afterword-forms (generic function).
analyze (generic function).
being-region (class).
body-forms (generic function).
body-region (class).
category (generic function).
(setf category) (generic writer).
clause-group (generic function).
(setf clause-group) (generic function).
declarations (generic function).
define-interface (macro).
dynamic-extent-p (generic reader).
(setf dynamic-extent-p) (generic writer).
epilogue-forms (generic function).
features-list (method).
for-as-region (class).
ignorablep (generic reader).
(setf ignorablep) (generic writer).
make-scope (generic function).
map-variables (generic function).
parse-clause (generic function).
parse-preposition (generic function).
parse-type-spec (generic function).
parse-using (generic function).
parse-var-spec (generic function).
preposition-names (generic function).
prologue-forms (generic function).
scope-functions (generic function).
scope-reference (generic function).
scope-references (generic function).
(setf scope-references) (generic writer).
selectable-region (class).
standard-client (class).
step-intro-forms (generic function).
step-outro-forms (generic function).
type-spec (generic reader).
(setf type-spec) (generic function).
var-spec (generic reader).
(setf var-spec) (generic writer).
variable-list (generic function).
with-region (class).
wrap-forms (generic function).
assignment-pairs (generic function).
name (generic function).
nth-type-spec (generic function).
nth-var-spec (generic function).
khazern/code/utilities.lispinterface.lisp (file).
code (module).
symbol-equal (function).
unique-name (compiler macro).
unique-name (function).
with-unique-names (macro).
*numeric-types* (special variable).
*var-spec* (special variable).
+initial-values+ (special variable).
d-type-spec-p (function).
d-var-spec-p (function).
deduce-initial-value (function).
delete-name (function).
function-operator-p (function).
it-keyword-p (function).
multiple-values-binding-p (function).
nthcdr-form (function).
numeric-super-type (function).
numeric-type-of (function).
numeric-types (function).
type-or-null (function).
unique-names (function).
wrap-flet (function).
wrap-labels (function).
wrap-let (function).
wrap-let* (function).
wrap-macrolet (function).
khazern/code/types.lisputilities.lisp (file).
code (module).
d-type-spec (type).
d-var-spec (type).
nullable-simple-var (type).
simple-var (type).
constant (type).
simple-type-spec (type).
khazern/code/conditions.lisptypes.lisp (file).
code (module).
check-nullable-simple-var-spec (function).
check-subtype (function).
clause (reader method).
clause (reader method).
clause (reader method).
type-spec (reader method).
var-spec (reader method).
var-spec (reader method).
bound-variable (reader method).
bound-variable (reader method).
bound-variable (reader method).
check-single-values-var-spec (function).
clauses (reader method).
client (reader method).
conflicting-stepping-directions (condition).
conflicting-types (condition).
expected-group (reader method).
expected-group (reader method).
expected-keywords (reader method).
(setf expected-keywords) (writer method).
expected-token (condition).
expected-token-but-end (condition).
expected-token-but-found (condition).
expected-type (reader method).
(setf expected-type) (writer method).
first-clause (reader method).
first-preposition (reader method).
found (reader method).
found-group (reader method).
found-group (reader method).
inclusivep (reader method).
invalid-clause-order (condition).
invalid-data-type (condition).
invalid-multiple-values-d-var-spec (condition).
invalid-preposition-order (condition).
iteration-accumulation-overlap (condition).
loop-parse-error (condition).
loop-parse-error-found (condition).
loop-path-non-inclusive (condition).
loop-semantic-error (condition).
loop-syntax-error (condition).
multiple-accumulation-occurrences (condition).
multiple-name-clauses (condition).
multiple-variable-occurrences (condition).
name (reader method).
name (reader method).
name (reader method).
non-compound-form (condition).
non-nullable-simple-d-var-spec (condition).
path (reader method).
possible-invalid-clause-order (condition).
region (reader method).
replacement-type (reader method).
second-clause (reader method).
second-preposition (reader method).
subtype (reader method).
subtype (reader method).
supertype (reader method).
supertype (reader method).
type1 (reader method).
type2 (reader method).
unable-to-deduce-initial-value (condition).
unexpected-token-found (condition).
unknown-data-type (condition).
unknown-parser (condition).
khazern/code/conditions-english.lispconditions.lisp (file).
code (module).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
khazern/code/binding.lispconditions-english.lisp (file).
code (module).
category (reader method).
(setf category) (writer method).
declarations (method).
declarations (method).
declarations (method).
dynamic-extent-p (reader method).
(setf dynamic-extent-p) (writer method).
expand-assignments (function).
form (reader method).
form (reader method).
form (reader method).
(setf form) (writer method).
(setf form) (writer method).
(setf form) (writer method).
ignorablep (reader method).
(setf ignorablep) (writer method).
initialize-instance (method).
map-variables (method).
map-variables (method).
map-variables (method).
scope-references (reader method).
(setf scope-references) (writer method).
type-spec (reader method).
(setf type-spec) (method).
(setf type-spec) (writer method).
var-spec (reader method).
(setf var-spec) (writer method).
variable-list (method).
variable-list (method).
variable-list (method).
variable-list (method).
assignment-pairs (method).
assignment-pairs (method).
assignment-pairs (method).
binding (class).
check-type-spec (generic function).
destructuring-binding (class).
destructuring-binding-with-form (class).
make-destructuring-binding (function).
make-values-binding (function).
nth-var-spec (method).
set-destructuring-temps (function).
simple-binding (class).
simple-set (function).
temp-types (method).
temp-types (method).
temp-variables (method).
temp-variables (method).
temps (reader method).
(setf temps) (writer method).
values-binding (class).
khazern/code/parser.lispbinding.lisp (file).
code (module).
*index* (special variable).
*placeholder-result* (special variable).
*start* (special variable).
maybe-parse-token (function).
more-tokens-p (function).
parse-accumulation (function).
parse-clause (method).
parse-compound-forms (function).
parse-conjunctive-clauses (macro).
parse-d-spec (function).
parse-into (function).
parse-prepositions (function).
parse-token (function).
parse-type-spec (method).
parse-type-spec (method).
parse-var-spec (method).
unparse-token (function).
with-tokens (macro).
*body* (special variable).
*tokens* (special variable).
*toplevel* (special variable).
do-parse-clause (function).
find-keyword (function).
flatten-keywords (function).
make-parser-name (function).
parse-body (function).
parse-t-spec (function).
parse-usings (function).
khazern/code/clause.lispparser.lisp (file).
code (module).
add-binding (function).
add-destructuring-binding (function).
add-simple-binding (function).
afterword-forms (method).
analyze (method).
binding-clause (class).
body-forms (method).
clause (class).
clause-group (reader method).
clause-group (method).
clause-group (method).
(setf clause-group) (writer method).
(setf clause-group) (method).
(setf clause-group) (method).
declarations (method).
end (reader method).
(setf end) (writer method).
epilogue-forms (method).
form (reader method).
(setf form) (writer method).
initialize-instance (method).
map-variables (method).
map-variables (method).
map-variables (method).
map-variables (method).
other-var (reader method).
(setf other-var) (writer method).
parallel-superclause (class).
prologue-forms (method).
start (reader method).
(setf start) (writer method).
step-intro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
subclauses (reader method).
(setf subclauses) (writer method).
var (reader method).
(setf var) (writer method).
variable-list (method).
wrap-forms (method).
wrap-forms (method).
accum-var (reader method).
(setf accum-var) (writer method).
accumulation-mixin (class).
bindings (reader method).
(setf bindings) (writer method).
body-clause (class).
compound-forms-mixin (class).
extended-superclause (class).
form-mixin (class).
form-ref (reader method).
(setf form-ref) (writer method).
form-ref-mixin (class).
form-temps (method).
form-temps (method).
forms (reader method).
(setf forms) (writer method).
name (method).
other-var-mixin (class).
selectable-clause (class).
sequential-superclause (class).
simple-superclause (class).
var-mixin (class).
khazern/code/expansion.lispclause.lisp (file).
code (module).
*epilogue-tag* (special variable).
*it-var* (special variable).
*loop-name* (special variable).
analyze (method).
expand-body (function).
*accumulation-variable* (special variable).
*extended-superclause* (special variable).
*scopes* (special variable).
binding-info (structure).
binding-info-category (reader).
(setf binding-info-category) (writer).
binding-info-p (function).
binding-info-references (reader).
(setf binding-info-references) (writer).
binding-info-type (reader).
(setf binding-info-type) (writer).
check-variables (function).
copy-binding-info (function).
default-accumulation-variable (function).
expand-extended-loop (function).
expand-simple-loop (function).
get-scope (function).
it-form (function).
make-binding-info (function).
prologue-body-epilogue (function).
verify-clause-order (function).
khazern/code/variable-init-and-stepping-clauses.lispexpansion.lisp (file).
code (module).
analyze (method).
analyze (method).
analyze (method).
analyze (method).
analyze (method).
analyze (method).
analyze (method).
analyze (method).
being-cars (class).
being-cons (class).
being-hash-entries (class).
being-hash-keys (class).
being-hash-values (class).
being-lists (class).
being-package-symbols (class).
being-vector-elements (class).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
initialize-instance (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-preposition (method).
parse-using (method).
parse-using (method).
parse-using (method).
parse-using (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
preposition-names (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
step-outro-forms (method).
wrap-forms (method).
wrap-forms (method).
wrap-forms (method).
acc-type-ref (reader method).
(setf acc-type-ref) (writer method).
acc-type-var (reader method).
(setf acc-type-var) (writer method).
by-ref (reader method).
by-ref (reader method).
(setf by-ref) (writer method).
(setf by-ref) (writer method).
by-var (reader method).
(setf by-var) (writer method).
end-ref (reader method).
(setf end-ref) (writer method).
end-var (reader method).
(setf end-var) (writer method).
entryp-var (reader method).
(setf entryp-var) (writer method).
for-as-arithmetic (class).
for-as-arithmetic-down (class).
for-as-arithmetic-up (class).
for-as-clause (class).
for-as-equals-then (class).
for-as-subclause (class).
index-ref (reader method).
(setf index-ref) (writer method).
initial-form (reader method).
(setf initial-form) (writer method).
iterator-keywords (reader method).
iterator-var (reader method).
iterator-var (reader method).
length-ref (reader method).
(setf length-ref) (writer method).
next-ref (reader method).
(setf next-ref) (writer method).
next-var (reader method).
(setf next-var) (writer method).
numeric-value (reader method).
(setf numeric-value) (writer method).
parse-being-cons-of (function).
parse-being-hash-entries-other (function).
parse-being-package-symbols-of (function).
parse-being-vector-elements-of (function).
parse-for-as (function).
parse-for-as-arithmetic (function).
pkg-ref (reader method).
(setf pkg-ref) (writer method).
pkg-var (reader method).
(setf pkg-var) (writer method).
rest-var (reader method).
(setf rest-var) (writer method).
subsequent-form (reader method).
(setf subsequent-form) (writer method).
sym-var (reader method).
(setf sym-var) (writer method).
temp-entry-p-var (reader method).
(setf temp-entry-p-var) (writer method).
temp-key-var (reader method).
(setf temp-key-var) (writer method).
temp-ref (reader method).
(setf temp-ref) (writer method).
temp-value-var (reader method).
(setf temp-value-var) (writer method).
termination-test (reader method).
(setf termination-test) (writer method).
with-clause (class).
with-subclause (class).
with-subclause-with-form (class).
khazern/code/value-accumulation-clauses.lispcode (module).
accumulation-clause (class).
body-forms (method).
initialize-instance (method).
initialize-instance (method).
list-scope (class).
make-scope (method).
make-scope (method).
make-scope (method).
make-scope (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-preposition (method).
scope-functions (method).
scope-functions (method).
scope-functions (method).
scope-functions (method).
scope-functions (method).
scope-functions (method).
scope-functions (method).
scope-reference (method).
sequence-scope (class).
wrap-forms (method).
wrap-forms (method).
accumulate-form (function).
args (reader method).
(setf args) (writer method).
extremum-scope (class).
function-declarations (reader method).
(setf function-declarations) (writer method).
function-definitions (reader method).
(setf function-definitions) (writer method).
reference (reader method).
(setf reference) (writer method).
references (reader method).
(setf references) (writer method).
scope (class).
summation-scope (class).
khazern/code/termination-test-clauses.lispvalue-accumulation-clauses.lisp (file).
code (module).
body-forms (method).
body-forms (method).
body-forms (method).
body-forms (method).
body-forms (method).
make-scope (method).
make-scope (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
step-intro-forms (method).
always-clause (class).
boolean-termination-test-clause (class).
count-ref (reader method).
(setf count-ref) (writer method).
every-accumulation-clause (class).
expand-always (function).
expand-never (function).
expand-repeat (function).
expand-thereis (function).
expand-while (function).
never-clause (class).
repeat-clause (class).
some-accumulation-clause (class).
termination-test-clause (class).
thereis-clause (class).
while-clause (class).
khazern/code/unconditional-execution-clauses.lisptermination-test-clauses.lisp (file).
code (module).
body-forms (method).
parse-clause (method).
parse-clause (method).
do-clause (class).
unconditional-clause (class).
khazern/code/conditional-execution-clauses.lispcode (module).
analyze (method).
body-forms (method).
map-variables (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
condition (reader method).
(setf condition) (writer method).
conditional-clause (class).
else-clauses (reader method).
(setf else-clauses) (writer method).
parse-conditional-clause-tail (function).
then-clauses (reader method).
(setf then-clauses) (writer method).
khazern/code/miscellaneous-clauses.lispcode (module).
body-forms (method).
clause-group (method).
(setf clause-group) (method).
epilogue-forms (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
parse-clause (method).
prologue-forms (method).
final-clause (class).
initial-clause (class).
name (reader method).
name-clause (class).
return-clause (class).
Packages are listed by definition order.
khazerncommon-lisp.
*epilogue-tag* (special variable).
*index* (special variable).
*it-var* (special variable).
*loop-name* (special variable).
*placeholder-result* (special variable).
*start* (special variable).
accumulation-clause (class).
add-binding (function).
add-destructuring-binding (function).
add-simple-binding (function).
afterword-forms (generic function).
analyze (generic function).
being-cars (class).
being-cons (class).
being-hash-entries (class).
being-hash-keys (class).
being-hash-values (class).
being-lists (class).
being-package-symbols (class).
being-region (class).
being-vector-elements (class).
binding-clause (class).
body-forms (generic function).
body-region (class).
category (generic function).
(setf category) (generic writer).
check-nullable-simple-var-spec (function).
check-subtype (function).
clause (generic reader).
clause (class).
clause-group (generic function).
(setf clause-group) (generic function).
d-type-spec (type).
d-var-spec (type).
declarations (generic function).
define-interface (macro).
dynamic-extent-p (generic reader).
(setf dynamic-extent-p) (generic writer).
end (generic reader).
(setf end) (generic writer).
epilogue-forms (generic function).
expand-assignments (function).
expand-body (function).
for-as-region (class).
form (generic reader).
(setf form) (generic writer).
ignorablep (generic reader).
(setf ignorablep) (generic writer).
list-scope (class).
make-scope (generic function).
map-variables (generic function).
maybe-parse-token (function).
more-tokens-p (function).
nullable-simple-var (type).
other-var (generic reader).
(setf other-var) (generic writer).
parallel-superclause (class).
parse-accumulation (function).
parse-clause (generic function).
parse-compound-forms (function).
parse-conjunctive-clauses (macro).
parse-d-spec (function).
parse-into (function).
parse-preposition (generic function).
parse-prepositions (function).
parse-token (function).
parse-type-spec (generic function).
parse-using (generic function).
parse-var-spec (generic function).
preposition-names (generic function).
prologue-forms (generic function).
scope-functions (generic function).
scope-reference (generic function).
scope-references (generic function).
(setf scope-references) (generic writer).
selectable-region (class).
sequence-scope (class).
simple-var (type).
standard-client (class).
start (generic reader).
(setf start) (generic writer).
step-intro-forms (generic function).
step-outro-forms (generic function).
subclauses (generic reader).
(setf subclauses) (generic writer).
symbol-equal (function).
type-spec (generic reader).
(setf type-spec) (generic function).
unique-name (compiler macro).
unique-name (function).
unparse-token (function).
var (generic reader).
(setf var) (generic writer).
var-spec (generic reader).
(setf var-spec) (generic writer).
variable-list (generic function).
with-region (class).
with-tokens (macro).
with-unique-names (macro).
wrap-forms (generic function).
*accumulation-variable* (special variable).
*body* (special variable).
*extended-superclause* (special variable).
*numeric-types* (special variable).
*scopes* (special variable).
*tokens* (special variable).
*toplevel* (special variable).
*var-spec* (special variable).
+initial-values+ (special variable).
acc-type-ref (generic reader).
(setf acc-type-ref) (generic writer).
acc-type-var (generic reader).
(setf acc-type-var) (generic writer).
accum-var (generic reader).
(setf accum-var) (generic writer).
accumulate-form (function).
accumulation-mixin (class).
always-clause (class).
args (generic reader).
(setf args) (generic writer).
assignment-pairs (generic function).
binding (class).
binding-info (structure).
binding-info-category (reader).
(setf binding-info-category) (writer).
binding-info-p (function).
binding-info-references (reader).
(setf binding-info-references) (writer).
binding-info-type (reader).
(setf binding-info-type) (writer).
bindings (generic reader).
(setf bindings) (generic writer).
body-clause (class).
boolean-termination-test-clause (class).
bound-variable (generic reader).
by-ref (generic reader).
(setf by-ref) (generic writer).
by-var (generic reader).
(setf by-var) (generic writer).
check-single-values-var-spec (function).
check-type-spec (generic function).
check-variables (function).
clauses (generic reader).
client (generic reader).
compound-forms-mixin (class).
condition (generic reader).
(setf condition) (generic writer).
conditional-clause (class).
conflicting-stepping-directions (condition).
conflicting-types (condition).
constant (type).
copy-binding-info (function).
count-ref (generic reader).
(setf count-ref) (generic writer).
d-type-spec-p (function).
d-var-spec-p (function).
deduce-initial-value (function).
default-accumulation-variable (function).
delete-name (function).
destructuring-binding (class).
destructuring-binding-with-form (class).
do-clause (class).
do-parse-clause (function).
else-clauses (generic reader).
(setf else-clauses) (generic writer).
end-ref (generic reader).
(setf end-ref) (generic writer).
end-var (generic reader).
(setf end-var) (generic writer).
entryp-var (generic reader).
(setf entryp-var) (generic writer).
every-accumulation-clause (class).
expand-always (function).
expand-extended-loop (function).
expand-never (function).
expand-repeat (function).
expand-simple-loop (function).
expand-thereis (function).
expand-while (function).
expected-group (generic reader).
expected-keywords (generic reader).
(setf expected-keywords) (generic writer).
expected-token (condition).
expected-token-but-end (condition).
expected-token-but-found (condition).
expected-type (generic reader).
(setf expected-type) (generic writer).
extended-superclause (class).
extremum-scope (class).
final-clause (class).
find-keyword (function).
first-clause (generic reader).
first-preposition (generic reader).
flatten-keywords (function).
for-as-arithmetic (class).
for-as-arithmetic-down (class).
for-as-arithmetic-up (class).
for-as-clause (class).
for-as-equals-then (class).
for-as-subclause (class).
form-mixin (class).
form-ref (generic reader).
(setf form-ref) (generic writer).
form-ref-mixin (class).
form-temps (generic function).
forms (generic reader).
(setf forms) (generic writer).
found (generic reader).
found-group (generic reader).
function-declarations (generic reader).
(setf function-declarations) (generic writer).
function-definitions (generic reader).
(setf function-definitions) (generic writer).
function-operator-p (function).
get-scope (function).
inclusivep (generic reader).
index-ref (generic reader).
(setf index-ref) (generic writer).
initial-clause (class).
initial-form (generic reader).
(setf initial-form) (generic writer).
invalid-clause-order (condition).
invalid-data-type (condition).
invalid-multiple-values-d-var-spec (condition).
invalid-preposition-order (condition).
it-form (function).
it-keyword-p (function).
iteration-accumulation-overlap (condition).
iterator-keywords (generic reader).
iterator-var (generic reader).
length-ref (generic reader).
(setf length-ref) (generic writer).
loop-parse-error (condition).
loop-parse-error-found (condition).
loop-path-non-inclusive (condition).
loop-semantic-error (condition).
loop-syntax-error (condition).
make-binding-info (function).
make-destructuring-binding (function).
make-parser-name (function).
make-values-binding (function).
multiple-accumulation-occurrences (condition).
multiple-name-clauses (condition).
multiple-values-binding-p (function).
multiple-variable-occurrences (condition).
name (generic function).
name-clause (class).
never-clause (class).
next-ref (generic reader).
(setf next-ref) (generic writer).
next-var (generic reader).
(setf next-var) (generic writer).
non-compound-form (condition).
non-nullable-simple-d-var-spec (condition).
nth-type-spec (generic function).
nth-var-spec (generic function).
nthcdr-form (function).
numeric-super-type (function).
numeric-type-of (function).
numeric-types (function).
numeric-value (generic reader).
(setf numeric-value) (generic writer).
other-var-mixin (class).
parse-being-cons-of (function).
parse-being-hash-entries-other (function).
parse-being-package-symbols-of (function).
parse-being-vector-elements-of (function).
parse-body (function).
parse-conditional-clause-tail (function).
parse-for-as (function).
parse-for-as-arithmetic (function).
parse-t-spec (function).
parse-usings (function).
path (generic reader).
pkg-ref (generic reader).
(setf pkg-ref) (generic writer).
pkg-var (generic reader).
(setf pkg-var) (generic writer).
possible-invalid-clause-order (condition).
prologue-body-epilogue (function).
reference (generic reader).
(setf reference) (generic writer).
references (generic reader).
(setf references) (generic writer).
region (generic reader).
repeat-clause (class).
replacement-type (generic reader).
rest-var (generic reader).
(setf rest-var) (generic writer).
return-clause (class).
scope (class).
second-clause (generic reader).
second-preposition (generic reader).
selectable-clause (class).
sequential-superclause (class).
set-destructuring-temps (function).
simple-binding (class).
simple-set (function).
simple-superclause (class).
simple-type-spec (type).
some-accumulation-clause (class).
subsequent-form (generic reader).
(setf subsequent-form) (generic writer).
subtype (generic reader).
summation-scope (class).
supertype (generic reader).
sym-var (generic reader).
(setf sym-var) (generic writer).
temp-entry-p-var (generic reader).
(setf temp-entry-p-var) (generic writer).
temp-key-var (generic reader).
(setf temp-key-var) (generic writer).
temp-ref (generic reader).
(setf temp-ref) (generic writer).
temp-types (generic function).
temp-value-var (generic reader).
(setf temp-value-var) (generic writer).
temp-variables (generic function).
temps (generic reader).
(setf temps) (generic writer).
termination-test (generic reader).
(setf termination-test) (generic writer).
termination-test-clause (class).
then-clauses (generic reader).
(setf then-clauses) (generic writer).
thereis-clause (class).
type-or-null (function).
type1 (generic reader).
type2 (generic reader).
unable-to-deduce-initial-value (condition).
unconditional-clause (class).
unexpected-token-found (condition).
unique-names (function).
unknown-data-type (condition).
unknown-parser (condition).
values-binding (class).
var-mixin (class).
verify-clause-order (function).
while-clause (class).
with-clause (class).
with-subclause (class).
with-subclause-with-form (class).
wrap-flet (function).
wrap-labels (function).
wrap-let (function).
wrap-let* (function).
wrap-macrolet (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Add a destructuring binding.
Make a simple binding with an initial form. If the form is not specified then it will be deduced based on the type.
THis generic function returns cleanup forms for CLAUSE that should be placed in UNWIND-PROTECT.
simple-superclause)) ¶Analyze the clause for semantic errors.
standard-client) (clause conditional-clause)) ¶standard-client) (instance with-subclause)) ¶standard-client) (clause being-package-symbols)) ¶standard-client) (clause being-hash-entries)) ¶standard-client) (clause being-vector-elements)) ¶standard-client) (clause for-as-equals-then)) ¶standard-client) (clause being-cons)) ¶standard-client) (clause for-as-arithmetic)) ¶standard-client) (clause for-as-subclause)) ¶standard-client) (clause extended-superclause)) ¶standard-client) (clause simple-superclause)) ¶This generic function returns forms for CLAUSE that should go in body, after the introduction step forms.
return-clause)) ¶conditional-clause)) ¶while-clause)) ¶thereis-clause)) ¶never-clause)) ¶always-clause)) ¶repeat-clause)) ¶accumulation-clause)) ¶simple-superclause)) ¶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.
simple-binding)) ¶automatically generated reader method
Set the accumulation category of the binding.
simple-binding)) ¶automatically generated writer method
possible-invalid-clause-order)) ¶invalid-clause-order)) ¶loop-parse-error)) ¶Return the top level group of the clause. This is either :NAME, :VARIABLE or :MAIN
name-clause)) ¶body-clause)) ¶automatically generated reader method
selectable-clause)) ¶binding-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.
name-clause)) ¶body-clause)) ¶automatically generated writer method
selectable-clause)) ¶binding-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.
simple-binding)) ¶values-binding)) ¶destructuring-binding)) ¶Return non-NIL if the binding is declared DYNAMIC-EXTENT.
Set the DYNAMIC-EXTENT declaration of the binding. Non-NIL if the binding is declared DYNAMIC-EXTENT.
This generic function returns forms for CLAUSE that should go in the LOOP epilogue. The FINALLY clause is an obvious candidate for such code.
final-clause)) ¶simple-superclause)) ¶form-mixin)) ¶automatically generated reader method
destructuring-binding-with-form)) ¶automatically generated reader method
destructuring-binding)) ¶automatically generated reader method
simple-binding)) ¶automatically generated reader method
form-mixin)) ¶automatically generated writer method
destructuring-binding-with-form)) ¶automatically generated writer method
destructuring-binding)) ¶automatically generated writer method
simple-binding)) ¶automatically generated writer method
Return non-NIL if the binding is declared IGNORABLE.
Set the IGNORABLE declaration of the binding. Non-NIL if the binding is declared IGNORABLE.
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.
standard-client) name type (category (eql :some)) references) ¶standard-client) name type (category (eql :every)) references) ¶standard-client) name type (category (eql :extremum)) references) ¶standard-client) name type (category (eql :summation)) references) ¶standard-client) name type (category (eql :sequence)) references) ¶standard-client) name type category references) ¶Map over the variables associated with the instance. For each variable call the FUNCTION with the arguments var, type and category.
progn.
:most-specific-first
conditional-clause)) ¶simple-superclause)) ¶accumulation-mixin)) ¶other-var-mixin)) ¶destructuring-binding)) ¶simple-binding)) ¶values-binding)) ¶list)) ¶other-var-mixin)) ¶automatically generated reader method
other-var-mixin)) ¶automatically generated writer method
Parse a clause based on its keyword name.
standard-client) (region body-region) (keyword (eql :finally)) &key) ¶standard-client) (region body-region) (keyword (eql :initially)) &key) ¶standard-client) (region selectable-region) (keyword (eql :return)) &key) ¶standard-client) (region body-region) (keyword (eql :named)) &key) ¶standard-client) (region selectable-region) (keyword (eql :unless)) &key) ¶standard-client) (region selectable-region) (keyword (eql :when)) &key) ¶standard-client) (region selectable-region) (keyword (eql :if)) &key) ¶standard-client) (region selectable-region) (keyword (eql :doing)) &key) ¶standard-client) (region selectable-region) (keyword (eql :do)) &key) ¶standard-client) (region body-region) (keyword (eql :until)) &key) ¶standard-client) (region body-region) (keyword (eql :while)) &key) ¶standard-client) (region body-region) (keyword (eql :thereis)) &key) ¶standard-client) (region body-region) (keyword (eql :never)) &key) ¶standard-client) (region body-region) (keyword (eql :always)) &key) ¶standard-client) (region body-region) (keyword (eql :repeat)) &key) ¶standard-client) (region selectable-region) (keyword (eql :maximizing)) &key) ¶standard-client) (region selectable-region) (keyword (eql :maximize)) &key) ¶standard-client) (region selectable-region) (keyword (eql :minimizing)) &key) ¶standard-client) (region selectable-region) (keyword (eql :minimize)) &key) ¶standard-client) (region selectable-region) (keyword (eql :summing)) &key) ¶standard-client) (region selectable-region) (keyword (eql :sum)) &key) ¶standard-client) (region selectable-region) (keyword (eql :counting)) &key) ¶standard-client) (region selectable-region) (keyword (eql :count)) &key) ¶standard-client) (region selectable-region) (keyword (eql :nconcing)) &key) ¶standard-client) (region selectable-region) (keyword (eql :nconc)) &key) ¶standard-client) (region selectable-region) (keyword (eql :appending)) &key) ¶standard-client) (region selectable-region) (keyword (eql :append)) &key) ¶standard-client) (region selectable-region) (keyword (eql :collecting)) &key) ¶standard-client) (region selectable-region) (keyword (eql :collect)) &key) ¶standard-client) (region with-region) (keyword null) &key var) ¶standard-client) (region with-region) keyword &key) ¶standard-client) (region body-region) (keyword (eql :with)) &key) ¶standard-client) (region being-region) (name (eql :external-symbols)) &key var) ¶standard-client) (region being-region) (name (eql :external-symbol)) &key var) ¶standard-client) (region being-region) (name (eql :present-symbols)) &key var) ¶standard-client) (region being-region) (name (eql :present-symbol)) &key var) ¶standard-client) (region being-region) (name (eql :symbols)) &key var) ¶standard-client) (region being-region) (name (eql :symbol)) &key var) ¶standard-client) (region being-region) (name (eql :hash-values)) &key var) ¶standard-client) (region being-region) (name (eql :hash-value)) &key var) ¶standard-client) (region being-region) (name (eql :hash-keys)) &key var) ¶standard-client) (region being-region) (name (eql :hash-key)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :across)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :=)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :on)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :in)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :by)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :below)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :above)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :downto)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :upto)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :to)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :downfrom)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :upfrom)) &key var) ¶standard-client) (region for-as-region) (keyword (eql :from)) &key var) ¶standard-client) (instance for-as-clause) (keyword (eql :being)) &key var) ¶standard-client) (region for-as-region) keyword &key) ¶standard-client) (region body-region) (keyword (eql :as)) &key) ¶standard-client) (region body-region) (keyword (eql :for)) &key) ¶Parse the next item as a preposition value.
standard-client) (instance accumulation-clause) name) ¶standard-client) (instance with-subclause) (name (eql :=))) ¶standard-client) (instance being-package-symbols) (key (eql :of))) ¶standard-client) (instance being-package-symbols) (key (eql :in))) ¶standard-client) (instance being-hash-entries) key) ¶standard-client) (instance being-vector-elements) (name (eql :of))) ¶standard-client) (instance being-vector-elements) (name (eql :in))) ¶standard-client) (instance for-as-equals-then) (name (eql :then))) ¶standard-client) (instance for-as-equals-then) (name (eql :=))) ¶standard-client) (instance being-cons) (name (eql :by))) ¶standard-client) (instance being-cons) (name (eql :of))) ¶standard-client) (instance being-cons) (name (eql :in))) ¶standard-client) (instance for-as-arithmetic) name) ¶Parse a type spec
standard-client) var-spec (simplep null) &key) ¶standard-client) var-spec simplep &key) ¶Parse the next item as a using value.
standard-client) (instance being-package-symbols) (key (eql :package))) ¶standard-client) (instance being-package-symbols) (key (eql :accessibility-type))) ¶standard-client) (instance being-hash-values) (key (eql :hash-key))) ¶standard-client) (instance being-hash-keys) (key (eql :hash-value))) ¶Parse a var spec
standard-client) &key type-spec) ¶Return (VALUES PREPOSITION-NAMES REQUIRED-PREPOSITION-NAMES USING-NAMES). Each is a list of names or name groups.
standard-client) (instance with-subclause)) ¶standard-client) (instance being-package-symbols)) ¶standard-client) (instance being-hash-values)) ¶standard-client) (instance being-hash-keys)) ¶standard-client) (instance being-vector-elements)) ¶standard-client) (instance for-as-equals-then)) ¶standard-client) (instance being-cons)) ¶standard-client) (instance for-as-arithmetic)) ¶This generic function returns forms for CLAUSE that should go in the LOOP prologue. The INITIALLY clause is an obvious candidate for such code.
initial-clause)) ¶simple-superclause)) ¶Return a list of function definitions suitable for LABELS.
standard-client) (instance extremum-scope) (reference (eql :min)) name) ¶standard-client) (instance extremum-scope) (reference (eql :max)) name) ¶standard-client) (instance summation-scope) (reference (eql :sum)) name) ¶standard-client) (instance summation-scope) (reference (eql :count)) name) ¶standard-client) (instance list-scope) (reference (eql :nconc)) name) ¶standard-client) (instance list-scope) (reference (eql :append)) name) ¶standard-client) (instance list-scope) (reference (eql :collect)) name) ¶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.
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.
simple-binding)) ¶automatically generated reader method
Set the accumulation category of the binding.
simple-binding)) ¶automatically generated writer method
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.
while-clause) initialp) ¶thereis-clause) initialp) ¶never-clause) initialp) ¶always-clause) initialp) ¶repeat-clause) initialp) ¶being-package-symbols) initialp) ¶being-hash-entries) initialp) ¶being-vector-elements) initialp) ¶for-as-equals-then) initialp) ¶being-lists) initialp) ¶being-cars) initialp) ¶being-cons) initialp) ¶for-as-arithmetic-down) initialp) ¶for-as-arithmetic-up) initialp) ¶parallel-superclause) 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.
being-package-symbols) initialp) ¶being-hash-values) initialp) ¶being-hash-keys) initialp) ¶being-vector-elements) initialp) ¶for-as-equals-then) initialp) ¶being-lists) initialp) ¶being-cars) initialp) ¶for-as-arithmetic) initialp) ¶parallel-superclause) initialp) ¶sequential-superclause) initialp) ¶simple-superclause)) ¶automatically generated reader method
simple-superclause)) ¶automatically generated writer method
Return the type-spec of the binding. This is possibly a d-type-spec.
binding)) ¶automatically generated reader method
unable-to-deduce-initial-value)) ¶Set the type-spec of the binding.
values-binding)) ¶Return the var-spec of the binding. This is possibly a d-var-spec.
binding)) ¶automatically generated reader method
invalid-multiple-values-d-var-spec)) ¶non-nullable-simple-d-var-spec)) ¶Set the var-spec of the binding.
This generic function returns a list of variable and initial forms for use in LET or LET*.
simple-binding)) ¶destructuring-binding-with-form)) ¶destructuring-binding)) ¶values-binding)) ¶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.
list-scope) forms) ¶with-subclause) forms) ¶being-package-symbols) forms) ¶being-hash-entries) forms) ¶parallel-superclause) forms) ¶sequential-superclause) forms) ¶standard-client)) ¶trinsic.
being-package-symbols) &rest initargs &key) ¶being-vector-elements) &rest initargs &key) ¶being-cons) &rest initargs &key) ¶list-scope) &rest initargs &key) ¶being-hash-entries) &rest initargs &key) ¶accumulation-mixin) &rest initargs &key) ¶extremum-scope) &rest initargs &key) ¶destructuring-binding) &rest initargs &key) ¶for-as-equals-then) &rest initargs &key) ¶for-as-arithmetic) &rest initargs &key) ¶invalid-multiple-values-d-var-spec) stream (language english)) ¶acclimation.
invalid-data-type) stream (language english)) ¶acclimation.
conflicting-types) stream (language english)) ¶acclimation.
unable-to-deduce-initial-value) stream (language english)) ¶acclimation.
possible-invalid-clause-order) stream (language english)) ¶acclimation.
multiple-name-clauses) stream (language english)) ¶acclimation.
unknown-parser) stream (language english)) ¶acclimation.
unknown-data-type) stream (language english)) ¶acclimation.
conflicting-stepping-directions) stream (language english)) ¶acclimation.
expected-token-but-found) stream (language english)) ¶acclimation.
non-nullable-simple-d-var-spec) stream (language english)) ¶acclimation.
iteration-accumulation-overlap) stream (language english)) ¶acclimation.
expected-token-but-end) stream (language english)) ¶acclimation.
multiple-accumulation-occurrences) stream (language english)) ¶acclimation.
invalid-preposition-order) stream (language english)) ¶acclimation.
multiple-variable-occurrences) stream (language english)) ¶acclimation.
invalid-clause-order) stream (language english)) ¶acclimation.
unexpected-token-found) stream (language english)) ¶acclimation.
non-compound-form) stream (language english)) ¶acclimation.
loop-path-non-inclusive) stream (language english)) ¶acclimation.
| Initarg | Value |
|---|---|
:other-var | (make-instance (quote destructuring-binding) var-spec nil) |
(khazern:unique-name :iter)
This slot is read-only.
(setf acc-type-ref).
acc-type-ref.
(setf acc-type-var).
acc-type-var.
analyze.
(setf entryp-var).
entryp-var.
initialize-instance.
iterator-keywords.
iterator-var.
parse-preposition.
parse-preposition.
parse-using.
parse-using.
(setf pkg-ref).
pkg-ref.
(setf pkg-var).
pkg-var.
preposition-names.
step-intro-forms.
step-outro-forms.
(setf sym-var).
sym-var.
wrap-forms.
| Initarg | Value |
|---|---|
:form-ref | (quote *package*) |
(khazern:unique-name :iter)
This slot is read-only.
:iterator-keywords
This slot is read-only.
The clause region for subclauses of FOR-AS-BEING.
The top-level clause region which includes selectable clauses.
The clause region for subclauses of FOR and AS.
The clause region for subclauses of conditionals
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.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
analyze.
features-list.
make-scope.
make-scope.
make-scope.
make-scope.
make-scope.
make-scope.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-clause.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-preposition.
parse-type-spec.
parse-type-spec.
parse-using.
parse-using.
parse-using.
parse-using.
parse-var-spec.
preposition-names.
preposition-names.
preposition-names.
preposition-names.
preposition-names.
preposition-names.
preposition-names.
preposition-names.
scope-functions.
scope-functions.
scope-functions.
scope-functions.
scope-functions.
scope-functions.
scope-functions.
The clause region for subclauses of WITH.
type.
Make a destructuring binding.
Make a values binding.
being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
accumulation-mixin)) ¶automatically generated reader method
accumulation-mixin)) ¶automatically generated writer method
accumulation-clause)) ¶automatically generated reader method
accumulation-clause)) ¶automatically generated writer method
THis generic function returns a list of locations and forms to be used in SETQ.
simple-binding) form) ¶values-binding) form) ¶destructuring-binding) form) ¶symbol) form) ¶multiple-accumulation-occurrences)) ¶iteration-accumulation-overlap)) ¶multiple-variable-occurrences)) ¶being-cons)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated reader method
being-cons)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
values-binding)) ¶destructuring-binding-with-form)) ¶destructuring-binding)) ¶Check the types and initial values of a destructuring binding.
multiple-name-clauses)) ¶unknown-parser)) ¶conditional-clause)) ¶automatically generated reader method
conditional-clause)) ¶automatically generated writer method
repeat-clause)) ¶automatically generated reader method
repeat-clause)) ¶automatically generated writer method
conditional-clause)) ¶automatically generated reader method
conditional-clause)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
possible-invalid-clause-order)) ¶invalid-clause-order)) ¶expected-token)) ¶expected-token)) ¶expected-token)) ¶expected-token)) ¶multiple-accumulation-occurrences)) ¶invalid-preposition-order)) ¶form-ref-mixin)) ¶automatically generated reader method
form-ref-mixin)) ¶automatically generated writer method
values-binding)) ¶destructuring-binding)) ¶compound-forms-mixin)) ¶automatically generated reader method
compound-forms-mixin)) ¶automatically generated writer method
loop-parse-error-found)) ¶possible-invalid-clause-order)) ¶invalid-clause-order)) ¶invalid-preposition-order)) ¶being-vector-elements)) ¶automatically generated reader method
being-vector-elements)) ¶automatically generated writer method
for-as-equals-then)) ¶automatically generated reader method
for-as-equals-then)) ¶automatically generated writer method
being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated reader method
being-hash-entries)) ¶automatically generated reader method
being-vector-elements)) ¶automatically generated reader method
being-vector-elements)) ¶automatically generated writer method
This generic function returns the block name of the LOOP.
name-clause)) ¶automatically generated reader method
simple-superclause)) ¶conflicting-types)) ¶invalid-preposition-order)) ¶unknown-parser)) ¶for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
values-binding)) ¶for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
loop-path-non-inclusive)) ¶being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
accumulation-clause)) ¶automatically generated reader method
accumulation-clause)) ¶automatically generated writer method
unknown-parser)) ¶conflicting-types)) ¶being-cons)) ¶automatically generated reader method
being-cons)) ¶automatically generated writer method
multiple-accumulation-occurrences)) ¶invalid-preposition-order)) ¶for-as-equals-then)) ¶automatically generated reader method
for-as-equals-then)) ¶automatically generated writer method
unknown-data-type)) ¶invalid-data-type)) ¶unknown-data-type)) ¶invalid-data-type)) ¶being-package-symbols)) ¶automatically generated reader method
being-package-symbols)) ¶automatically generated writer method
being-hash-entries)) ¶automatically generated reader method
being-hash-entries)) ¶automatically generated writer method
being-hash-entries)) ¶automatically generated reader method
being-hash-entries)) ¶automatically generated writer method
for-as-equals-then)) ¶automatically generated reader method
for-as-equals-then)) ¶automatically generated writer method
values-binding)) ¶destructuring-binding)) ¶being-hash-entries)) ¶automatically generated reader method
being-hash-entries)) ¶automatically generated writer method
values-binding)) ¶destructuring-binding)) ¶automatically generated reader method
destructuring-binding)) ¶automatically generated writer method
for-as-arithmetic)) ¶automatically generated reader method
for-as-arithmetic)) ¶automatically generated writer method
conditional-clause)) ¶automatically generated reader method
conditional-clause)) ¶automatically generated writer method
conflicting-types)) ¶conflicting-types)) ¶condition.
style-warning.
(quote nil)
:replacement-type
This slot is read-only.
condition.
style-warning.
(quote nil)
:inclusive
This slot is read-only.
:first-preposition
This slot is read-only.
:second-preposition
This slot is read-only.
:bound-variable
This slot is read-only.
condition.
parse-error.
condition.
program-error.
condition.
program-error.
:bound-variable
This slot is read-only.
:first-clause
This slot is read-only.
:second-clause
This slot is read-only.
:bound-variable
This slot is read-only.
condition.
style-warning.
(make-instance (quote khazern::simple-binding) :var-spec (khazern::default-accumulation-variable) :category nil)
:accum-var
| Initarg | Value |
|---|---|
:accum-var | (make-instance (quote simple-binding) var-spec (default-accumulation-variable) category every) |
:main
:forms
analyze.
(setf by-ref).
by-ref.
(setf by-var).
by-var.
(setf end-ref).
end-ref.
(setf end-var).
end-var.
initialize-instance.
(setf next-ref).
next-ref.
(setf next-var).
next-var.
(setf numeric-value).
numeric-value.
parse-preposition.
preposition-names.
step-outro-forms.
(setf termination-test).
termination-test.
1
:termination-test
symbol
:form-ref
| Initarg | Value |
|---|---|
:accum-var | (make-instance (quote simple-binding) var-spec (default-accumulation-variable) category every) |
:other-var
:subclauses
| Initarg | Value |
|---|---|
:accum-var | (make-instance (quote simple-binding) var-spec (default-accumulation-variable) category some) |
| Jump to: | (
A B C D E F G I L M N O P R S T U V W |
|---|
| Jump to: | (
A B C D E F G I L M N O P R S T U V W |
|---|
| Jump to: | %
*
+
C G R S T |
|---|
| Jump to: | %
*
+
C G R S T |
|---|
| Jump to: | A B C D E F I K L M N O P R S T U V W |
|---|
| Jump to: | A B C D E F I K L M N O P R S T U V W |
|---|