The sandalphon.lambda-list Reference Manual

This is the sandalphon.lambda-list Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Jul 15 06:26:45 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 sandalphon.lambda-list

Lambda list parsing and usage

Author

Bike <>

License

WTFPL

Version

0.1

Source

sandalphon.lambda-list.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 sandalphon.lambda-list/sandalphon.lambda-list.asd

Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

ASDF Systems

sandalphon.lambda-list.


3.1.2 sandalphon.lambda-list/package.lisp

Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Packages

sandalphon.lambda-list.


3.1.3 sandalphon.lambda-list/classes.lisp

Dependency

package.lisp (file).

Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Internals

3.1.4 sandalphon.lambda-list/parse.lisp

Dependencies
Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Internals

3.1.5 sandalphon.lambda-list/standard-grammars.lisp

Dependency

package.lisp (file).

Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Internals

3.1.6 sandalphon.lambda-list/binds.lisp

Dependencies
Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Internals

3.1.7 sandalphon.lambda-list/unparse.lisp

Dependencies
Source

sandalphon.lambda-list.asd.

Parent Component

sandalphon.lambda-list (system).

Public Interface

print-object (method).

Internals

4 Packages

Packages are listed by definition order.


4.1 sandalphon.lambda-list

Source

package.lisp.

Use List

common-lisp.

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Standalone methods

Method: print-object ((o lambda-list) stream)
Source

unparse.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *compiler-macro-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *define-method-combination-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *define-modify-macro-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *defsetf-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *deftype-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *destructuring-deftype-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *destructuring-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *macro-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *ordinary-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Special Variable: *specialized-lambda-list*
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.


5.2.2 Ordinary functions

Function: %parse-lambda-list (llist grammar &rest initargs &key safe)
Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: compiler-macro-arguments (form)
Package

sandalphon.lambda-list.

Source

standard-grammars.lisp.

Function: generate-bindings (llist &rest forms)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Function: generate-let* (llist body &rest forms)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Function: grammar-clean-keywords (list)

Takes a plist of key/values, cleans out grammar specials, and returns something that should be fine for MAKE-INSTANCE and friends. Specials are presently :DATA-DESTRUCTURE, :ANYWHERE.

Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: key-binds (key var -p default form)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Function: make-grammar (grammar-spec &rest more-keys &key safe)

Takes a grammar specification and makes it into a fresh "grammar", which is an internal thing passed to %parse-lambda-list that is full of clauses subject to side effects. MORE-KEYS is a plist of initialization arguments to all clauses.

Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: make-key (symbol)

For &key parsing.

Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: maybe-unparse (llist)
Package

sandalphon.lambda-list.

Source

unparse.lisp.

Function: optional-binds (var -p default form)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Function: parse-destructure (clause llist grammar-name)

Helper function for destructuring parameters. Given a clause to take initargs from, something that’s maybe a lambda list, and the name of a grammar, parses.

Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: parse-lambda-list (lambda-list grammar-spec &rest initargs &key safe)

Given a lambda list, initargs for it, and a grammar specification, returns a LAMBDA-LIST object.
A grammar specification is a list of clause specifications. A clause specification is either a class specifier, or a list (class-specifier &key).
The grammar specification is simply based on clauses earlier in the list having to occur before clauses later in the list. All clauses are considered optional.
The keys and values in the list are passed unevaluated to MAKE-INSTANCE.
Certain keys have special meanings to the grammar itself. These are removed before they can be passed to MAKE-INSTANCE. They are as follows:
* :DATA-DESTRUCTURE indicates that a dotted list indicates this kind of clause. E.g., in parsing (foo bar . baz), if there was a &rest clause in the grammar with :DATA-DESTRUCTURE, the result would be the same as from (foo bar &rest baz).
* :ANYWHERE indicates that the position of this clause in the grammar is unimportant, and that this clause can be anywhere in the lambda list, except, for bad reasons, before the first clause. This is used for &environment clauses, which cannot be before &whole.

The keys are arguments to the lambda-list and clause creation that are not part of the grammar. Presently the only one is SAFE, controlling whether extra code is inserted to ensure conforming code and more helpful error messages.

EXAMPLE: A lambda-list like an ordinary lambda-list but with keys having :no-value as a default if no default is explicitly given would have the grammar specification (REGULAR-CLAUSE OPTIONAL-CLAUSE REST-CLAUSE (KEY-CLAUSE :DEFAULT-DEFAULT :NO-VALUE) AUX-CLAUSE).

Package

sandalphon.lambda-list.

Source

parse.lisp.

Function: regular-binds (name form)
Package

sandalphon.lambda-list.

Source

binds.lisp.


5.2.3 Generic functions

Generic Function: clause-binds (clause forms)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Methods
Method: clause-binds ((clause rest-clause) forms)
Method: clause-binds ((clause key-clause) forms)
Method: clause-binds ((clause multiple-clause) forms)
Method: clause-binds ((clause environment-clause) forms)
Method: clause-binds ((clause whole-clause) forms)
Generic Reader: clause-default-default (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: clause-default-default ((defaulting-clause defaulting-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

default-default.

Generic Writer: (setf clause-default-default) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf clause-default-default) ((defaulting-clause defaulting-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

default-default.

Generic Reader: clause-keywords (object)
Package

sandalphon.lambda-list.

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

automatically generated reader method

Source

classes.lisp.

Target Slot

keywords.

Generic Writer: (setf clause-keywords) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf clause-keywords) ((clause clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

keywords.

Generic Function: clause-parse (clause list lambda-list)

Parse an entire clause. Side-effect the results into CLAUSE, and return a list with the clause consumed. For example, given (&whole foo bar baz), the &whole clause parser would return (bar baz).

Package

sandalphon.lambda-list.

Source

parse.lisp.

Methods
Method: clause-parse ((clause aux-clause) list llist)
Method: clause-parse ((clause destructuring-key-clause) list llist)
Method: clause-parse ((clause key-clause) list llist)
Method: clause-parse ((clause destructuring-optional-clause) list llist)
Method: clause-parse ((clause optional-clause) list llist)
Method: clause-parse ((clause multiple-clause) list llist)
Method: clause-parse ((clause singleton-clause) list llist)
Generic Reader: clause-safe (object)
Package

sandalphon.lambda-list.

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

automatically generated reader method

Source

classes.lisp.

Target Slot

safety.

Generic Writer: (setf clause-safe) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf clause-safe) ((clause clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

safety.

Generic Reader: clause-spec (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: clause-spec ((singleton-clause singleton-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

spec.

Generic Writer: (setf clause-spec) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf clause-spec) ((singleton-clause singleton-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

spec.

Generic Function: clause-unparse (clause)
Package

sandalphon.lambda-list.

Source

unparse.lisp.

Methods
Method: clause-unparse ((clause key-clause))
Method: clause-unparse ((clause multiple-clause))
Method: clause-unparse ((clause singleton-clause))
Generic Reader: destructuring-clause-grammar (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: destructuring-clause-grammar ((destructuring-clause destructuring-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

grammar-name.

Generic Writer: (setf destructuring-clause-grammar) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf destructuring-clause-grammar) ((destructuring-clause destructuring-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

grammar-name.

Generic Reader: key-clause-aok-p (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: key-clause-aok-p ((destructuring-key-clause destructuring-key-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

aok-p.

Reader Method: key-clause-aok-p ((key-clause key-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

aok-p.

Generic Writer: (setf key-clause-aok-p) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf key-clause-aok-p) ((destructuring-key-clause destructuring-key-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

aok-p.

Writer Method: (setf key-clause-aok-p) ((key-clause key-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

aok-p.

Generic Reader: lambda-list-clauses (object)
Package

sandalphon.lambda-list.

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

automatically generated reader method

Source

classes.lisp.

Target Slot

clauses.

Generic Writer: (setf lambda-list-clauses) (object)
Package

sandalphon.lambda-list.

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

automatically generated writer method

Source

classes.lisp.

Target Slot

clauses.

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

sandalphon.lambda-list.

Source

classes.lisp.

Methods
Method: lambda-list-keywords ((lambda-list lambda-list))
Generic Reader: lambda-list-safe (object)
Package

sandalphon.lambda-list.

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

automatically generated reader method

Source

classes.lisp.

Target Slot

safety.

Generic Writer: (setf lambda-list-safe) (object)
Package

sandalphon.lambda-list.

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

automatically generated writer method

Source

classes.lisp.

Target Slot

safety.

Generic Function: lambda-list-unparse (lambda-list)
Package

sandalphon.lambda-list.

Source

unparse.lisp.

Methods
Method: lambda-list-unparse ((lambda-list lambda-list))
Generic Function: multiple-clause-binds (clause spec forms)
Package

sandalphon.lambda-list.

Source

binds.lisp.

Methods
Method: multiple-clause-binds ((clause aux-clause) spec forms)
Method: multiple-clause-binds ((clause destructuring-key-clause) spec forms)
Method: multiple-clause-binds ((clause key-clause) spec forms)
Method: multiple-clause-binds ((clause destructuring-optional-clause) spec forms)
Method: multiple-clause-binds ((clause optional-clause) spec forms)
Method: multiple-clause-binds ((clause destructuring-regular-clause) spec forms)
Method: multiple-clause-binds ((clause specialized-regular-clause) spec forms)
Method: multiple-clause-binds ((clause regular-clause) spec forms)
Generic Function: multiple-clause-parse (clause spec lambda-list)

Parse an individual specifier for a multiple-clause. The return format is particular to what the particular clause class expects.

Package

sandalphon.lambda-list.

Source

parse.lisp.

Methods
Method: multiple-clause-parse ((clause aux-clause) spec llist)
Method: multiple-clause-parse ((clause destructuring-key-clause) spec llist)
Method: multiple-clause-parse ((clause key-clause) spec llist)
Method: multiple-clause-parse ((clause destructuring-optional-clause) spec llist)
Method: multiple-clause-parse ((clause optional-clause) spec llist)
Method: multiple-clause-parse ((clause destructuring-regular-clause) spec llist)
Method: multiple-clause-parse ((clause specialized-regular-clause) spec llist)
Method: multiple-clause-parse ((clause regular-clause) spec llist)
Generic Reader: multiple-clause-specs (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: multiple-clause-specs ((multiple-clause multiple-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

specs.

Generic Writer: (setf multiple-clause-specs) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf multiple-clause-specs) ((multiple-clause multiple-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

specs.

Generic Function: multiple-clause-unparse-spec (clause spec)
Package

sandalphon.lambda-list.

Source

unparse.lisp.

Methods
Method: multiple-clause-unparse-spec ((clause destructuring-key-clause) spec)
Method: multiple-clause-unparse-spec ((clause destructuring-optional-clause) spec)
Method: multiple-clause-unparse-spec ((clause destructuring-regular-clause) spec)
Method: multiple-clause-unparse-spec ((clause aux-clause) spec)
Method: multiple-clause-unparse-spec ((clause key-clause) spec)
Method: multiple-clause-unparse-spec ((clause optional-clause) spec)
Method: multiple-clause-unparse-spec ((clause specialized-regular-clause) spec)
Method: multiple-clause-unparse-spec ((clause regular-clause) spec)
Generic Reader: whole-map (object)
Package

sandalphon.lambda-list.

Methods
Reader Method: whole-map ((whole-clause whole-clause))

automatically generated reader method

Source

classes.lisp.

Target Slot

map.

Generic Writer: (setf whole-map) (object)
Package

sandalphon.lambda-list.

Methods
Writer Method: (setf whole-map) ((whole-clause whole-clause))

automatically generated writer method

Source

classes.lisp.

Target Slot

map.


5.2.4 Classes

Class: aux-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (&aux))

Class: clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: keywords
Initargs

:keywords

Readers

clause-keywords.

Writers

(setf clause-keywords).

Slot: safety
Package

common-lisp.

Initform

t

Initargs

:safe

Readers

clause-safe.

Writers

(setf clause-safe).

Class: defaulting-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: default-default
Initargs

:default-default

Readers

clause-default-default.

Writers

(setf clause-default-default).

Class: destructuring-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: grammar-name
Initargs

:destructure

Readers

destructuring-clause-grammar.

Writers

(setf destructuring-clause-grammar).

Class: destructuring-key-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (&key &allow-other-keys))

Slot: aok-p
Initargs

:aok-p

Readers

key-clause-aok-p.

Writers

(setf key-clause-aok-p).

Class: destructuring-optional-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (&optional))

Class: destructuring-regular-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (nil))

Class: environment-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

singleton-clause.

Direct methods

clause-binds.

Direct slots
Slot: keywords
Initform

(quote (&environment))

Class: key-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (&key &allow-other-keys))

Slot: aok-p
Initargs

:aok-p

Readers

key-clause-aok-p.

Writers

(setf key-clause-aok-p).

Class: lambda-list
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct methods
Direct slots
Slot: clauses
Initargs

:clauses

Readers

lambda-list-clauses.

Writers

(setf lambda-list-clauses).

Slot: safety
Package

common-lisp.

Initform

t

Initargs

:safe

Readers

lambda-list-safe.

Writers

(setf lambda-list-safe).

Class: multiple-clause

A clause that contains multiple specifiers, which are treated identically (by MULTIPLE-CLAUSE-BINDS), and which are bound left-to-right.

Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: specs
Initargs

:specs

Readers

multiple-clause-specs.

Writers

(setf multiple-clause-specs).

Class: optional-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: keywords
Initform

(quote (&optional))

Class: regular-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

multiple-clause.

Direct methods
Direct slots
Slot: keywords
Initform

(quote (nil))

Class: rest-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

singleton-clause.

Direct methods

clause-binds.

Direct slots
Slot: keywords
Initform

(quote (&rest))

Class: singleton-clause

A clause that only contains one parameter, a symbol.

Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

clause.

Direct subclasses
Direct methods
Direct slots
Slot: spec
Initargs

:spec

Readers

clause-spec.

Writers

(setf clause-spec).

Class: specialized-regular-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

multiple-clause.

Direct methods
Direct slots
Slot: keywords
Initform

(quote (nil))

Class: whole-clause
Package

sandalphon.lambda-list.

Source

classes.lisp.

Direct superclasses

singleton-clause.

Direct methods
Direct slots
Slot: keywords
Initform

(quote (&whole))

Slot: map
Package

common-lisp.

Initform

(quote identity)

Initargs

:map

Readers

whole-map.

Writers

(setf whole-map).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   F   G   K   L   M   O   P   R   W  
Index Entry  Section

%
%parse-lambda-list: Private ordinary functions

(
(setf clause-default-default): Private generic functions
(setf clause-default-default): Private generic functions
(setf clause-keywords): Private generic functions
(setf clause-keywords): Private generic functions
(setf clause-safe): Private generic functions
(setf clause-safe): Private generic functions
(setf clause-spec): Private generic functions
(setf clause-spec): Private generic functions
(setf destructuring-clause-grammar): Private generic functions
(setf destructuring-clause-grammar): Private generic functions
(setf key-clause-aok-p): Private generic functions
(setf key-clause-aok-p): Private generic functions
(setf key-clause-aok-p): Private generic functions
(setf lambda-list-clauses): Private generic functions
(setf lambda-list-clauses): Private generic functions
(setf lambda-list-safe): Private generic functions
(setf lambda-list-safe): Private generic functions
(setf multiple-clause-specs): Private generic functions
(setf multiple-clause-specs): Private generic functions
(setf whole-map): Private generic functions
(setf whole-map): Private generic functions

C
clause-binds: Private generic functions
clause-binds: Private generic functions
clause-binds: Private generic functions
clause-binds: Private generic functions
clause-binds: Private generic functions
clause-binds: Private generic functions
clause-default-default: Private generic functions
clause-default-default: Private generic functions
clause-keywords: Private generic functions
clause-keywords: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-parse: Private generic functions
clause-safe: Private generic functions
clause-safe: Private generic functions
clause-spec: Private generic functions
clause-spec: Private generic functions
clause-unparse: Private generic functions
clause-unparse: Private generic functions
clause-unparse: Private generic functions
clause-unparse: Private generic functions
compiler-macro-arguments: Private ordinary functions

D
destructuring-clause-grammar: Private generic functions
destructuring-clause-grammar: Private generic functions

F
Function, %parse-lambda-list: Private ordinary functions
Function, compiler-macro-arguments: Private ordinary functions
Function, generate-bindings: Private ordinary functions
Function, generate-let*: Private ordinary functions
Function, grammar-clean-keywords: Private ordinary functions
Function, key-binds: Private ordinary functions
Function, make-grammar: Private ordinary functions
Function, make-key: Private ordinary functions
Function, maybe-unparse: Private ordinary functions
Function, optional-binds: Private ordinary functions
Function, parse-destructure: Private ordinary functions
Function, parse-lambda-list: Private ordinary functions
Function, regular-binds: Private ordinary functions

G
generate-bindings: Private ordinary functions
generate-let*: Private ordinary functions
Generic Function, (setf clause-default-default): Private generic functions
Generic Function, (setf clause-keywords): Private generic functions
Generic Function, (setf clause-safe): Private generic functions
Generic Function, (setf clause-spec): Private generic functions
Generic Function, (setf destructuring-clause-grammar): Private generic functions
Generic Function, (setf key-clause-aok-p): Private generic functions
Generic Function, (setf lambda-list-clauses): Private generic functions
Generic Function, (setf lambda-list-safe): Private generic functions
Generic Function, (setf multiple-clause-specs): Private generic functions
Generic Function, (setf whole-map): Private generic functions
Generic Function, clause-binds: Private generic functions
Generic Function, clause-default-default: Private generic functions
Generic Function, clause-keywords: Private generic functions
Generic Function, clause-parse: Private generic functions
Generic Function, clause-safe: Private generic functions
Generic Function, clause-spec: Private generic functions
Generic Function, clause-unparse: Private generic functions
Generic Function, destructuring-clause-grammar: Private generic functions
Generic Function, key-clause-aok-p: Private generic functions
Generic Function, lambda-list-clauses: Private generic functions
Generic Function, lambda-list-keywords: Private generic functions
Generic Function, lambda-list-safe: Private generic functions
Generic Function, lambda-list-unparse: Private generic functions
Generic Function, multiple-clause-binds: Private generic functions
Generic Function, multiple-clause-parse: Private generic functions
Generic Function, multiple-clause-specs: Private generic functions
Generic Function, multiple-clause-unparse-spec: Private generic functions
Generic Function, whole-map: Private generic functions
grammar-clean-keywords: Private ordinary functions

K
key-binds: Private ordinary functions
key-clause-aok-p: Private generic functions
key-clause-aok-p: Private generic functions
key-clause-aok-p: Private generic functions

L
lambda-list-clauses: Private generic functions
lambda-list-clauses: Private generic functions
lambda-list-keywords: Private generic functions
lambda-list-keywords: Private generic functions
lambda-list-safe: Private generic functions
lambda-list-safe: Private generic functions
lambda-list-unparse: Private generic functions
lambda-list-unparse: Private generic functions

M
make-grammar: Private ordinary functions
make-key: Private ordinary functions
maybe-unparse: Private ordinary functions
Method, (setf clause-default-default): Private generic functions
Method, (setf clause-keywords): Private generic functions
Method, (setf clause-safe): Private generic functions
Method, (setf clause-spec): Private generic functions
Method, (setf destructuring-clause-grammar): Private generic functions
Method, (setf key-clause-aok-p): Private generic functions
Method, (setf key-clause-aok-p): Private generic functions
Method, (setf lambda-list-clauses): Private generic functions
Method, (setf lambda-list-safe): Private generic functions
Method, (setf multiple-clause-specs): Private generic functions
Method, (setf whole-map): Private generic functions
Method, clause-binds: Private generic functions
Method, clause-binds: Private generic functions
Method, clause-binds: Private generic functions
Method, clause-binds: Private generic functions
Method, clause-binds: Private generic functions
Method, clause-default-default: Private generic functions
Method, clause-keywords: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-parse: Private generic functions
Method, clause-safe: Private generic functions
Method, clause-spec: Private generic functions
Method, clause-unparse: Private generic functions
Method, clause-unparse: Private generic functions
Method, clause-unparse: Private generic functions
Method, destructuring-clause-grammar: Private generic functions
Method, key-clause-aok-p: Private generic functions
Method, key-clause-aok-p: Private generic functions
Method, lambda-list-clauses: Private generic functions
Method, lambda-list-keywords: Private generic functions
Method, lambda-list-safe: Private generic functions
Method, lambda-list-unparse: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-binds: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-parse: Private generic functions
Method, multiple-clause-specs: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, multiple-clause-unparse-spec: Private generic functions
Method, print-object: Public standalone methods
Method, whole-map: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-binds: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-parse: Private generic functions
multiple-clause-specs: Private generic functions
multiple-clause-specs: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions
multiple-clause-unparse-spec: Private generic functions

O
optional-binds: Private ordinary functions

P
parse-destructure: Private ordinary functions
parse-lambda-list: Private ordinary functions
print-object: Public standalone methods

R
regular-binds: Private ordinary functions

W
whole-map: Private generic functions
whole-map: Private generic functions


A.3 Variables

Jump to:   *  
A   C   D   G   K   M   S  
Index Entry  Section

*
*compiler-macro-lambda-list*: Private special variables
*define-method-combination-lambda-list*: Private special variables
*define-modify-macro-lambda-list*: Private special variables
*defsetf-lambda-list*: Private special variables
*deftype-lambda-list*: Private special variables
*destructuring-deftype-lambda-list*: Private special variables
*destructuring-lambda-list*: Private special variables
*macro-lambda-list*: Private special variables
*ordinary-lambda-list*: Private special variables
*specialized-lambda-list*: Private special variables

A
aok-p: Private classes
aok-p: Private classes

C
clauses: Private classes

D
default-default: Private classes

G
grammar-name: Private classes

K
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes
keywords: Private classes

M
map: Private classes

S
safety: Private classes
safety: Private classes
Slot, aok-p: Private classes
Slot, aok-p: Private classes
Slot, clauses: Private classes
Slot, default-default: Private classes
Slot, grammar-name: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, keywords: Private classes
Slot, map: Private classes
Slot, safety: Private classes
Slot, safety: Private classes
Slot, spec: Private classes
Slot, specs: Private classes
spec: Private classes
Special Variable, *compiler-macro-lambda-list*: Private special variables
Special Variable, *define-method-combination-lambda-list*: Private special variables
Special Variable, *define-modify-macro-lambda-list*: Private special variables
Special Variable, *defsetf-lambda-list*: Private special variables
Special Variable, *deftype-lambda-list*: Private special variables
Special Variable, *destructuring-deftype-lambda-list*: Private special variables
Special Variable, *destructuring-lambda-list*: Private special variables
Special Variable, *macro-lambda-list*: Private special variables
Special Variable, *ordinary-lambda-list*: Private special variables
Special Variable, *specialized-lambda-list*: Private special variables
specs: Private classes


A.4 Data types

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

A
aux-clause: Private classes

B
binds.lisp: The sandalphon․lambda-list/binds․lisp file

C
Class, aux-clause: Private classes
Class, clause: Private classes
Class, defaulting-clause: Private classes
Class, destructuring-clause: Private classes
Class, destructuring-key-clause: Private classes
Class, destructuring-optional-clause: Private classes
Class, destructuring-regular-clause: Private classes
Class, environment-clause: Private classes
Class, key-clause: Private classes
Class, lambda-list: Private classes
Class, multiple-clause: Private classes
Class, optional-clause: Private classes
Class, regular-clause: Private classes
Class, rest-clause: Private classes
Class, singleton-clause: Private classes
Class, specialized-regular-clause: Private classes
Class, whole-clause: Private classes
classes.lisp: The sandalphon․lambda-list/classes․lisp file
clause: Private classes

D
defaulting-clause: Private classes
destructuring-clause: Private classes
destructuring-key-clause: Private classes
destructuring-optional-clause: Private classes
destructuring-regular-clause: Private classes

E
environment-clause: Private classes

F
File, binds.lisp: The sandalphon․lambda-list/binds․lisp file
File, classes.lisp: The sandalphon․lambda-list/classes․lisp file
File, package.lisp: The sandalphon․lambda-list/package․lisp file
File, parse.lisp: The sandalphon․lambda-list/parse․lisp file
File, sandalphon.lambda-list.asd: The sandalphon․lambda-list/sandalphon․lambda-list․asd file
File, standard-grammars.lisp: The sandalphon․lambda-list/standard-grammars․lisp file
File, unparse.lisp: The sandalphon․lambda-list/unparse․lisp file

K
key-clause: Private classes

L
lambda-list: Private classes

M
multiple-clause: Private classes

O
optional-clause: Private classes

P
Package, sandalphon.lambda-list: The sandalphon․lambda-list package
package.lisp: The sandalphon․lambda-list/package․lisp file
parse.lisp: The sandalphon․lambda-list/parse․lisp file

R
regular-clause: Private classes
rest-clause: Private classes

S
sandalphon.lambda-list: The sandalphon․lambda-list system
sandalphon.lambda-list: The sandalphon․lambda-list package
sandalphon.lambda-list.asd: The sandalphon․lambda-list/sandalphon․lambda-list․asd file
singleton-clause: Private classes
specialized-regular-clause: Private classes
standard-grammars.lisp: The sandalphon․lambda-list/standard-grammars․lisp file
System, sandalphon.lambda-list: The sandalphon․lambda-list system

U
unparse.lisp: The sandalphon․lambda-list/unparse․lisp file

W
whole-clause: Private classes