The ecclesia Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 ecclesia

Utilities for parsing Lisp code.

Author

Robert Strandh <>

License

MIT

Dependency

acclimation (system).

Source

ecclesia.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 ecclesia/ecclesia.asd

Source

ecclesia.asd.

Parent Component

ecclesia (system).

ASDF Systems

ecclesia.


3.1.2 ecclesia/packages.lisp

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Packages

ecclesia.


3.1.3 ecclesia/conditions.lisp

Dependency

packages.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

3.1.4 ecclesia/condition-reporters-english.lisp

Dependency

conditions.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface

3.1.5 ecclesia/argcount.lisp

Dependency

condition-reporters-english.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface

check-argcount (function).


3.1.6 ecclesia/form.lisp

Dependency

argcount.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface

check-form-proper-list (function).


3.1.7 ecclesia/list-structure.lisp

Dependency

form.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface

3.1.8 ecclesia/declarations.lisp

Dependency

list-structure.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

3.1.9 ecclesia/lambda-list-parsing.lisp

Dependency

declarations.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

3.1.10 ecclesia/lambda-list-canonicalization.lisp

Dependency

lambda-list-parsing.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

3.1.11 ecclesia/destructuring.lisp

Dependency

lambda-list-canonicalization.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

3.1.12 ecclesia/canonicalized-destructuring.lisp

Dependency

destructuring.lisp (file).

Source

ecclesia.asd.

Parent Component

ecclesia (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 ecclesia

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *define-method-combination-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *define-modify-macro-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *defsetf-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *destructuring-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *generic-function-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *intrinsic-features*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *macro-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *ordinary-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *specialized-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.


5.1.2 Ordinary functions

Function: canonicalize-declaration-specifiers (declaration-specifiers alien-identifiers)
Package

ecclesia.

Source

declarations.lisp.

Function: canonicalize-define-method-combination-arguments-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-define-modify-macro-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-defsetf-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-destructuring-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-generic-function-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-lambda-list (lambda-list canonicalizers)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-macro-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-ordinary-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-ordinary-required (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-ordinary-rest (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-specialized-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-argcount (form min-argcount max-argcount)
Package

ecclesia.

Source

argcount.lisp.

Function: check-form-proper-list (form)
Package

ecclesia.

Source

form.lisp.

Function: circular-list-p (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: destructure-canonicalized-lambda-list (canonicalized-lambda-list variable invoking-form-variable)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: destructure-lambda-list (lambda-list var)
Package

ecclesia.

Source

destructuring.lisp.

Function: dotted-list-length (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: dotted-list-p (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: extract-named-group (canonicalized-lambda-list keyword-name)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: extract-required (canonicalized-lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: generate-congruent-lambda-list (method-lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: lambda-list-type-specifier (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

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

ecclesia.

Source

lambda-list-parsing.lisp.

Function: lambda-lists-congruent-p (generic-function-lambda-list method-lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: list-structure (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: match-lambda-list (lambda-list arg-count-op arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: parse-compiler-macro (name lambda-list body &optional environment)
Package

ecclesia.

Source

destructuring.lisp.

Function: parse-define-method-combination-arguments-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-define-modify-macro-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-defsetf-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-deftype (name lambda-list body)
Package

ecclesia.

Source

destructuring.lisp.

Function: parse-deftype-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring-bind (lambda-list form body)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: parse-destructuring-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-generic-function-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-macro (name lambda-list body &optional environment)
Package

ecclesia.

Source

destructuring.lisp.

Function: parse-macro-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-ordinary-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-specialized-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: preprocess-lambda-list (parsed-lambda-list)
Package

ecclesia.

Source

destructuring.lisp.

Function: proper-list-length (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: proper-list-p (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: proper-or-dotted-list-length (object)
Package

ecclesia.

Source

list-structure.lisp.

Function: separate-function-body (body)
Package

ecclesia.

Source

declarations.lisp.

Function: separate-ordinary-body (body)
Package

ecclesia.

Source

declarations.lisp.


5.1.3 Generic functions

Generic Reader: allow-other-keys (object)
Package

ecclesia.

Methods
Reader Method: allow-other-keys ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%allow-other-keys.

Generic Writer: (setf allow-other-keys) (object)
Package

ecclesia.

Methods
Writer Method: (setf allow-other-keys) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%allow-other-keys.

Generic Reader: aux (object)
Package

ecclesia.

Methods
Reader Method: aux ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%aux.

Generic Writer: (setf aux) (object)
Package

ecclesia.

Methods
Writer Method: (setf aux) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%aux.

Generic Reader: environment (object)
Package

ecclesia.

Methods
Reader Method: environment ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%environment.

Generic Writer: (setf environment) (object)
Package

ecclesia.

Methods
Writer Method: (setf environment) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%environment.

Generic Reader: keys (object)
Package

ecclesia.

Methods
Reader Method: keys ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%keys.

Generic Writer: (setf keys) (object)
Package

ecclesia.

Methods
Writer Method: (setf keys) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%keys.

Generic Reader: optionals (object)
Package

ecclesia.

Methods
Reader Method: optionals ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%optionals.

Generic Writer: (setf optionals) (object)
Package

ecclesia.

Methods
Writer Method: (setf optionals) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%optionals.

Generic Reader: required (object)
Package

ecclesia.

Methods
Reader Method: required ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%required.

Generic Writer: (setf required) (object)
Package

ecclesia.

Methods
Writer Method: (setf required) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%required.

Generic Reader: rest-body (object)
Package

ecclesia.

Methods
Reader Method: rest-body ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%rest-body.

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

ecclesia.

Methods
Writer Method: (setf rest-body) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%rest-body.

Generic Reader: whole (object)
Package

ecclesia.

Methods
Reader Method: whole ((lambda-list lambda-list))

automatically generated reader method

Source

lambda-list-parsing.lisp.

Target Slot

%whole.

Generic Writer: (setf whole) (object)
Package

ecclesia.

Methods
Writer Method: (setf whole) ((lambda-list lambda-list))

automatically generated writer method

Source

lambda-list-parsing.lisp.

Target Slot

%whole.


5.1.4 Standalone methods

Method: report-condition ((c rest/body-must-be-followed-by-variable) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c whole-must-appear-first) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c lambda-list-must-be-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c lambda-list-must-be-proper-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c atomic-lambda-list-tail-must-be-variable) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-ordinary-optional) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-number-of-arguments) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-destructuring-optional) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c multiple-occurrences-of-lambda-list-keyword) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c required-must-be-variable) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c lambda-list-keyword-not-allowed) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c both-rest-and-body-occur-in-lambda-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-defgeneric-key) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-destructuring-key) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-ordinary-key) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c environment-must-be-followed-by-variable) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-aux) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition form-must-be-proper-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-defgeneric-optional) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-specialized-required) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c lambda-list-must-not-be-circular) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c incorrect-keyword-order) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c suspect-lambda-list-keyword) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c lambda-list-keyword-not-allowed-in-dotted-lambda-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c whole-must-be-followed-by-variable) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c environment-can-appear-at-most-once) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-destructuring-tree) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c malformed-lambda-list-pattern) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c ordinary-body-must-be-proper-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((c function-body-must-be-proper-list) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.


5.1.5 Conditions

Condition: atomic-lambda-list-tail-must-be-variable
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: both-rest-and-body-occur-in-lambda-list
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: environment-can-appear-at-most-once
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: environment-must-be-followed-by-variable
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: form-must-be-proper-list
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Direct methods
Direct slots
Slot: %form
Initargs

:form

Readers

form.

Writers

This slot is read-only.

Condition: incorrect-keyword-order
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %keyword1
Initargs

:keyword1

Readers

lambda-list-keyword1.

Writers

This slot is read-only.

Slot: %keyword2
Initargs

:keyword2

Readers

lambda-list-keyword2.

Writers

This slot is read-only.

Condition: invalid-number-of-arguments
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Direct methods
Direct slots
Slot: %form
Initargs

:form

Readers

form.

Writers

This slot is read-only.

Slot: %min-argcount
Initargs

:min-argcount

Readers

min-argcount.

Writers

This slot is read-only.

Slot: %max-argcount
Initargs

:max-argcount

Readers

max-argcount.

Writers

This slot is read-only.

Condition: lambda-list-keyword-not-allowed
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %keyword
Initargs

:keyword

Readers

lambda-list-keyword.

Writers

This slot is read-only.

Condition: lambda-list-keyword-not-allowed-in-dotted-lambda-list
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %keyword
Initargs

:keyword

Readers

lambda-list-keyword.

Writers

This slot is read-only.

Condition: lambda-list-must-be-list
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: lambda-list-must-be-proper-list
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: lambda-list-must-not-be-circular
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: lambda-list-too-many-parameters
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

lambda-list-parameters.

Direct slots
Slot: %parameters
Initargs

:parameters

Readers

lambda-list-parameters.

Writers

This slot is read-only.

Condition: malformed-aux
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-defgeneric-key
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-defgeneric-optional
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-destructuring-key
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-destructuring-optional
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-destructuring-tree
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-lambda-list-pattern
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-ordinary-key
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-ordinary-optional
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: malformed-specialized-required
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: multiple-occurrences-of-lambda-list-keyword
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %keyword
Initargs

:keyword

Readers

lambda-list-keyword.

Writers

This slot is read-only.

Condition: required-must-be-variable
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: rest/body-must-be-followed-by-variable
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: suspect-lambda-list-keyword
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: %keyword
Initargs

:keyword

Readers

lambda-list-keyword.

Writers

This slot is read-only.

Condition: whole-must-appear-first
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.

Condition: whole-must-be-followed-by-variable
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
Direct methods

report-condition.


5.1.6 Classes

Class: lambda-list
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Direct methods
Direct slots
Slot: %required
Initform

(quote nil)

Initargs

:required

Readers

required.

Writers

(setf required).

Slot: %environment
Initform

:none

Initargs

:environment

Readers

environment.

Writers

(setf environment).

Slot: %whole
Initform

:none

Initargs

:whole

Readers

whole.

Writers

(setf whole).

Slot: %optionals
Initform

:none

Initargs

:optionals

Readers

optionals.

Writers

(setf optionals).

Slot: %rest-body
Initform

:none

Initargs

:rest-body

Readers

rest-body.

Writers

(setf rest-body).

Slot: %keys
Initform

:none

Initargs

:keys

Readers

keys.

Writers

(setf keys).

Slot: %allow-other-keys
Initargs

:allow-other-keys

Readers

allow-other-keys.

Writers

(setf allow-other-keys).

Slot: %aux
Initform

(quote nil)

Initargs

:aux

Readers

aux.

Writers

(setf aux).


5.2 Internals


5.2.1 Special variables

Special Variable: *deftype-canonicalizers*
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Special Variable: *lambda-list-keywords*
Package

ecclesia.

Source

lambda-list-parsing.lisp.


5.2.2 Ordinary functions

Function: arity (intrinsic-feature)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: aux-variables (aux)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: canonicalize-aux (aux)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-declaration-specifier (declaration-specifier alien-identifiers)
Package

ecclesia.

Source

declarations.lisp.

Function: canonicalize-defgeneric-key (key)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-defgeneric-optional (optional)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-deftype-key (key)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-deftype-lambda-list (lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-deftype-optional (optional)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-destructuring-required (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-destructuring-rest (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-environment (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-groups (groups canonicalizers)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-nontrivial-key (key default)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-nontrivial-optional (optional default)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-ordinary-key (key)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-ordinary-optional (optional)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-specialized-required (required)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: canonicalize-whole (parameter)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-all-allowed (keywords canonicalizers)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-allowed (keyword canonicalizers)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-arg-count (variable arg-count-var required-count optional-count rest-p key-p)
Package

ecclesia.

Source

destructuring.lisp.

Function: check-arities (canonicalized-lambda-list)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-declaration-specifier (declaration-specifier)
Package

ecclesia.

Source

declarations.lisp.

Function: check-even-number-of-keyword-arguments (first-count arg-count-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: check-keyword-validity (variable keywords first-count arg-count-var arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: check-lambda-list-keywords (lambda-list keywords)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: check-lambda-list-not-circular (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: check-lambda-list-proper (lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: check-occurrence-counts (keywords)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-order (keywords)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: check-tree (tree)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: compute-keyword-positions (lambda-list allowed)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: compute-positions (lambda-list keywords)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: congruent-key-rest-p (lambda-list-1 lambda-list-2)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: congruent-optionals-p (lambda-list-1 lambda-list-2)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: congruent-required-p (lambda-list-1 lambda-list-2)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: destructure-canonicalized-key (key variable canonicalized-lambda-list invoking-form-variable allow-other-keys)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: destructure-canonicalized-optional (optional variable)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: destructure-canonicalized-required (required variable canonicalized-lambda-list invoking-form-variable)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: destructure-canonicalized-rest/body (pattern variable invoking-form-variable)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: destructure-keys (keys var)
Package

ecclesia.

Source

destructuring.lisp.

Function: destructure-optionals (optionals var)
Package

ecclesia.

Source

destructuring.lisp.

Function: destructure-pattern (pattern var)
Package

ecclesia.

Source

destructuring.lisp.

Function: destructure-required (required var)
Package

ecclesia.

Source

destructuring.lisp.

Function: ensure-supplied-p-parameters (parsed-lambda-list)
Package

ecclesia.

Source

destructuring.lisp.

Function: environment-variables (environment)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: extract-entry-lambda-list (parsed-lambda-list)
Package

ecclesia.

Source

destructuring.lisp.

Function: extract-initforms (parsed-lambda-list)
Package

ecclesia.

Source

destructuring.lisp.

Function: find-feature (keyword)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: first-group-is (remaining lambda-list-keyword)
Package

ecclesia.

Source

canonicalized-destructuring.lisp.

Function: intrinsic-keywords ()
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: key-variables (keys)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: keyword-name (intrinsic-feature)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: list-has-keyword-p (list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: make-intrinsic-feature (keyword-name arity occurrence-count order)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: match-keys (key-entries first-count arg-count-var arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: match-optionals (optional-entries first-count arg-count-var arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: match-required (required arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: match-rest/body (rest/body first-count arg-count-var arg-op)
Package

ecclesia.

Source

destructuring.lisp.

Function: occurrence-count (intrinsic-feature)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: optional-variables (optionals)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: order (intrinsic-feature)
Package

ecclesia.

Source

lambda-list-canonicalization.lisp.

Function: parse-all-aux (lambda-list positions)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-all-keys (lambda-list positions item-parser)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-all-optionals (lambda-list positions item-parser)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-all-required (lambda-list start end item-parser)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-allow-other-keys (lambda-list positions)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-aux (aux)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-defgeneric-key (key)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-defgeneric-optional (optional)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-deftype-key (key)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-deftype-optional (optional)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring-key (key)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring-optional (optional)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring-required (required)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring/deftype-key (key default)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-destructuring/deftype-optional (optional default)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-environment (lambda-list positions)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-ordinary-key (key)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-ordinary-optional (optional)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-ordinary-required (required)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-pattern (tree-or-lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-rest/body (lambda-list positions)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-specialized-required (required)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: parse-whole (lambda-list positions)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: pattern-variables (pattern)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: potential-lambda-list-keyword-p (object)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: required-variables (required)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: rest-body-variables (rest-body)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: same-keys-accepted-p (generic-function-lambda-list method-lambda-list)
Package

ecclesia.

Source

lambda-list-parsing.lisp.

Function: whole-variables (whole)
Package

ecclesia.

Source

lambda-list-parsing.lisp.


5.2.3 Generic functions

Generic Reader: body (condition)
Package

ecclesia.

Methods
Reader Method: body ((condition function-body-must-be-proper-list))
Source

conditions.lisp.

Target Slot

%body.

Reader Method: body ((condition ordinary-body-must-be-proper-list))
Source

conditions.lisp.

Target Slot

%body.

Generic Reader: code (condition)
Package

ecclesia.

Methods
Reader Method: code ((condition code-condition))
Source

conditions.lisp.

Target Slot

%code.

Generic Reader: form (condition)
Package

ecclesia.

Methods
Reader Method: form ((condition invalid-number-of-arguments))
Source

conditions.lisp.

Target Slot

%form.

Reader Method: form ((condition form-must-be-proper-list))
Source

conditions.lisp.

Target Slot

%form.

Generic Reader: lambda-list-keyword (condition)
Package

ecclesia.

Methods
Reader Method: lambda-list-keyword ((condition suspect-lambda-list-keyword))
Source

conditions.lisp.

Target Slot

%keyword.

Reader Method: lambda-list-keyword ((condition multiple-occurrences-of-lambda-list-keyword))
Source

conditions.lisp.

Target Slot

%keyword.

Reader Method: lambda-list-keyword ((condition lambda-list-keyword-not-allowed-in-dotted-lambda-list))
Source

conditions.lisp.

Target Slot

%keyword.

Reader Method: lambda-list-keyword ((condition lambda-list-keyword-not-allowed))
Source

conditions.lisp.

Target Slot

%keyword.

Generic Reader: lambda-list-keyword1 (condition)
Package

ecclesia.

Methods
Reader Method: lambda-list-keyword1 ((condition incorrect-keyword-order))
Source

conditions.lisp.

Target Slot

%keyword1.

Generic Reader: lambda-list-keyword2 (condition)
Package

ecclesia.

Methods
Reader Method: lambda-list-keyword2 ((condition incorrect-keyword-order))
Source

conditions.lisp.

Target Slot

%keyword2.

Generic Reader: lambda-list-parameters (condition)
Package

ecclesia.

Methods
Reader Method: lambda-list-parameters ((condition lambda-list-too-many-parameters))
Source

conditions.lisp.

Target Slot

%parameters.

Generic Reader: max-argcount (condition)
Package

ecclesia.

Methods
Reader Method: max-argcount ((condition invalid-number-of-arguments))
Source

conditions.lisp.

Target Slot

%max-argcount.

Generic Reader: min-argcount (condition)
Package

ecclesia.

Methods
Reader Method: min-argcount ((condition invalid-number-of-arguments))
Source

conditions.lisp.

Target Slot

%min-argcount.


5.2.4 Conditions

Condition: code-condition
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods

code.

Direct slots
Slot: %code
Initargs

:code

Readers

code.

Writers

This slot is read-only.

Condition: function-body-must-be-proper-list
Package

ecclesia.

Source

conditions.lisp.

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

:body

Readers

body.

Writers

This slot is read-only.

Condition: odd-number-of-keyword-arguments
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Condition: ordinary-body-must-be-proper-list
Package

ecclesia.

Source

conditions.lisp.

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

:body

Readers

body.

Writers

This slot is read-only.

Condition: too-few-arguments
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.
Condition: too-many-arguments
Package

ecclesia.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • program-error.

Appendix A Indexes


A.1 Concepts


A.2 Functions

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

(
(setf allow-other-keys): Public generic functions
(setf allow-other-keys): Public generic functions
(setf aux): Public generic functions
(setf aux): Public generic functions
(setf environment): Public generic functions
(setf environment): Public generic functions
(setf keys): Public generic functions
(setf keys): Public generic functions
(setf optionals): Public generic functions
(setf optionals): Public generic functions
(setf required): Public generic functions
(setf required): Public generic functions
(setf rest-body): Public generic functions
(setf rest-body): Public generic functions
(setf whole): Public generic functions
(setf whole): Public generic functions

A
allow-other-keys: Public generic functions
allow-other-keys: Public generic functions
arity: Private ordinary functions
aux: Public generic functions
aux: Public generic functions
aux-variables: Private ordinary functions

B
body: Private generic functions
body: Private generic functions
body: Private generic functions

C
canonicalize-aux: Private ordinary functions
canonicalize-declaration-specifier: Private ordinary functions
canonicalize-declaration-specifiers: Public ordinary functions
canonicalize-defgeneric-key: Private ordinary functions
canonicalize-defgeneric-optional: Private ordinary functions
canonicalize-define-method-combination-arguments-lambda-list: Public ordinary functions
canonicalize-define-modify-macro-lambda-list: Public ordinary functions
canonicalize-defsetf-lambda-list: Public ordinary functions
canonicalize-deftype-key: Private ordinary functions
canonicalize-deftype-lambda-list: Private ordinary functions
canonicalize-deftype-optional: Private ordinary functions
canonicalize-destructuring-lambda-list: Public ordinary functions
canonicalize-destructuring-required: Private ordinary functions
canonicalize-destructuring-rest: Private ordinary functions
canonicalize-environment: Private ordinary functions
canonicalize-generic-function-lambda-list: Public ordinary functions
canonicalize-groups: Private ordinary functions
canonicalize-lambda-list: Public ordinary functions
canonicalize-macro-lambda-list: Public ordinary functions
canonicalize-nontrivial-key: Private ordinary functions
canonicalize-nontrivial-optional: Private ordinary functions
canonicalize-ordinary-key: Private ordinary functions
canonicalize-ordinary-lambda-list: Public ordinary functions
canonicalize-ordinary-optional: Private ordinary functions
canonicalize-ordinary-required: Public ordinary functions
canonicalize-ordinary-rest: Public ordinary functions
canonicalize-specialized-lambda-list: Public ordinary functions
canonicalize-specialized-required: Private ordinary functions
canonicalize-whole: Private ordinary functions
check-all-allowed: Private ordinary functions
check-allowed: Private ordinary functions
check-arg-count: Private ordinary functions
check-argcount: Public ordinary functions
check-arities: Private ordinary functions
check-declaration-specifier: Private ordinary functions
check-even-number-of-keyword-arguments: Private ordinary functions
check-form-proper-list: Public ordinary functions
check-keyword-validity: Private ordinary functions
check-lambda-list-keywords: Private ordinary functions
check-lambda-list-not-circular: Private ordinary functions
check-lambda-list-proper: Private ordinary functions
check-occurrence-counts: Private ordinary functions
check-order: Private ordinary functions
check-tree: Private ordinary functions
circular-list-p: Public ordinary functions
code: Private generic functions
code: Private generic functions
compute-keyword-positions: Private ordinary functions
compute-positions: Private ordinary functions
congruent-key-rest-p: Private ordinary functions
congruent-optionals-p: Private ordinary functions
congruent-required-p: Private ordinary functions

D
destructure-canonicalized-key: Private ordinary functions
destructure-canonicalized-lambda-list: Public ordinary functions
destructure-canonicalized-optional: Private ordinary functions
destructure-canonicalized-required: Private ordinary functions
destructure-canonicalized-rest/body: Private ordinary functions
destructure-keys: Private ordinary functions
destructure-lambda-list: Public ordinary functions
destructure-optionals: Private ordinary functions
destructure-pattern: Private ordinary functions
destructure-required: Private ordinary functions
dotted-list-length: Public ordinary functions
dotted-list-p: Public ordinary functions

E
ensure-supplied-p-parameters: Private ordinary functions
environment: Public generic functions
environment: Public generic functions
environment-variables: Private ordinary functions
extract-entry-lambda-list: Private ordinary functions
extract-initforms: Private ordinary functions
extract-named-group: Public ordinary functions
extract-required: Public ordinary functions

F
find-feature: Private ordinary functions
first-group-is: Private ordinary functions
form: Private generic functions
form: Private generic functions
form: Private generic functions
Function, arity: Private ordinary functions
Function, aux-variables: Private ordinary functions
Function, canonicalize-aux: Private ordinary functions
Function, canonicalize-declaration-specifier: Private ordinary functions
Function, canonicalize-declaration-specifiers: Public ordinary functions
Function, canonicalize-defgeneric-key: Private ordinary functions
Function, canonicalize-defgeneric-optional: Private ordinary functions
Function, canonicalize-define-method-combination-arguments-lambda-list: Public ordinary functions
Function, canonicalize-define-modify-macro-lambda-list: Public ordinary functions
Function, canonicalize-defsetf-lambda-list: Public ordinary functions
Function, canonicalize-deftype-key: Private ordinary functions
Function, canonicalize-deftype-lambda-list: Private ordinary functions
Function, canonicalize-deftype-optional: Private ordinary functions
Function, canonicalize-destructuring-lambda-list: Public ordinary functions
Function, canonicalize-destructuring-required: Private ordinary functions
Function, canonicalize-destructuring-rest: Private ordinary functions
Function, canonicalize-environment: Private ordinary functions
Function, canonicalize-generic-function-lambda-list: Public ordinary functions
Function, canonicalize-groups: Private ordinary functions
Function, canonicalize-lambda-list: Public ordinary functions
Function, canonicalize-macro-lambda-list: Public ordinary functions
Function, canonicalize-nontrivial-key: Private ordinary functions
Function, canonicalize-nontrivial-optional: Private ordinary functions
Function, canonicalize-ordinary-key: Private ordinary functions
Function, canonicalize-ordinary-lambda-list: Public ordinary functions
Function, canonicalize-ordinary-optional: Private ordinary functions
Function, canonicalize-ordinary-required: Public ordinary functions
Function, canonicalize-ordinary-rest: Public ordinary functions
Function, canonicalize-specialized-lambda-list: Public ordinary functions
Function, canonicalize-specialized-required: Private ordinary functions
Function, canonicalize-whole: Private ordinary functions
Function, check-all-allowed: Private ordinary functions
Function, check-allowed: Private ordinary functions
Function, check-arg-count: Private ordinary functions
Function, check-argcount: Public ordinary functions
Function, check-arities: Private ordinary functions
Function, check-declaration-specifier: Private ordinary functions
Function, check-even-number-of-keyword-arguments: Private ordinary functions
Function, check-form-proper-list: Public ordinary functions
Function, check-keyword-validity: Private ordinary functions
Function, check-lambda-list-keywords: Private ordinary functions
Function, check-lambda-list-not-circular: Private ordinary functions
Function, check-lambda-list-proper: Private ordinary functions
Function, check-occurrence-counts: Private ordinary functions
Function, check-order: Private ordinary functions
Function, check-tree: Private ordinary functions
Function, circular-list-p: Public ordinary functions
Function, compute-keyword-positions: Private ordinary functions
Function, compute-positions: Private ordinary functions
Function, congruent-key-rest-p: Private ordinary functions
Function, congruent-optionals-p: Private ordinary functions
Function, congruent-required-p: Private ordinary functions
Function, destructure-canonicalized-key: Private ordinary functions
Function, destructure-canonicalized-lambda-list: Public ordinary functions
Function, destructure-canonicalized-optional: Private ordinary functions
Function, destructure-canonicalized-required: Private ordinary functions
Function, destructure-canonicalized-rest/body: Private ordinary functions
Function, destructure-keys: Private ordinary functions
Function, destructure-lambda-list: Public ordinary functions
Function, destructure-optionals: Private ordinary functions
Function, destructure-pattern: Private ordinary functions
Function, destructure-required: Private ordinary functions
Function, dotted-list-length: Public ordinary functions
Function, dotted-list-p: Public ordinary functions
Function, ensure-supplied-p-parameters: Private ordinary functions
Function, environment-variables: Private ordinary functions
Function, extract-entry-lambda-list: Private ordinary functions
Function, extract-initforms: Private ordinary functions
Function, extract-named-group: Public ordinary functions
Function, extract-required: Public ordinary functions
Function, find-feature: Private ordinary functions
Function, first-group-is: Private ordinary functions
Function, generate-congruent-lambda-list: Public ordinary functions
Function, intrinsic-keywords: Private ordinary functions
Function, key-variables: Private ordinary functions
Function, keyword-name: Private ordinary functions
Function, lambda-list-type-specifier: Public ordinary functions
Function, lambda-list-variables: Public ordinary functions
Function, lambda-lists-congruent-p: Public ordinary functions
Function, list-has-keyword-p: Private ordinary functions
Function, list-structure: Public ordinary functions
Function, make-intrinsic-feature: Private ordinary functions
Function, match-keys: Private ordinary functions
Function, match-lambda-list: Public ordinary functions
Function, match-optionals: Private ordinary functions
Function, match-required: Private ordinary functions
Function, match-rest/body: Private ordinary functions
Function, occurrence-count: Private ordinary functions
Function, optional-variables: Private ordinary functions
Function, order: Private ordinary functions
Function, parse-all-aux: Private ordinary functions
Function, parse-all-keys: Private ordinary functions
Function, parse-all-optionals: Private ordinary functions
Function, parse-all-required: Private ordinary functions
Function, parse-allow-other-keys: Private ordinary functions
Function, parse-aux: Private ordinary functions
Function, parse-compiler-macro: Public ordinary functions
Function, parse-defgeneric-key: Private ordinary functions
Function, parse-defgeneric-optional: Private ordinary functions
Function, parse-define-method-combination-arguments-lambda-list: Public ordinary functions
Function, parse-define-modify-macro-lambda-list: Public ordinary functions
Function, parse-defsetf-lambda-list: Public ordinary functions
Function, parse-deftype: Public ordinary functions
Function, parse-deftype-key: Private ordinary functions
Function, parse-deftype-lambda-list: Public ordinary functions
Function, parse-deftype-optional: Private ordinary functions
Function, parse-destructuring-bind: Public ordinary functions
Function, parse-destructuring-key: Private ordinary functions
Function, parse-destructuring-lambda-list: Public ordinary functions
Function, parse-destructuring-optional: Private ordinary functions
Function, parse-destructuring-required: Private ordinary functions
Function, parse-destructuring/deftype-key: Private ordinary functions
Function, parse-destructuring/deftype-optional: Private ordinary functions
Function, parse-environment: Private ordinary functions
Function, parse-generic-function-lambda-list: Public ordinary functions
Function, parse-macro: Public ordinary functions
Function, parse-macro-lambda-list: Public ordinary functions
Function, parse-ordinary-key: Private ordinary functions
Function, parse-ordinary-lambda-list: Public ordinary functions
Function, parse-ordinary-optional: Private ordinary functions
Function, parse-ordinary-required: Private ordinary functions
Function, parse-pattern: Private ordinary functions
Function, parse-rest/body: Private ordinary functions
Function, parse-specialized-lambda-list: Public ordinary functions
Function, parse-specialized-required: Private ordinary functions
Function, parse-whole: Private ordinary functions
Function, pattern-variables: Private ordinary functions
Function, potential-lambda-list-keyword-p: Private ordinary functions
Function, preprocess-lambda-list: Public ordinary functions
Function, proper-list-length: Public ordinary functions
Function, proper-list-p: Public ordinary functions
Function, proper-or-dotted-list-length: Public ordinary functions
Function, required-variables: Private ordinary functions
Function, rest-body-variables: Private ordinary functions
Function, same-keys-accepted-p: Private ordinary functions
Function, separate-function-body: Public ordinary functions
Function, separate-ordinary-body: Public ordinary functions
Function, whole-variables: Private ordinary functions

G
generate-congruent-lambda-list: Public ordinary functions
Generic Function, (setf allow-other-keys): Public generic functions
Generic Function, (setf aux): Public generic functions
Generic Function, (setf environment): Public generic functions
Generic Function, (setf keys): Public generic functions
Generic Function, (setf optionals): Public generic functions
Generic Function, (setf required): Public generic functions
Generic Function, (setf rest-body): Public generic functions
Generic Function, (setf whole): Public generic functions
Generic Function, allow-other-keys: Public generic functions
Generic Function, aux: Public generic functions
Generic Function, body: Private generic functions
Generic Function, code: Private generic functions
Generic Function, environment: Public generic functions
Generic Function, form: Private generic functions
Generic Function, keys: Public generic functions
Generic Function, lambda-list-keyword: Private generic functions
Generic Function, lambda-list-keyword1: Private generic functions
Generic Function, lambda-list-keyword2: Private generic functions
Generic Function, lambda-list-parameters: Private generic functions
Generic Function, max-argcount: Private generic functions
Generic Function, min-argcount: Private generic functions
Generic Function, optionals: Public generic functions
Generic Function, required: Public generic functions
Generic Function, rest-body: Public generic functions
Generic Function, whole: Public generic functions

I
intrinsic-keywords: Private ordinary functions

K
key-variables: Private ordinary functions
keys: Public generic functions
keys: Public generic functions
keyword-name: Private ordinary functions

L
lambda-list-keyword: Private generic functions
lambda-list-keyword: Private generic functions
lambda-list-keyword: Private generic functions
lambda-list-keyword: Private generic functions
lambda-list-keyword: Private generic functions
lambda-list-keyword1: Private generic functions
lambda-list-keyword1: Private generic functions
lambda-list-keyword2: Private generic functions
lambda-list-keyword2: Private generic functions
lambda-list-parameters: Private generic functions
lambda-list-parameters: Private generic functions
lambda-list-type-specifier: Public ordinary functions
lambda-list-variables: Public ordinary functions
lambda-lists-congruent-p: Public ordinary functions
list-has-keyword-p: Private ordinary functions
list-structure: Public ordinary functions

M
make-intrinsic-feature: Private ordinary functions
match-keys: Private ordinary functions
match-lambda-list: Public ordinary functions
match-optionals: Private ordinary functions
match-required: Private ordinary functions
match-rest/body: Private ordinary functions
max-argcount: Private generic functions
max-argcount: Private generic functions
Method, (setf allow-other-keys): Public generic functions
Method, (setf aux): Public generic functions
Method, (setf environment): Public generic functions
Method, (setf keys): Public generic functions
Method, (setf optionals): Public generic functions
Method, (setf required): Public generic functions
Method, (setf rest-body): Public generic functions
Method, (setf whole): Public generic functions
Method, allow-other-keys: Public generic functions
Method, aux: Public generic functions
Method, body: Private generic functions
Method, body: Private generic functions
Method, code: Private generic functions
Method, environment: Public generic functions
Method, form: Private generic functions
Method, form: Private generic functions
Method, keys: Public generic functions
Method, lambda-list-keyword: Private generic functions
Method, lambda-list-keyword: Private generic functions
Method, lambda-list-keyword: Private generic functions
Method, lambda-list-keyword: Private generic functions
Method, lambda-list-keyword1: Private generic functions
Method, lambda-list-keyword2: Private generic functions
Method, lambda-list-parameters: Private generic functions
Method, max-argcount: Private generic functions
Method, min-argcount: Private generic functions
Method, optionals: Public 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, 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, required: Public generic functions
Method, rest-body: Public generic functions
Method, whole: Public generic functions
min-argcount: Private generic functions
min-argcount: Private generic functions

O
occurrence-count: Private ordinary functions
optional-variables: Private ordinary functions
optionals: Public generic functions
optionals: Public generic functions
order: Private ordinary functions

P
parse-all-aux: Private ordinary functions
parse-all-keys: Private ordinary functions
parse-all-optionals: Private ordinary functions
parse-all-required: Private ordinary functions
parse-allow-other-keys: Private ordinary functions
parse-aux: Private ordinary functions
parse-compiler-macro: Public ordinary functions
parse-defgeneric-key: Private ordinary functions
parse-defgeneric-optional: Private ordinary functions
parse-define-method-combination-arguments-lambda-list: Public ordinary functions
parse-define-modify-macro-lambda-list: Public ordinary functions
parse-defsetf-lambda-list: Public ordinary functions
parse-deftype: Public ordinary functions
parse-deftype-key: Private ordinary functions
parse-deftype-lambda-list: Public ordinary functions
parse-deftype-optional: Private ordinary functions
parse-destructuring-bind: Public ordinary functions
parse-destructuring-key: Private ordinary functions
parse-destructuring-lambda-list: Public ordinary functions
parse-destructuring-optional: Private ordinary functions
parse-destructuring-required: Private ordinary functions
parse-destructuring/deftype-key: Private ordinary functions
parse-destructuring/deftype-optional: Private ordinary functions
parse-environment: Private ordinary functions
parse-generic-function-lambda-list: Public ordinary functions
parse-macro: Public ordinary functions
parse-macro-lambda-list: Public ordinary functions
parse-ordinary-key: Private ordinary functions
parse-ordinary-lambda-list: Public ordinary functions
parse-ordinary-optional: Private ordinary functions
parse-ordinary-required: Private ordinary functions
parse-pattern: Private ordinary functions
parse-rest/body: Private ordinary functions
parse-specialized-lambda-list: Public ordinary functions
parse-specialized-required: Private ordinary functions
parse-whole: Private ordinary functions
pattern-variables: Private ordinary functions
potential-lambda-list-keyword-p: Private ordinary functions
preprocess-lambda-list: Public ordinary functions
proper-list-length: Public ordinary functions
proper-list-p: Public ordinary functions
proper-or-dotted-list-length: Public ordinary functions

R
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
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
required: Public generic functions
required: Public generic functions
required-variables: Private ordinary functions
rest-body: Public generic functions
rest-body: Public generic functions
rest-body-variables: Private ordinary functions

S
same-keys-accepted-p: Private ordinary functions
separate-function-body: Public ordinary functions
separate-ordinary-body: Public ordinary functions

W
whole: Public generic functions
whole: Public generic functions
whole-variables: Private ordinary functions


A.3 Variables

Jump to:   %   *  
S  
Index Entry  Section

%
%allow-other-keys: Public classes
%aux: Public classes
%body: Private conditions
%body: Private conditions
%code: Private conditions
%environment: Public classes
%form: Public conditions
%form: Public conditions
%keys: Public classes
%keyword: Public conditions
%keyword: Public conditions
%keyword: Public conditions
%keyword: Public conditions
%keyword1: Public conditions
%keyword2: Public conditions
%max-argcount: Public conditions
%min-argcount: Public conditions
%optionals: Public classes
%parameters: Public conditions
%required: Public classes
%rest-body: Public classes
%whole: Public classes

*
*define-method-combination-canonicalizers*: Public special variables
*define-modify-macro-canonicalizers*: Public special variables
*defsetf-canonicalizers*: Public special variables
*deftype-canonicalizers*: Private special variables
*destructuring-canonicalizers*: Public special variables
*generic-function-canonicalizers*: Public special variables
*intrinsic-features*: Public special variables
*lambda-list-keywords*: Private special variables
*macro-canonicalizers*: Public special variables
*ordinary-canonicalizers*: Public special variables
*specialized-canonicalizers*: Public special variables

S
Slot, %allow-other-keys: Public classes
Slot, %aux: Public classes
Slot, %body: Private conditions
Slot, %body: Private conditions
Slot, %code: Private conditions
Slot, %environment: Public classes
Slot, %form: Public conditions
Slot, %form: Public conditions
Slot, %keys: Public classes
Slot, %keyword: Public conditions
Slot, %keyword: Public conditions
Slot, %keyword: Public conditions
Slot, %keyword: Public conditions
Slot, %keyword1: Public conditions
Slot, %keyword2: Public conditions
Slot, %max-argcount: Public conditions
Slot, %min-argcount: Public conditions
Slot, %optionals: Public classes
Slot, %parameters: Public conditions
Slot, %required: Public classes
Slot, %rest-body: Public classes
Slot, %whole: Public classes
Special Variable, *define-method-combination-canonicalizers*: Public special variables
Special Variable, *define-modify-macro-canonicalizers*: Public special variables
Special Variable, *defsetf-canonicalizers*: Public special variables
Special Variable, *deftype-canonicalizers*: Private special variables
Special Variable, *destructuring-canonicalizers*: Public special variables
Special Variable, *generic-function-canonicalizers*: Public special variables
Special Variable, *intrinsic-features*: Public special variables
Special Variable, *lambda-list-keywords*: Private special variables
Special Variable, *macro-canonicalizers*: Public special variables
Special Variable, *ordinary-canonicalizers*: Public special variables
Special Variable, *specialized-canonicalizers*: Public special variables


A.4 Data types

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

A
argcount.lisp: The ecclesia/argcount․lisp file
atomic-lambda-list-tail-must-be-variable: Public conditions

B
both-rest-and-body-occur-in-lambda-list: Public conditions

C
canonicalized-destructuring.lisp: The ecclesia/canonicalized-destructuring․lisp file
Class, lambda-list: Public classes
code-condition: Private conditions
Condition, atomic-lambda-list-tail-must-be-variable: Public conditions
Condition, both-rest-and-body-occur-in-lambda-list: Public conditions
Condition, code-condition: Private conditions
Condition, environment-can-appear-at-most-once: Public conditions
Condition, environment-must-be-followed-by-variable: Public conditions
Condition, form-must-be-proper-list: Public conditions
Condition, function-body-must-be-proper-list: Private conditions
Condition, incorrect-keyword-order: Public conditions
Condition, invalid-number-of-arguments: Public conditions
Condition, lambda-list-keyword-not-allowed: Public conditions
Condition, lambda-list-keyword-not-allowed-in-dotted-lambda-list: Public conditions
Condition, lambda-list-must-be-list: Public conditions
Condition, lambda-list-must-be-proper-list: Public conditions
Condition, lambda-list-must-not-be-circular: Public conditions
Condition, lambda-list-too-many-parameters: Public conditions
Condition, malformed-aux: Public conditions
Condition, malformed-defgeneric-key: Public conditions
Condition, malformed-defgeneric-optional: Public conditions
Condition, malformed-destructuring-key: Public conditions
Condition, malformed-destructuring-optional: Public conditions
Condition, malformed-destructuring-tree: Public conditions
Condition, malformed-lambda-list-pattern: Public conditions
Condition, malformed-ordinary-key: Public conditions
Condition, malformed-ordinary-optional: Public conditions
Condition, malformed-specialized-required: Public conditions
Condition, multiple-occurrences-of-lambda-list-keyword: Public conditions
Condition, odd-number-of-keyword-arguments: Private conditions
Condition, ordinary-body-must-be-proper-list: Private conditions
Condition, required-must-be-variable: Public conditions
Condition, rest/body-must-be-followed-by-variable: Public conditions
Condition, suspect-lambda-list-keyword: Public conditions
Condition, too-few-arguments: Private conditions
Condition, too-many-arguments: Private conditions
Condition, whole-must-appear-first: Public conditions
Condition, whole-must-be-followed-by-variable: Public conditions
condition-reporters-english.lisp: The ecclesia/condition-reporters-english․lisp file
conditions.lisp: The ecclesia/conditions․lisp file

D
declarations.lisp: The ecclesia/declarations․lisp file
destructuring.lisp: The ecclesia/destructuring․lisp file

E
ecclesia: The ecclesia system
ecclesia: The ecclesia package
ecclesia.asd: The ecclesia/ecclesia․asd file
environment-can-appear-at-most-once: Public conditions
environment-must-be-followed-by-variable: Public conditions

F
File, argcount.lisp: The ecclesia/argcount․lisp file
File, canonicalized-destructuring.lisp: The ecclesia/canonicalized-destructuring․lisp file
File, condition-reporters-english.lisp: The ecclesia/condition-reporters-english․lisp file
File, conditions.lisp: The ecclesia/conditions․lisp file
File, declarations.lisp: The ecclesia/declarations․lisp file
File, destructuring.lisp: The ecclesia/destructuring․lisp file
File, ecclesia.asd: The ecclesia/ecclesia․asd file
File, form.lisp: The ecclesia/form․lisp file
File, lambda-list-canonicalization.lisp: The ecclesia/lambda-list-canonicalization․lisp file
File, lambda-list-parsing.lisp: The ecclesia/lambda-list-parsing․lisp file
File, list-structure.lisp: The ecclesia/list-structure․lisp file
File, packages.lisp: The ecclesia/packages․lisp file
form-must-be-proper-list: Public conditions
form.lisp: The ecclesia/form․lisp file
function-body-must-be-proper-list: Private conditions

I
incorrect-keyword-order: Public conditions
invalid-number-of-arguments: Public conditions

L
lambda-list: Public classes
lambda-list-canonicalization.lisp: The ecclesia/lambda-list-canonicalization․lisp file
lambda-list-keyword-not-allowed: Public conditions
lambda-list-keyword-not-allowed-in-dotted-lambda-list: Public conditions
lambda-list-must-be-list: Public conditions
lambda-list-must-be-proper-list: Public conditions
lambda-list-must-not-be-circular: Public conditions
lambda-list-parsing.lisp: The ecclesia/lambda-list-parsing․lisp file
lambda-list-too-many-parameters: Public conditions
list-structure.lisp: The ecclesia/list-structure․lisp file

M
malformed-aux: Public conditions
malformed-defgeneric-key: Public conditions
malformed-defgeneric-optional: Public conditions
malformed-destructuring-key: Public conditions
malformed-destructuring-optional: Public conditions
malformed-destructuring-tree: Public conditions
malformed-lambda-list-pattern: Public conditions
malformed-ordinary-key: Public conditions
malformed-ordinary-optional: Public conditions
malformed-specialized-required: Public conditions
multiple-occurrences-of-lambda-list-keyword: Public conditions

O
odd-number-of-keyword-arguments: Private conditions
ordinary-body-must-be-proper-list: Private conditions

P
Package, ecclesia: The ecclesia package
packages.lisp: The ecclesia/packages․lisp file

R
required-must-be-variable: Public conditions
rest/body-must-be-followed-by-variable: Public conditions

S
suspect-lambda-list-keyword: Public conditions
System, ecclesia: The ecclesia system

T
too-few-arguments: Private conditions
too-many-arguments: Private conditions

W
whole-must-appear-first: Public conditions
whole-must-be-followed-by-variable: Public conditions