The clast Reference Manual

This is the clast Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:35:51 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 clast

CLAST is a Common Lisp library that can produce an "abstract syntax tree" of a "form". Its main use is for source analysis and transformation, e.g., extracting the "free variables" list from a form.

Author

Marco Antoniotti

License

BSD

Source

clast.asd.

Child Components

3 Modules

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


3.1 clast/utilities

Dependency

clast-package.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Child Components

3.2 clast/impl-dependent

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Child Component

clast-sbcl.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 clast/clast.asd

Source

clast.asd.

Parent Component

clast (system).

ASDF Systems

clast.


4.1.2 clast/clast-package.lisp

Source

clast.asd.

Parent Component

clast (system).

Packages

it.unimib.disco.ma.cl.util.clast.


4.1.3 clast/clast-elements.lisp

Dependency

clast-package.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.4 clast/clast-defclass-elements.lisp

Dependency

clast-elements.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.5 clast/clast-defstruct-elements.lisp

Dependency

clast-elements.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.6 clast/clast-loop-elements.lisp

Dependency

clast-elements.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.7 clast/clast-bq-elements.lisp

Dependency

clast-elements.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.8 clast/clast-parse-protocol.lisp

Dependency

clast-package.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.9 clast/clast-printing.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.10 clast/utilities/lambda-list-parsing.lisp

Source

clast.asd.

Parent Component

utilities (module).

Internals

4.1.11 clast/utilities/kitchen-sink.lisp

Source

clast.asd.

Parent Component

utilities (module).

Internals

4.1.12 clast/env.lisp

Dependency

clast-package.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.13 clast/impl-dependent/clast-sbcl.lisp

Source

clast.asd.

Parent Component

impl-dependent (module).

Public Interface
Internals

4.1.14 clast/env-queries.lisp

Dependency

impl-dependent (module).

Source

clast.asd.

Parent Component

clast (system).

Internals

4.1.15 clast/parse-lambda-lists.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Internals

parse-lambda-list (function).


4.1.16 clast/parse.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.17 clast/parse-constants.lisp

Dependency

parse.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Internals

4.1.18 clast/parse-defs.lisp

Dependency

parse.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Public Interface

4.1.19 clast/parse-defstruct.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.20 clast/parse-defclass.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface

parse-form (method).

Internals

4.1.21 clast/parse-loop.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface
Internals

4.1.22 clast/walk.lisp

Dependencies
Source

clast.asd.

Parent Component

clast (system).

Public Interface

4.1.23 clast/tools.lisp

Dependency

parse.lisp (file).

Source

clast.asd.

Parent Component

clast (system).

Internals

print-element-ast (function).


5 Packages

Packages are listed by definition order.


5.1 it.unimib.disco.ma.cl.util.clast

The CLAST package.

The top-level package API for the CLAST (CL Abstract Syntax Tree) Library.

Notes:

The name is apt as its etymology goes back to ’clastic’ rocks, made of smaller and broken rocks.

Source

clast-package.lisp.

Nicknames
  • clast
  • cl.util.clast
Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: define-declaration (decl-name lambda-list &body forms)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.


6.1.2 Ordinary functions

Function: arguments (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: augment-environment (env &rest keys &key variable symbol-macro function macro tag block declare reset global &allow-other-keys)

Create a new environment based on ENV.

The new environment "augmenting" ENV according to the values of the keyword arguments VARIABLE, SYMBOL-MACRO, FUNCTION, MACRO, TAG, BLOCK, DECLARE, RESET, and GLOBAL.

The interpretation of the variables is the same of the CLtL2 AUGMENT-ENVIRONMENT version, except for TAG, BLOCK, RESET and GLOBAL.

TAG and BLOCK work similarly to VARIABLE, SYMBOL-MACRO, FUNCTION, MACRO and DECLARE.

RESET is LW specific but is is unused.

GLOBAL is a boolean, that tells the the function to record the information about VARIABLE, SYMBOL-MACRO, FUNCTION,
MACRO and DECLARE in the ’gloabl-extensions’ slot of ENV, if this is a CLAST ENVIRONMENT. This is necessary because the parsing machinery needs to keep track of non-top-level definitions by the usual ’def*’ forms.

Notes:

The present function is an extension of the CLtL2 AUGMENT-ENVIRONMENT function: it accommodates the handling of "global" definitions and of tags and blocks.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: block-information (block-name &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: bound-variables (form)

Returns all bound variables present in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: declaration-information (decl-name &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: enclose (lambda-expression &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: ensure-parsing-environment (&optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: environment-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Function: free-variables (form)

Returns all the ’free’ variables present in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: function-information (f &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: functions (form)

Returns all the functions called in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: macros (form)

Returns all the macros called in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: operator (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

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

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: special-variables (form)

Returns all the special variables present in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: symbol-macros (form)

Returns all the symbol-macros present in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Function: tag-information (tag-name &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: variable-information (variable &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: variables (form)

Returns all variables present in FORM.

Arguments and Values:

form : a CLAST-ELEMENT.
result : a LIST of SYMBOLS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.


6.1.3 Generic functions

Generic Function: clast-element-subforms (form)

Returns a list of ’subforms’ of a given FORM.

The methods of this generic form operate on the different kinds of AST nodes that are of class FORM. Other Common Lisp objects have NULL subforms and LISTs are returned as they are.

Arguments and Values:

form : an instance of class FORM or LIST or a Common Lisp object. result : a list of ’subforms’ (or NIL).

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Methods
Method: clast-element-subforms ((bqc bq-comma))
Source

clast-bq-elements.lisp.

Method: clast-element-subforms ((bqf bq-form))
Source

clast-bq-elements.lisp.

Method: clast-element-subforms ((lc loop-clause))
Source

clast-loop-elements.lisp.

Method: clast-element-subforms ((df defstruct-form))
Source

clast-defstruct-elements.lisp.

Method: clast-element-subforms ((sos struct-option-subform))
Source

clast-defstruct-elements.lisp.

Method: clast-element-subforms ((sos struct-slot-subform))
Source

clast-defstruct-elements.lisp.

Method: clast-element-subforms ((df defclass-form))
Source

clast-defclass-elements.lisp.

Method: clast-element-subforms ((sos class-option-subform))
Source

clast-defclass-elements.lisp.

Method: clast-element-subforms ((sos class-slot-subform))
Source

clast-defclass-elements.lisp.

Method: clast-element-subforms (ce)
Method: clast-element-subforms ((ce list))
Method: clast-element-subforms ((slf loop-form))
Method: clast-element-subforms ((slf simple-loop-form))
Method: clast-element-subforms ((df do-form))
Method: clast-element-subforms ((df dovar-form))
Method: clast-element-subforms ((df def-symbol-ref-form))
Method: clast-element-subforms ((lf lambda-form))
Method: clast-element-subforms ((df defun-form))
Method: clast-element-subforms ((fdf function-definition-form))
Method: clast-element-subforms ((f binding-form))
Method: clast-element-subforms ((b progn-form))
Method: clast-element-subforms ((b block-form))
Method: clast-element-subforms ((gf go-form))
Method: clast-element-subforms ((tb tagbody-form))
Method: clast-element-subforms ((d declaration-form))
Method: clast-element-subforms ((l let-form))
Method: clast-element-subforms ((a macro-application))
Method: clast-element-subforms ((a application))
Method: clast-element-subforms ((ce symbol-ref))
Method: clast-element-subforms ((ce constant-form))
Generic Function: is-environment (e)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Methods
Method: is-environment ((e lexenv))
Source

clast-sbcl.lisp.

Method: is-environment ((e parsing-environment))
Source

clast-sbcl.lisp.

Method: is-environment ((ew environment))
Method: is-environment ((ew null))
Method: is-environment (ew)
Generic Function: map-subforms (form func &key result-type &allow-other-keys)

Maps the function FUNC over the sub-forms of FORM.

A sequence of type RESULT-TYPE is returned (as per MAP). The mapping is not recursive. Only the ’sequence’ of subforms is mapped over.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Methods
Method: map-subforms ((ce loop-clause) func &key result-type &allow-other-keys)
Method: map-subforms ((ce let*-form) func &key result-type &allow-other-keys)
Method: map-subforms ((ce let-form) func &key result-type &allow-other-keys)
Method: map-subforms ((ce form) func &key result-type &allow-other-keys)
Generic Function: parse (form &rest keys &key enclosing-form macroexpand environment is-bare-name &allow-other-keys)

Parses a form in a given ’environment’.

The methods of this generic function return a AST ’node’ (a CLAST-ELEMENT) and the - possibly modified - ENVIRONMENT.

The methods of PARSE dispatch on ’atomic’ and on ’compound’ (i.e., CONS) forms. Atomic forms - numbers, string, arrays, and symbols -
are dealt with directly. Compound forms are dispatched to PARSE-FORM.

Arguments and Values:

form : the form to be parsed.
keys : the collection of key-value pairs passed to the call. enclosing-form : the form that "contains" the form beling parsed. environment : the environment in which the form is being parsed; it defaults to *CL-GLOBAL-ENV*
element : a CLAST-ELEMENT representing the AST node just parsed. environment1 : the environment resulting from parsing the FORM.

See Also:

*CL-GLOBAL-ENV*

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-parse-protocol.lisp.

Methods
Method: parse ((form cons) &rest keys &key environment enclosing-form &allow-other-keys)
Source

parse.lisp.

Method: parse ((s symbol) &rest keys &key environment macroexpand enclosing-form is-bare-name &allow-other-keys)
Source

parse.lisp.

Method: parse ((form array) &rest keys &key environment macroexpand enclosing-form &allow-other-keys)
Source

parse.lisp.

Method: parse ((form string) &rest keys &key environment macroexpand enclosing-form &allow-other-keys)
Source

parse.lisp.

Method: parse ((form number) &rest keys &key environment macroexpand enclosing-form &allow-other-keys)
Source

parse.lisp.

Method: parse ((form comma) &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Source

clast-sbcl.lisp.

Generic Function: parse-declaration (decl-identifier declaration &rest keys &key environment enclosing-form macroexpand)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Methods
Method: parse-declaration ((di (eql declaration)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql dynamic-extent)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql special)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql notinline)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql inline)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql optimize)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql ignorable)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql ignore)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql ftype)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di (eql type)) d &rest keys &key environment enclosing-form macroexpand)
Method: parse-declaration ((di symbol) d &rest keys &key environment enclosing-form macroexpand)
Generic Function: parse-form (op form &rest keys &key enclosing-form macroexpand environment &allow-other-keys)

Parses a form in a given ’ENVIRONMENT’ given its ’op’.

The methods of PARSE-FORM descend recursively in a form, by dispatching on the form ’operator’. Each sub-form is passed, recursively to PARSE.

Arguments and Values:

form : the form to be parsed.
keys : the collection of key-value pairs passed to the call. enclosing-form : the form that "contains" the form beling parsed. environment : the environment in which the form is being parsed; it defaults to *CL-GLOBAL-ENV*
element : a CLAST-ELEMENT representing the AST node just parsed. environment1 : the environment resulting from parsing the FORM.

See Also:

*CL-GLOBAL-ENV*, PARSE

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-parse-protocol.lisp.

Methods
Method: parse-form ((op (eql loop)) form &rest keys &key &allow-other-keys)

The main entry method for the parsing of LOOP forms.

Source

parse-loop.lisp.

Method: parse-form ((op (eql defclass)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defclass.lisp.

Method: parse-form ((op (eql defstruct)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defstruct.lisp.

Method: parse-form ((op (eql define-modify-macro)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql define-compiler-macro)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql defmethod)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql defgeneric)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql defmacro)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql defun)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse-defs.lisp.

Method: parse-form ((op (eql defparameter)) form &rest keys &key enclosing-form macroexpand environment &allow-other-keys)

Parsing of DEFPARAMETER forms.

The return values include the augmented environment.

Source

parse-defs.lisp.

Method: parse-form ((op (eql defvar)) form &rest keys &key enclosing-form macroexpand environment &allow-other-keys)

Parsing of DEFVAR forms.

The return values include the augmented environment.

Source

parse-defs.lisp.

Method: parse-form ((op (eql do)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql dotimes)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql dolist)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql setf)) form &rest keys &key enclosing-form environment &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql setq)) form &rest keys &key enclosing-form environment &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql the)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql quote)) form &rest keys &key environment &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql multiple-value-bind)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql macrolet)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql let*)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql let)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql ctypecase)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql etypecase)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql typecase)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql ecase)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql ccase)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql case)) form &rest keys &key &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql cond)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql if)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql go)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql lambda)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql function)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql labels)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql flet)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql declaim)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql eval-when)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql prog*)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql prog)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql progv)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql progn)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql declare)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql catch)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql tagbody)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql return-from)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op (eql block)) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op cons) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Method: parse-form ((op symbol) form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Source

parse.lisp.

Generic Function: parse-loop-clause (clause-kwd form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)

Parses a single LOOP ’clause’.

The methods of the generic function dispatch on the first argument,
which is EQL-specialized on various LOOP keywords. The FORM is
actually the rmaining LOOP form to be parsed. CLAUSES are the LOOP
clauses parsed so far and ENV is the resulting environment.

The methods return three values

Arguments and Values:

clause-kwd : the LOOP keyword to be dispatched on.
form : the part of the LOOP form to be parsed; (first form) == clause-kwd. clauses : the clauses parsed so far.
env : the environment to be used while parsing.
keys : a plist of keyword arguments (the next ones)
enclosing-form : the form enclosing the LOOP.
macroexpand : if and how to macroexpand the various (sub)forms. environment : the environment to be used while parsing (same as env). parsed-clause : the clause just parsed.
remaining-loop-form : the rest of the LOOP form to be parsed.
new-env : a possibly augmented env.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Methods
Method: parse-loop-clause ((loop-kwd (eql :thereis)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :never)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :always)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :repeat)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :until)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :while)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :end)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :else)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :then)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :unless)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :when)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :if)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :minimizing)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :minimize)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :maximizing)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :maximize)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :summing)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :sum)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :counting)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :count)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :nconcing)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :nconc)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :appending)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :append)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :collecting)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :collect)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :return)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :doing)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :do)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :for)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :as)) form clauses env &rest keys &key &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :with)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :finally)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :initially)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((loop-kwd (eql :named)) form clauses env &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Method: parse-loop-clause ((clause-kwd symbol) form clauses env &rest keys &key &allow-other-keys)
Generic Function: parse-struct-option (opt-name opt struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Methods
Method: parse-struct-option ((named-kwd (eql :conc-name)) conc-name-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((named-kwd (eql :named)) named-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((initial-offset-kwd (eql :initial-offset)) init-offset-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((type-kwd (eql :type)) type-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((include-kwd (eql :include)) include-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((printer-opt-kwd (eql :print-object)) printer-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((printer-opt-kwd (eql :print-function)) printer-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((predicate-kwd (eql :predicate)) predicate-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((copier-kwd (eql :copier)) copier-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((cons-kwd (eql :constructor)) cons-option struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Method: parse-struct-option ((opt-name symbol) opt struct-name env parsed-slots &key default-constructor-name default-copier-name default-predicate-name)
Generic Function: walk (clast-element &rest keys &key key result-type map-fun reduce-fun initial-value environment op-first map reduce &allow-other-keys)

The ’visiting’ engine used to traverse a form.

The WALK generic function methods recursively traverse the tree corresponding to a form (i.e., CLAST-ELEMENT) using a map/reduce scheme.

The function MAP-FUN is applied to each (sub)form and their respective subforms are WALKed over. WALK uses MAP-SUBFORMS internally, therefore it generates sequences (of type RESULT-TYPE) as output. Once the traversing of subforms is completed the function REDUCE-FUN is applied, via REDUCE to the resulting sequence.

Package

it.unimib.disco.ma.cl.util.clast.

Source

walk.lisp.

Methods
Method: walk (ce &rest keys &key result-type environment &allow-other-keys)
Method: walk ((ce t_lambda-list) &rest keys &key result-type environment &allow-other-keys)
Method: walk ((ce form) &rest keys &key result-type key map reduce initial-value environment op-first &allow-other-keys)

6.1.4 Standalone methods

Method: print-object ((vr macro-name-ref) out)
Source

clast-printing.lisp.

Method: print-object ((df definition-form) out)
Source

clast-printing.lisp.

Method: print-object ((cf constant-form) out)
Source

clast-printing.lisp.

Method: print-object ((lc loop-clause) stream)
Source

clast-loop-elements.lisp.

Method: print-object ((qf quote-form) out)
Source

clast-printing.lisp.

Method: print-object ((vr symbol-macro-ref) out)
Source

clast-printing.lisp.

Method: print-object ((gt go-tag) stream)
Source

clast-printing.lisp.

Method: print-object ((vr variable-ref) out)
Source

clast-printing.lisp.

Method: print-object ((f form) out)
Source

clast-printing.lisp.

Method: print-object ((vr special-variable-ref) out)
Source

clast-printing.lisp.

Method: print-object ((bn block-name-ref) stream)
Source

clast-printing.lisp.

Method: print-object ((vr function-name-ref) out)
Source

clast-printing.lisp.

Method: print-object ((vr constant-ref) out)
Source

clast-printing.lisp.

Method: print-object ((lvc loop-var-subclause) stream)
Source

clast-loop-elements.lisp.

Method: print-object ((vr free-variable-ref) out)
Source

clast-printing.lisp.

Method: print-object ((pe parsing-environment) stream)
Source

clast-sbcl.lisp.

Method: print-object ((sss struct-slot-subform) out)
Source

clast-printing.lisp.

Method: print-object ((dss class-slot-subform) out)
Source

clast-printing.lisp.

Method: print-object ((tsf type-specifier-form) stream)
Source

clast-printing.lisp.


6.1.5 Structures

Structure: environment

The CLAST Environment Structure.

A wrapper around the underlying enviroment data structures.

Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Direct superclasses

structure-object.

Direct subclasses

parsing-environment.

Direct methods
Direct slots
Slot: env
Readers

environment-env.

Writers

(setf environment-env).

Slot: global-extensions
Readers

environment-global-extensions.

Writers

(setf environment-global-extensions).


6.1.6 Classes

Class: application

The APPLICATION Class.

The class representing all ’applications’ in Common Lisp forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

form-operator.

Writers

(setf form-operator).

Slot: args
Initargs

:arguments

Readers

form-args.

Writers

(setf form-args).

Class: assignment-form

The ASSIGNMENT-FORM CLass.

The superclass of all ’assignment’ forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: places
Initargs

:places

Readers

form-places.

Writers

(setf form-places).

Slot: vals
Initargs

:values

Readers

form-values.

Writers

(setf form-values).

Class: binding-form

The BINDING-FORM Class.

The class representing all ’forms’ that bind ’names’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: binds
Initargs

:binds

Readers

form-binds.

Writers

(setf form-binds).

Class: block-form

The BLOCK-FORM Class.

The class of forms that are Common Lisp BLOCKs.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers
Writers
Class: block-name-ref

The BLOCK-NAME-REF Class.

The class of references to ’block’ names.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

symbol-ref.

Direct methods
Direct slots
Slot: symbol
Package

common-lisp.

Initargs

:name

Readers

form-name.

Writers

(setf form-name).

Class: case-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selector-form.

Class: catch-form

The CATCH-FORM Class.

The class of forms that are Common Lisp CATCHes. The slot TAG contains the catch TAG.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

form-catch-tag.

Writers

(setf form-catch-tag).

Class: ccase-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selector-form.

Class: cond-form

The COND-FORM Class.

A SELECTION-FORM where each ’clause’ is interpreted in the ’cond’ sense.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selection-form.

Class: condition-case-form

The CONDITION-CLAUSE-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: handled-form
Initargs

:handled-form

Readers

form-handled-form.

Writers

(setf form-handled-form).

Slot: clauses
Initargs

:clauses

Readers

form-clauses.

Writers

(setf form-clauses).

Class: constant-form

The CONSTANT-FORM Class.

The class of forms representing ’constants’, e.g., literal numbers.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

form-value.

Writers

(setf form-value).

Class: constant-ref

The CONSTANT-REF Class.

The class of references to ’constants’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Class: declaration-form

The Declaration Form Class.

The class of all ’declarations’ in Common Lisp.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses

declaim-form.

Direct methods
Direct slots
Slot: decls
Initargs

:declarations

Readers

declaration-form-declarations.

Writers

(setf declaration-form-declarations).

Slot: new-env
Initargs

:resulting-environment

Readers
Writers
Class: declaration-specifier-form

The DECLARATION-SPECIFIER-FORM Class.

The class of all ’declaration specifiers’ in Common Lisp.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: identifier
Readers
Writers
Class: def-symbol-ref-form

The DEF-SYMBOL-REF-FORM Class.

The superclass of forms defining association to names.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct subclasses

defvar-form.

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

form-value.

Writers

(setf form-value).

Slot: doc-string
Initform

""

Initargs

:doc-string

Readers

doc-string.

Writers

(setf doc-string).

Class: defclass-form

The DEFCLASS-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

defclass-form-name.

Writers

(setf defclass-form-name).

Slot: superclasses
Initargs

:superclasses

Readers

defclass-form-superclasses.

Writers

(setf defclass-form-superclasses).

Slot: slots
Initargs

:slots

Readers

defclass-form-slots.

Writers

(setf defclass-form-slots).

Slot: options
Initargs

:options

Readers

defclass-form-options.

Writers

(setf defclass-form-options).

Class: defconstant-form

The DEFVAR-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

defconstant-form-name.

Writers

(setf defconstant-form-name).

Slot: value
Initform

(error "no initial value provided to defconstant.")

Readers

defconstant-form-value.

Writers

(setf defconstant-form-value).

Slot: doc-string
Readers

defconstant-form-doc-string.

Writers

(setf defconstant-form-doc-string).

Class: defgeneric-form

The DEFGENERIC-FORM Class

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-lambda-list-form.

Direct methods
Direct slots
Slot: name
Readers

defgeneric-form-name.

Writers

(setf defgeneric-form-name).

Slot: lambda-list
Readers

defgeneric-form-lambda-list.

Writers

(setf defgeneric-form-lambda-list).

Slot: options
Type

list

Initargs

:options

Readers

defgeneric-form-options.

Writers

This slot is read-only.

Slot: methods
Type

list

Initargs

:methods

Readers

defgeneric-form-methods.

Writers

This slot is read-only.

Class: define-compiler-macro-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

defmacro-form.

Direct methods
Direct slots
Slot: name
Readers

define-compiler-macro-form-name.

Writers

(setf define-compiler-macro-form-name).

Class: define-method-combination-form

The DEFINE-METHOD-COMBINATION-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

define-method-combination-form-name.

Writers

(setf define-method-combination-form-name).

Class: define-setf-expander-form

The DEFINE-SETF-EXPANDER-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

define-setf-expander-form-name.

Writers

(setf define-setf-expander-form-name).

Class: define-symbol-macro-form

The DEFINE-SYMBOL-MACRO-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

define-symbol-macro-form-name.

Writers

(setf define-symbol-macro-form-name).

Class: definition-form

The DEFINITION-FORM CLass.

The superclass of all ’defining’ forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers
Writers
Class: definition-lambda-list-form

The DEFINITION-LAMBDA-LIST-FORM CLass.

The superclass of all ’defining’ forms that have a ’lambda list’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: lambda-list
Initargs

:lambda-list

Readers

lambda-definition-form-lambda-list.

Writers

(setf lambda-definition-form-lambda-list).

Class: defmethod-form

The DEFMETHOD-FORM Class

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-code-form.

Direct methods
Direct slots
Slot: name
Readers
Writers
Slot: lambda-list
Readers

defmethod-form-lambda-list.

Writers

(setf defmethod-form-lambda-list).

Slot: qualifiers
Initargs

:qualifiers

Readers

defmethod-form-qualifiers.

Writers

(setf defmethod-form-qualifiers).

Class: defparameter-form

The DEFPARAMETER-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

defvar-form.

Direct methods
Direct slots
Slot: name
Readers

defparameter-form-name.

Writers

(setf defparameter-form-name).

Slot: value
Initform

(error "no initial value provided to defparameter.")

Readers

defparameter-form-value.

Writers

(setf defparameter-form-value).

Slot: doc-string
Readers

defparameter-form-doc-string.

Writers

(setf defparameter-form-doc-string).

Class: defsetf-form

The DEFSETF-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

defsetf-form-name.

Writers

(setf defsetf-form-name).

Class: defstruct-form

The DEFSTRUCT-FORM Class.

Instances of the DEFSTRUCT-FORM class are created by parsing (via PARSE) structure definition forms. The parsing of structure definition forms changes the environment, which is returned by PARSE as second value, by adding the declarations of the functions – constructors, copier, predicate – that DEFSTRUCT normally automatically defines.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

defstruct-form-name.

Writers

(setf defstruct-form-name).

Slot: options
Initargs

:options

Readers

defstruct-form-options.

Writers

(setf defstruct-form-options).

Slot: slots
Initargs

:slots

Readers

defstruct-form-slots.

Writers

(setf defstruct-form-slots).

Class: defun-form

The DEFUN-FORM Class

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-code-form.

Direct methods
Direct slots
Slot: name
Readers

defun-form-name.

Writers

(setf defun-form-name).

Slot: lambda-list
Readers

defun-form-lambda-list.

Writers

(setf defun-form-lambda-list).

Class: defvar-form

The DEFVAR-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

def-symbol-ref-form.

Direct subclasses

defparameter-form.

Direct methods
Direct slots
Slot: name
Readers

defvar-form-name.

Writers

(setf defvar-form-name).

Slot: value
Readers

defvar-form-value.

Writers

(setf defvar-form-value).

Slot: doc-string
Readers

defvar-form-doc-string.

Writers

(setf defvar-form-doc-string).

Class: do*-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

do-loop-form.

Class: do-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

do-loop-form.

Direct methods

clast-element-subforms.

Class: do-loop-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

dovar-form.

Direct subclasses
Direct methods
Direct slots
Slot: test
Initargs

:test

Readers

form-test.

Writers

(setf form-test).

Class: dolist-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

dovar-form.

Class: dotimes-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

dovar-form.

Class: dovar-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct subclasses
Direct methods
Direct slots
Slot: return-form
Initargs

:return

Readers

return-form.

Writers

(setf return-form).

Class: ecase-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selector-form.

Class: error-clause-form

The ERROR-CLAUSE-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: datum
Initargs

:datum

Readers

form-datum.

Writers

(setf form-datum).

Slot: lambda-list
Initargs

:args, :lambda-list

Readers
Writers
Class: etypecase-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selector-form.

Class: eval-when-form

The EVAL-WHEN-FORM CLass.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: situations
Initargs

:situations

Readers

form-situations.

Writers

(setf form-situations).

Class: fbinding-form

The FBINDING-FORM Class.

The class representing all ’forms’ that bind ’functions’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

binding-form.

Direct subclasses
Class: flet-form

The FLET-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: form

The FORM Class.

The top of the FORMs hierarchy.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

clast-element.

Direct subclasses
Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initform

t

Initargs

:type

Readers

form-type.

Writers

(setf form-type).

Slot: top
Initargs

:top

Readers

form-top.

Writers

(setf form-top).

Slot: source

The source form of the ... form.

Initargs

:source

Readers

form-source.

Writers

(setf form-source).

Class: free-variable-ref

The FREE-VARIABLE-REF Class.

The class of references to ’variables’ that are ’free’ in a form.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

variable-ref.

Direct methods
Class: ftype-declaration-specifier-form

The FTYPE-DECLARATION-SPECIFIER-FORM Class.

The class of all ’ftype declaration specifiers’ in Common Lisp.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

tf-declaration-specifier-form.

Direct slots
Slot: identifier
Initform

(quote ftype)

Class: function-application

The FUNCTION-APPLICATION Class.

The class representing all ’regular’ function applications in Common Lisp forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

application.

Direct subclasses
Class: function-definition-form

The FUNCTION-DEFINITION-FORM CLass.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

lambda-form.

Direct subclasses

macro-definition-form.

Direct methods

clast-element-subforms.

Class: function-form

The FUNCTION-FORM Class.

The instances of this class represent the (FUNCTION <function-name>) forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses

lambda-form.

Direct methods
Direct slots
Slot: funct
Initargs

:name, :function

Readers

form-function.

Writers

(setf form-function).

Slot: type
Package

common-lisp.

Initform

(quote function)

Class: function-name-ref

The FUNCTION-NAME-REF Class.

The class of references to ’function’ names.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

symbol-ref.

Direct methods
Class: functional-operator-application

The Functional Operator Application CLass.

This class represents functional applications where the operator is non-standard with respect to the Common Lisp Standard; i.e., applications where the operator is not a symbol or a lambda expression.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

function-application.

Class: go-form

The GO-FORM Class.

The instances of ths class are the forms (GO <tag>).

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: name
Initargs

:tag, :name

Readers
Writers
Slot: enclosing-tagbody
Initargs

:enclosing-tagbody

Readers

form-tagbody.

Writers

(setf form-tagbody).

Class: go-tag

The GO-TAG Class.

The instances of this represents references to GO tags. I.e., they are essetially SYMBOL-REFs that are found in TAGBODYs and in GO expressions.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

symbol-ref.

Direct methods
Direct slots
Slot: symbol
Package

common-lisp.

Initargs

:tag

Readers

tag-name.

Writers

(setf tag-name).

Class: handler-bind-form

The HANDLER-BIND-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: handler-case-form

The HANDLER-CASE-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

condition-case-form.

Class: id-declaration-specifier-form

The ID-DECLARATION-SPECIFIER-FORM Class.

The class of all ’id declaration specifiers’ in Common Lisp. E.g., OPTIMIZE declarations.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

declaration-specifier-form.

Direct methods

declaration-type-spec-symbols.

Direct slots
Slot: identifier
Initargs

:id

Class: if-form

The IF-FORM Class.

Basic conditional IF forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Initargs

:condition

Readers

form-condition.

Writers

(setf form-condition).

Slot: then
Initargs

:then

Readers

form-then.

Writers

(setf form-then).

Slot: else
Initargs

:else

Readers

form-else.

Writers

(setf form-else).

Class: implicit-progn

The IMPLICIT-PROGN CLass.

A mixin class that is used whenever a form contains an ’implicit progn’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

clast-element.

Direct subclasses
Direct methods
Direct slots
Slot: iprogn-forms
Initargs

:body, :progn

Readers
Writers
Slot: body-env
Initargs

:body-env

Readers

form-body-env.

Writers

(setf form-body-env).

Class: iteration-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Class: labels-form

The LABELS-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: lambda-application

The LAMBDA-APPLICATION Class.

The class representing all anonymous LAMBDA function applications in Common Lisp forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

function-application.

Class: lambda-form

The LAMBDA-FORM Class.

The instances of this class represent LAMBDA espressions.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct subclasses

function-definition-form.

Direct methods
Direct slots
Slot: lambda-list
Initargs

:lambda-list, :args

Readers
Writers
Slot: funct
Initform

(quote lambda)

Class: let*-form

The LET*-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods

map-subforms.

Class: let-form

The LET-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Class: load-time-value-form

The LOAD-TIME-VALUE-FORM CLass.

Representation for LOAD-TIME-VALUE forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: ltv-form
Initargs

:load-time-form

Readers

form-load-time-form.

Writers

(setf form-load-time-form).

Slot: read-only
Initargs

:is-read-only, :read-only-p

Readers
Writers
Class: local-function-application
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

function-application.

Class: local-macro-application
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

macro-application.

Class: locally-form

The LOCALLY-FORM Class.

Representation for LOCALLY forms. Instances of this class contain a list of declarations, accessible via FORMS-DECLARATIONS.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: decls
Initargs

:declarations

Readers

form-declarations.

Writers

(setf form-declarations).

Class: loop-clause

The Loop Clause Class.

The class of all the LOOP clause forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Direct superclasses

form.

Direct subclasses

loop-subclause.

Direct methods
Direct slots
Slot: name
Type

(or symbol string)

Initargs

:name

Readers
Writers

This slot is read-only.

Slot: subclauses
Type

list

Initargs

:subclauses

Readers
Writers

(setf subclauses).

Class: loop-form

The LOOP Form Class.

The class that represents all (extended) LOOP forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: clauses
Initargs

:loop-clauses

Readers

loop-clauses.

Writers

(setf loop-clauses).

Slot: body-env
Initargs

:body-env

Readers

form-body-env.

Writers

(setf form-body-env).

Class: loop-subclause
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Direct superclasses

loop-clause.

Direct subclasses

loop-var-subclause.

Class: loop-var-subclause
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Direct superclasses

loop-subclause.

Direct methods
Direct slots
Slot: name
Type

(or symbol cons)

Initargs

:var

Readers

var-form.

Writers

This slot is read-only.

Slot: of-type
Initform

t

Initargs

:of-type

Readers

loop-var-of-type-qualifier.

Writers

This slot is read-only.

Class: macro-application

The MACRO-APPLICATION Class.

The class representing all MACRO applications in Common Lisp forms. The class also inherits the ’expansion’ mixin.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct subclasses

local-macro-application.

Direct methods

clast-element-subforms.

Class: macro-definition-form

The MACRO-DEFINITION-FORM CLass.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

function-definition-form.

Direct slots
Slot: type
Package

common-lisp.

Initform

t

Class: macro-name-ref

The MACRO-NAME-REF Class.

The class of references to ’macro’ names.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

symbol-ref.

Direct methods
Class: macrolet-form

The MACROLET-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: multiple-value-call-form

The MULTIPLE-VALUE-CALL-FORM CLass.

Representation for MULTIPLE-VALUE-CALL forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: funct
Initargs

:function

Readers

form-function.

Writers

(setf form-function).

Class: multiple-value-prog1-form

The MULTIPLE-VALUE-PROG1-FORM CLass.

Representation for MULTIPLE-VALUE-PROG1 forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: mvb-form

The MVB-FORM CLass.

Representation for MULTIPLE-VALUE-BINDs forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: values-form
Initargs

:values-form

Readers

form-values-form.

Writers

(setf form-values-form).

Class: prog*-form

The PROG-FORM Class.

See Also:

PROG-FORM

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

prog-form.

Class: prog-form

The PROG-FORM Class.

The class of ’prog’ forms. Since it is also a VBINDING-FORM, it also has an associated ’form environment’, accessible via FORM-BODY-ENV.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct subclasses

prog*-form.

Direct methods
Direct slots
Slot: body-env
Initargs

:body-env

Readers

form-body-env.

Writers

(setf form-body-env).

Class: progn-form

The PROGN-FORM Class.

The instances of this class are (PROGN ...) forms. It assumes IMPLICIT-PROGN but it used for explicit PROGN forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods

clast-element-subforms.

Class: progv-form

The PROGV-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: symbols
Initargs

:symbols

Readers

form-symbols.

Writers

(setf form-symbols).

Slot: vals
Initargs

:values

Readers

form-values.

Writers

(setf form-values).

Class: quote-form

The QUOTE-FORM Class.

The class representing quoted expressions.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

constant-form.

Direct methods
Class: restart-bind-form

The RESTART-BIND-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: restart-case-form

The RESTART-CASE-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

condition-case-form.

Class: return-from-form

The RETURN-FROM-FORM CLass.

Instances representing RETURN-FROM expressions. THe slots NAME and RESULT represent the syntactic elements of th form, while the ENCLOSING-BLOCK is a link to the actual form where NAME is named.

Notes:

The ENCLOSING-BLOCK slot is currently initialized in a possibly improper way. Do not use.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

form-name.

Writers

(setf form-name).

Slot: result
Initargs

:result

Readers

form-result.

Writers

(setf form-result).

Slot: enclosing-block
Initargs

:block

Readers
Writers
Class: set-form

The SET-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

assignment-form.

Class: setf-form

The SETF-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

assignment-form.

Class: setq-form

The SET-FORM Class.

An assignment form with a different keyword initializer.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

assignment-form.

Direct slots
Slot: places
Initargs

:symbols

Class: simple-loop-form

The Simple LOOP Form Class.

The class that represents all ’simple’ LOOP forms.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods

clast-element-subforms.

Class: special-variable-ref

The SPECIAL-VARIABLE-REF Class.

The class of references to ’special variables’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

variable-ref.

Direct methods
Class: symbol-macro-ref

The SYMBOL-MACRO-REF Class.

The class of references to ’symbol macros’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Class: symbol-macrolet-form

The SYMBOL-MACROLET-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Class: symbol-ref

The SYMBOL-REF Class.

The class of references to ’names’ (be they variables, functions etc).

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: symbol
Package

common-lisp.

Initargs

:symbol

Readers

form-symbol.

Writers

(setf form-symbol).

Slot: local
Initargs

:local

Readers

form-local.

Writers

(setf form-local).

Class: tagbody-form

The TAGBODY-FORM Class.

The class of instances of ’tagbody’ forms. The slot TAGBODY (accessed via FORM-BODY) contains the list of subforms, including the ’go-tags’ that are parsed specially. The ’go-tags’ are held in the TAGS slot and accessed via the FORM-TAGS accessor.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses

prog-form.

Direct methods
Direct slots
Slot: tagbody
Package

common-lisp.

Initargs

:body

Readers

form-body.

Writers

(setf form-body).

Slot: tags
Initargs

:tags

Readers

form-tags.

Writers

(setf form-tags).

Class: the-form

The THE-FORM Class.

The class of instances of the ’the’ form. The accessors FORM-TYPE-CAST and FORM-EXPR can be used to access the parts of this class instances.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: type-cast
Initargs

:type

Readers

form-type-cast.

Writers

(setf form-type-cast).

Slot: form
Initargs

:expr

Readers

form-expr.

Writers

(setf form-expr).

Class: throw-form

The THROW-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

form-throw-tag.

Writers

(setf form-throw-tag).

Slot: result
Initargs

:result

Readers

form-result.

Writers

(setf form-result).

Class: type-declaration-specifier-form

The TYPE-DECLARATION-SPECIFIER-FORM Class.

The class of all ’type declaration specifiers’ in Common Lisp.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

tf-declaration-specifier-form.

Direct slots
Slot: identifier
Initform

(quote type)

Class: typecase-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selector-form.

Class: unwind-protect-form

The UNWIND-PROTECT-FORM Class

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: protected-form
Initargs

:protected-form

Readers

form-protected-form.

Writers

(setf form-protected-form).

Slot: cleanup-forms
Initargs

:cleanup-forms

Readers

form-cleanup-forms.

Writers

(setf form-cleanup-forms).

Class: variable-ref

The VARIABLE-REF Class.

The class of references to ’variables’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

symbol-ref.

Direct subclasses
Direct methods
Class: vbinding-form

The VBINDING-FORM Class.

The class representing all ’forms’ that bind ’variables’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

binding-form.

Direct subclasses

6.2 Internals


6.2.1 Special variables

Special Variable: *cl-global-env*

This variable contains a designator for the ’global environment’.

The designator may be different from the actual implementation’s global environment designator (although NIL is valid), in order to avoid clobbering it during the the parsing process.

This variable is special and it is necessary to handle the situation of definitions (e.g., via DEFUN) done in a non empty lexical environment.

See also:

Hyperspec 3.1.1.1

Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Special Variable: *clast-print-length*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-printing.lisp.

Special Variable: *clast-print-level*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-printing.lisp.

Special Variable: *comma-kind*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Special Variable: *defstruct-options*

The set, as a list, of (known and standard) ’defstruct’ options.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Special Variable: *loop-accumulation-clause-keywords*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Special Variable: *loop-arithmetic-clause-keywords*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Special Variable: *loop-keywords*

Set (as a vector) of all the LOOP keywords, plus some extra ones.

The semi-standard SQL querying keywords (RECORD, RECORDS, TUPLE and TUPLES) and other ones are included in the set.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Special Variable: *sbcl-parsing-env*
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Special Variable: +lambda-list-var-type-keywords+
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Special Variable: +nil-constant-ref+

A representation of a reference to NIL.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-constants.lisp.

Special Variable: +t-constant-ref+

A representation of a reference to T.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-constants.lisp.


6.2.2 Macros

Macro: advance (forms-place &optional n)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Macro: def-parse-self-evaluating-method (self-evaluating-type)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Macro: next-form (forms-place &optional next-token)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.


6.2.3 Ordinary functions

Function: %make-environment (&optional env global-extensions)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Function: %make-parsing-environment (&optional env global-extensions enclosing-env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: add-function-to-env (env fname args-decl return-type)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: as-loop-kwd (kwd)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: assignment-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: associate-var-types (var-tree type-decls-tree)

Associates the types to vars in a destructuring LOOP declaration.

In LOOP you can have variable iterations of the form:

FOR (v1 v2 (v31 v32 . v3r) v4) OF-TYPE (fixnum fixnum (character . T) zot)
= (foo 42)

This function would take (v1 v2 (v31 v32 . v3r) v4)
and (t1 t2 (t31 t32 . t3r) t4) and it would return a list of
pairs ((t1 v1) (t2 v2) (t31 v31) (t32 v32) (t3r v3r) (t4 v4)).

Examples:

CLAST 5 > (associate-var-types ’(v1 v2 (v31 v32 . v3r) v4) ’(fixnum fixnum (character ugo . T) zot)) ((FIXNUM V1) (FIXNUM V2) (CHARACTER V31) (UGO V32) (T V3R) (ZOT V4))

Notes:

This is an internal utility function that does not do any proper error
checking yet.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: augment-global-environment (env &rest keys &key variable symbol-macro function macro declare)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: binding-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: block-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: block-name-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: bq-comma-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-bq-elements.lisp.

Function: bq-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-bq-elements.lisp.

Function: build-cons-key-arglist (parsed-slots)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: build-cons-key-arglist-types (parsed-slots)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: build-constant-reference (v kind local-p decls &optional enclosing-form environment)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: build-variable-reference (v kind local-p decls &optional enclosing-form environment)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: case-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: catch-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: ccase-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: class-option-subform-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Function: class-slot-subform-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Function: collect-accumulation-vars (loop-form &optional acc-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: compose (&optional f1 &rest funs)

Return a function that is the composition of several ones.

If no arguments are passed to COMPOSE the result is essentially IDENTITY.

Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: compose2 (f g)
Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: cond-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: constant-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: constant-or-keyword-p (s &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env-queries.lisp.

Function: constant-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: continue-loop-parsing (loop-forms clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: copy-define-modify-macro-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-destructuring-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-environment (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Function: copy-generic-function-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-lambda-list-item (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-lambda-list-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-macro-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-ordinary-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: copy-parsing-environment (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: copy-specialized-lambda-list (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: count-lambda-list-vars (ll)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: declaration-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: declaration-specifier-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: default-structure-fname (prefix fname &optional package)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: define-modify-macro-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: define-modify-macro-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: define-modify-macro-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: definition-code-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: definition-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: definition-lambda-list-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: destructuring-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: destructuring-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ecase-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: ensure-lists (l)
Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: env-find-block (b-name env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: env-find-tag (t-name env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: env-item-info (accessor item env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Reader: environment-env (instance)
Writer: (setf environment-env) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Target Slot

env.

Reader: environment-global-extensions (instance)
Writer: (setf environment-global-extensions) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Target Slot

global-extensions.

Function: etypecase-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: eval-when-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: expansion-component-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: fbinding-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: finish-loop-parsing (clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: flatten (l)
Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: flet-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: free-variable-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: ftype-declaration-specifier-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: function-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: function-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: function-name-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: functional-operator-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: generic-function-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: generic-function-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: get-implementation-env (env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: go-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: go-tag-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: id-declaration-specifier-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: if-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: implementation-env (ew)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Function: implicit-progn-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: is-class-option-subform (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Function: is-class-slot-subform (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Function: is-clast-element (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: is-compound-form (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: is-declaration (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: is-define-modify-macro-form (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: is-form (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: is-generic-function (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

kitchen-sink.lisp.

Function: is-lambda-form (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: is-loop-accumulation-keyword (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-loop-arithmetic-keyword (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-loop-clause (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-loop-keyword (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-loop-subclause (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-loop-var-subclause (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: is-quoted-form (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: is-struct-option-subform (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: is-struct-slot-subform (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: is-type-specifier (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: is-type-specifier-form (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: labels-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: lambda-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: lambda-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: lambda-list-item-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: lambda-list-var-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: let*-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: let-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: listify (l)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Reader: ll-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

allow-other-keys.

Reader: ll-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

auxiliary-vars.

Reader: ll-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

keyword-vars.

Reader: ll-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

optional-vars.

Reader: ll-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

ordinary-vars.

Reader: ll-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

rest-var.

Reader: lli-form (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

form.

Reader: lli-item (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

item.

Reader: lli-kind (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

kind.

Function: lli-name (lli)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: llv-form (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: llv-item (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: llv-kind (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: llv-name (lli)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: load-time-value-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: local-function-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: local-macro-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: locally-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: loop-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: loop-kwd= (loop-kwd kwd)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: macro-application-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: macro-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: macro-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Reader: macro-lambda-list-body-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

body-var.

Reader: macro-lambda-list-env-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

env-var.

Function: macro-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: macro-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: macro-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: macro-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: macro-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Reader: macro-lambda-list-whole-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Target Slot

whole-var.

Function: macro-name-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: macrolet-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: make-class-option-form (option-name &rest spec)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Function: make-define-modify-macro-lambda-list (&optional ordinary-vars optional-vars rest-var)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-destructuring-lambda-list (&optional ordinary-vars optional-vars rest-var keyword-vars allow-other-keys auxiliary-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-generic-function-lambda-list (&optional ordinary-vars optional-vars rest-var keyword-vars allow-other-keys auxiliary-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-loop-clause (clause-name subclauses &optional source top)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: make-loop-subclause (clause-name subclauses &optional source top)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: make-loop-var-subclause (name of-type subclauses &optional top source)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: make-macro-lambda-list (&optional whole-var env-var ordinary-vars optional-vars rest-var body-var keyword-vars allow-other-keys auxiliary-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-ordinary-lambda-list (&optional ordinary-vars optional-vars rest-var keyword-vars allow-other-keys auxiliary-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-specialized-lambda-list (&optional ordinary-vars optional-vars rest-var keyword-vars allow-other-keys auxiliary-vars)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: make-struct-option-form (option-name &rest spec)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: make-struct-slot-form (slot-name initform &rest keys &key type read-only &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: mkllitem (item kind &optional form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: mkllvar (item kind &optional form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: multiple-value-bind-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: multiple-value-call-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: multiple-value-prog1-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: mvb-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: normalize-slot (slot)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: ordinary-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: ordinary-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: parse-accumulation-clause (acc-kwd form clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-args (args &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-binding-seq (bindings &rest keys &key environment enclosing-form macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-case-form (case-form-class form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-class-options (class-name options env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defclass.lisp.

Function: parse-class-slot (class-name class-form slot env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defclass.lisp.

Function: parse-class-slots (class-name class-form slots env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defclass.lisp.

Function: parse-conditional-clause (cond-kwd cond-form clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-declarations (decls env enclosing-form macroexpand)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-dovar-form (dovar-kwd dovar-class form &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-extended-loop (loop-form &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-form-seq (forms &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-lambda-form (lf &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-lambda-list (ll-type lambda-list &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-lambda-lists.lisp.

Function: parse-local-function (f &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-local-macro (m &rest keys &key enclosing-form environment macroexpand &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse.lisp.

Function: parse-loop-compound-forms-clause (cfc-kwd form clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-selectable-clauses (sel-clause-forms sel-clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-simple-loop (loop-form &rest keys &key enclosing-form macroexpand environment &allow-other-keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: parse-struct-slot (struct-name slot env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: parse-struct-slots (struct-name conc-name slots env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defstruct.lisp.

Function: parse-termination-clause (term-kwd form clauses env keys)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Reader: parsing-environment-blocks (instance)
Writer: (setf parsing-environment-blocks) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Target Slot

blocks.

Reader: parsing-environment-enclosing-env (instance)
Writer: (setf parsing-environment-enclosing-env) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Target Slot

enclosing-env.

Function: parsing-environment-env (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: (setf parsing-environment-env) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: parsing-environment-global-extensions (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: (setf parsing-environment-global-extensions) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: parsing-environment-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Reader: parsing-environment-tags (instance)
Writer: (setf parsing-environment-tags) (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Target Slot

tags.

Function: pll (ll-type ll &optional recur)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: print-element-ast (element &optional out level)

Prints the AST tree rooted at ELEMENT.

Package

it.unimib.disco.ma.cl.util.clast.

Source

tools.lisp.

Function: prog*-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: prog-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: progn-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: progv-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: quote-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: return-from-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: reverse-subclauses (lc)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-loop-elements.lisp.

Function: selection-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: set-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: setf-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: setq-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: simple-loop-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: special-variable-p (v &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env-queries.lisp.

Function: special-variable-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: specialized-lambda-list-allow-other-keys (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-auxiliary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-keyword-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-optional-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-ordinary-vars (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: specialized-lambda-list-rest-var (instance)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: start-loop-parsing (loop-form env keys clauses)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Function: struct-option-subform-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: struct-slot-subform-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Function: symbol-macro-p (s &optional env)
Package

it.unimib.disco.ma.cl.util.clast.

Source

env-queries.lisp.

Function: symbol-macro-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: symbol-macrolet-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: symbol-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: t_lambda-list-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Function: tagbody-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: tf-declaration-specifier-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: the-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: throw-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: type-declaration-specifier-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: type-specifier-form-p (form)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: typecase-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: update-global-env (env global-env)

Returns a new environment with a new global extension environment.

The new environment is essentially a copy of ENV. The function is used to properly "set" the global environment while parsing certain forms that must create subenvironments, e.g., FLET.

The protocol must be carefully followed as there are no programmatic APIs/macros easing this sort of ’stack-faking’.

This is a destructive function.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Function: variable-ref-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Function: vbinding-form-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.


6.2.4 Generic functions

Generic Function: as-string (form)

Return a string representation of FORM.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-printing.lisp.

Methods
Method: as-string ((dss class-slot-subform))
Method: as-string ((sss struct-slot-subform))
Method: as-string ((qf quote-form))
Method: as-string ((gt go-tag))
Method: as-string ((bn block-name-ref))
Method: as-string ((tsf type-specifier-form))
Method: as-string ((vr macro-name-ref))
Method: as-string ((vr function-name-ref))
Method: as-string ((vr symbol-macro-ref))
Method: as-string ((vr special-variable-ref))
Method: as-string ((vr free-variable-ref))
Method: as-string ((vr constant-ref))
Method: as-string ((vr variable-ref))
Method: as-string ((cf constant-form))
Method: as-string ((f form))
Generic Reader: block-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: block-name ((block-form block-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf block-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf block-name) ((block-form block-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: bq-comma-expr (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: bq-comma-expr ((bq-comma bq-comma))

automatically generated reader method

Source

clast-bq-elements.lisp.

Target Slot

expr.

Generic Reader: bq-comma-kind (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: bq-comma-kind ((bq-comma bq-comma))

automatically generated reader method

Source

clast-bq-elements.lisp.

Target Slot

kind.

Generic Reader: bq-form-expr (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: bq-form-expr ((bq-form bq-form))

automatically generated reader method

Source

clast-bq-elements.lisp.

Target Slot

expr.

Generic Reader: class-option-subform-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: class-option-subform-name ((class-option-subform class-option-subform))

automatically generated reader method

Source

clast-defclass-elements.lisp.

Target Slot

name.

Generic Reader: class-option-subform-spec (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: class-option-subform-spec ((class-option-subform class-option-subform))

automatically generated reader method

Source

clast-defclass-elements.lisp.

Target Slot

spec.

Generic Reader: class-slot-subform-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: class-slot-subform-name ((class-slot-subform class-slot-subform))

automatically generated reader method

Source

clast-defclass-elements.lisp.

Target Slot

name.

Generic Reader: class-slot-subform-options (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: class-slot-subform-options ((class-slot-subform class-slot-subform))

automatically generated reader method

Source

clast-defclass-elements.lisp.

Target Slot

options.

Generic Function: count-ll-vars (kind lambda-list)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Methods
Method: count-ll-vars ((kind (eql &body)) (ll macro-lambda-list))
Method: count-ll-vars ((kind (eql &environment)) (ll macro-lambda-list))
Method: count-ll-vars ((kind (eql &whole)) (ll macro-lambda-list))
Method: count-ll-vars ((kind (eql &aux)) (ll destructuring-lambda-list))
Method: count-ll-vars ((kind (eql &key)) (ll destructuring-lambda-list))
Method: count-ll-vars ((kind (eql &rest)) (ll destructuring-lambda-list))
Method: count-ll-vars ((kind (eql &optional)) (ll destructuring-lambda-list))
Method: count-ll-vars ((kind (eql it.unimib.disco.ma.cl.util.clast::&reqvar)) (ll destructuring-lambda-list))
Method: count-ll-vars ((kind (eql &allow-other-keys)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &body)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &environment)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &whole)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &aux)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &key)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &rest)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql &optional)) (ll t_lambda-list))
Method: count-ll-vars ((kind (eql it.unimib.disco.ma.cl.util.clast::&reqvar)) (ll t_lambda-list))
Method: count-ll-vars ((kind symbol) (lli lambda-list-item))
Generic Reader: declaration-form-declarations (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: declaration-form-declarations ((declaration-form declaration-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

decls.

Generic Writer: (setf declaration-form-declarations) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-form-declarations) ((declaration-form declaration-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

decls.

Generic Reader: declaration-form-resulting-environment (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: declaration-form-resulting-environment ((declaration-form declaration-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

new-env.

Generic Writer: (setf declaration-form-resulting-environment) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-form-resulting-environment) ((declaration-form declaration-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

new-env.

Generic Reader: declaration-specifier-form-identifier (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: declaration-specifier-form-identifier ((declaration-specifier-form declaration-specifier-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

identifier.

Generic Writer: (setf declaration-specifier-form-identifier) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-specifier-form-identifier) ((declaration-specifier-form declaration-specifier-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

identifier.

Generic Reader: declaration-specifier-identifier (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: declaration-specifier-identifier ((declaration-specifier-form declaration-specifier-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

identifier.

Generic Writer: (setf declaration-specifier-identifier) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-specifier-identifier) ((declaration-specifier-form declaration-specifier-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

identifier.

Generic Reader: declaration-type-spec (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: declaration-type-spec ((tf-declaration-specifier-form tf-declaration-specifier-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

type-spec.

Generic Writer: (setf declaration-type-spec) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-type-spec) ((tf-declaration-specifier-form tf-declaration-specifier-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

type-spec.

Generic Function: declaration-type-spec-symbols (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Method: declaration-type-spec-symbols ((idd id-declaration-specifier-form))
Source

clast-elements.lisp.

Reader Method: declaration-type-spec-symbols ((tf-declaration-specifier-form tf-declaration-specifier-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

symbol-refs.

Generic Writer: (setf declaration-type-spec-symbols) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf declaration-type-spec-symbols) ((tf-declaration-specifier-form tf-declaration-specifier-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

symbol-refs.

Generic Reader: defclass-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defclass-form-name ((defclass-form defclass-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defclass-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defclass-form-name) ((defclass-form defclass-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defclass-form-options (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defclass-form-options ((defclass-form defclass-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

options.

Generic Writer: (setf defclass-form-options) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defclass-form-options) ((defclass-form defclass-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

options.

Generic Reader: defclass-form-slots (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defclass-form-slots ((defclass-form defclass-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

slots.

Generic Writer: (setf defclass-form-slots) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defclass-form-slots) ((defclass-form defclass-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

slots.

Generic Reader: defclass-form-superclasses (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defclass-form-superclasses ((defclass-form defclass-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

superclasses.

Generic Writer: (setf defclass-form-superclasses) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defclass-form-superclasses) ((defclass-form defclass-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

superclasses.

Generic Reader: defconstant-form-doc-string (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defconstant-form-doc-string ((defconstant-form defconstant-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Writer: (setf defconstant-form-doc-string) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defconstant-form-doc-string) ((defconstant-form defconstant-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Reader: defconstant-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defconstant-form-name ((defconstant-form defconstant-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defconstant-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defconstant-form-name) ((defconstant-form defconstant-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defconstant-form-value (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defconstant-form-value ((defconstant-form defconstant-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

value.

Generic Writer: (setf defconstant-form-value) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defconstant-form-value) ((defconstant-form defconstant-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

value.

Generic Reader: defgeneric-form-lambda-list (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defgeneric-form-lambda-list ((defgeneric-form defgeneric-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Writer: (setf defgeneric-form-lambda-list) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defgeneric-form-lambda-list) ((defgeneric-form defgeneric-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Reader: defgeneric-form-methods (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defgeneric-form-methods ((defgeneric-form defgeneric-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

methods.

Generic Reader: defgeneric-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defgeneric-form-name ((defmethod-form defmethod-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Reader Method: defgeneric-form-name ((defgeneric-form defgeneric-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defgeneric-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defgeneric-form-name) ((defmethod-form defmethod-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Writer Method: (setf defgeneric-form-name) ((defgeneric-form defgeneric-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defgeneric-form-options (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defgeneric-form-options ((defgeneric-form defgeneric-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

options.

Generic Reader: define-compiler-macro-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-compiler-macro-form-name ((define-compiler-macro-form define-compiler-macro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf define-compiler-macro-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-compiler-macro-form-name) ((define-compiler-macro-form define-compiler-macro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: define-method-combination-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-method-combination-form-name ((define-method-combination-form define-method-combination-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf define-method-combination-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-method-combination-form-name) ((define-method-combination-form define-method-combination-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: define-modify-macro-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-modify-macro-form-name ((define-modify-macro-form define-modify-macro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf define-modify-macro-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-modify-macro-form-name) ((define-modify-macro-form define-modify-macro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: define-modify-macro-function (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-modify-macro-function ((define-modify-macro-form define-modify-macro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

fun.

Generic Writer: (setf define-modify-macro-function) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-modify-macro-function) ((define-modify-macro-form define-modify-macro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

fun.

Generic Reader: define-modify-macro-function-docstring (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-modify-macro-function-docstring ((define-modify-macro-form define-modify-macro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

docstring.

Generic Reader: define-setf-expander-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-setf-expander-form-name ((define-setf-expander-form define-setf-expander-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf define-setf-expander-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-setf-expander-form-name) ((define-setf-expander-form define-setf-expander-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: define-symbol-macro-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: define-symbol-macro-form-name ((define-symbol-macro-form define-symbol-macro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf define-symbol-macro-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf define-symbol-macro-form-name) ((define-symbol-macro-form define-symbol-macro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: definition-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: definition-form-name ((definition-form definition-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf definition-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf definition-form-name) ((definition-form definition-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defmacro-form-lambda-list (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defmacro-form-lambda-list ((defmacro-form defmacro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Writer: (setf defmacro-form-lambda-list) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defmacro-form-lambda-list) ((defmacro-form defmacro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Reader: defmacro-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defmacro-form-name ((defmacro-form defmacro-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defmacro-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defmacro-form-name) ((defmacro-form defmacro-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defmethod-form-lambda-list (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defmethod-form-lambda-list ((defmethod-form defmethod-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Writer: (setf defmethod-form-lambda-list) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defmethod-form-lambda-list) ((defmethod-form defmethod-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Reader: defmethod-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defmethod-form-name ((defmethod-form defmethod-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defmethod-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defmethod-form-name) ((defmethod-form defmethod-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defmethod-form-qualifiers (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defmethod-form-qualifiers ((defmethod-form defmethod-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

qualifiers.

Generic Writer: (setf defmethod-form-qualifiers) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defmethod-form-qualifiers) ((defmethod-form defmethod-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

qualifiers.

Generic Reader: defpackage-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defpackage-form-name ((defpackage-form defpackage-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defpackage-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defpackage-form-name) ((defpackage-form defpackage-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defparameter-form-doc-string (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defparameter-form-doc-string ((defparameter-form defparameter-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Writer: (setf defparameter-form-doc-string) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defparameter-form-doc-string) ((defparameter-form defparameter-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Reader: defparameter-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defparameter-form-name ((defparameter-form defparameter-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defparameter-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defparameter-form-name) ((defparameter-form defparameter-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defparameter-form-value (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defparameter-form-value ((defparameter-form defparameter-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

value.

Generic Writer: (setf defparameter-form-value) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defparameter-form-value) ((defparameter-form defparameter-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

value.

Generic Reader: defsetf-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defsetf-form-name ((defsetf-form defsetf-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defsetf-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defsetf-form-name) ((defsetf-form defsetf-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defstruct-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defstruct-form-name ((defstruct-form defstruct-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defstruct-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defstruct-form-name) ((defstruct-form defstruct-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defstruct-form-options (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defstruct-form-options ((defstruct-form defstruct-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

options.

Generic Writer: (setf defstruct-form-options) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defstruct-form-options) ((defstruct-form defstruct-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

options.

Generic Reader: defstruct-form-slots (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defstruct-form-slots ((defstruct-form defstruct-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

slots.

Generic Writer: (setf defstruct-form-slots) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defstruct-form-slots) ((defstruct-form defstruct-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

slots.

Generic Reader: defun-form-lambda-list (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defun-form-lambda-list ((defun-form defun-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Writer: (setf defun-form-lambda-list) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defun-form-lambda-list) ((defun-form defun-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Reader: defun-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defun-form-name ((defun-form defun-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defun-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defun-form-name) ((defun-form defun-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defvar-form-doc-string (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defvar-form-doc-string ((defvar-form defvar-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Writer: (setf defvar-form-doc-string) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defvar-form-doc-string) ((defvar-form defvar-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Reader: defvar-form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defvar-form-name ((defvar-form defvar-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Generic Writer: (setf defvar-form-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defvar-form-name) ((defvar-form defvar-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: defvar-form-value (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: defvar-form-value ((defvar-form defvar-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

value.

Generic Writer: (setf defvar-form-value) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf defvar-form-value) ((defvar-form defvar-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

value.

Generic Reader: doc-string (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: doc-string ((def-symbol-ref-form def-symbol-ref-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Writer: (setf doc-string) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf doc-string) ((def-symbol-ref-form def-symbol-ref-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

doc-string.

Generic Reader: form-args (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-args ((error-clause-form error-clause-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Reader Method: form-args ((lambda-form lambda-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Reader Method: form-args ((application application))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

args.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-args) ((error-clause-form error-clause-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Writer Method: (setf form-args) ((lambda-form lambda-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Writer Method: (setf form-args) ((application application))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

args.

Generic Reader: form-binds (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-binds ((binding-form binding-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

binds.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-binds) ((binding-form binding-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

binds.

Generic Reader: form-block (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-block ((return-from-form return-from-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

enclosing-block.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-block) ((return-from-form return-from-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

enclosing-block.

Generic Reader: form-body (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-body ((tagbody-form tagbody-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

tagbody.

Reader Method: form-body ((implicit-progn implicit-progn))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

iprogn-forms.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-body) ((tagbody-form tagbody-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

tagbody.

Writer Method: (setf form-body) ((implicit-progn implicit-progn))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

iprogn-forms.

Generic Reader: form-body-env (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-body-env ((loop-form loop-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

body-env.

Reader Method: form-body-env ((prog-form prog-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

body-env.

Reader Method: form-body-env ((implicit-progn implicit-progn))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

body-env.

Generic Writer: (setf form-body-env) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-body-env) ((loop-form loop-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

body-env.

Writer Method: (setf form-body-env) ((prog-form prog-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

body-env.

Writer Method: (setf form-body-env) ((implicit-progn implicit-progn))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

body-env.

Generic Reader: form-catch-tag (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-catch-tag ((catch-form catch-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

tag.

Generic Writer: (setf form-catch-tag) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-catch-tag) ((catch-form catch-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

tag.

Generic Reader: form-clauses (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-clauses ((condition-case-form condition-case-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

clauses.

Reader Method: form-clauses ((selection-form selection-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

clauses.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-clauses) ((condition-case-form condition-case-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

clauses.

Writer Method: (setf form-clauses) ((selection-form selection-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

clauses.

Generic Reader: form-cleanup-forms (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-cleanup-forms ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

cleanup-forms.

Generic Writer: (setf form-cleanup-forms) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-cleanup-forms) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

cleanup-forms.

Generic Reader: form-condition (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-condition ((if-form if-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

condition.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-condition) ((if-form if-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

condition.

Generic Reader: form-datum (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-datum ((error-clause-form error-clause-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

datum.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-datum) ((error-clause-form error-clause-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

datum.

Generic Reader: form-declarations (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-declarations ((locally-form locally-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

decls.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-declarations) ((locally-form locally-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

decls.

Generic Reader: form-else (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-else ((if-form if-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

else.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-else) ((if-form if-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

else.

Generic Reader: form-enclosing-block (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-enclosing-block ((return-from-form return-from-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

enclosing-block.

Generic Writer: (setf form-enclosing-block) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-enclosing-block) ((return-from-form return-from-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

enclosing-block.

Generic Reader: form-expansion (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-expansion ((expansion-component expansion-component))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

expansion.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-expansion) ((expansion-component expansion-component))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

expansion.

Generic Reader: form-expr (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-expr ((the-form the-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-expr) ((the-form the-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

form.

Generic Reader: form-function (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-function ((multiple-value-call-form multiple-value-call-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

funct.

Reader Method: form-function ((function-form function-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

funct.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-function) ((multiple-value-call-form multiple-value-call-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

funct.

Writer Method: (setf form-function) ((function-form function-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

funct.

Generic Reader: form-handled-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-handled-form ((condition-case-form condition-case-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

handled-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-handled-form) ((condition-case-form condition-case-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

handled-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-lambda-list ((error-clause-form error-clause-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Reader Method: form-lambda-list ((lambda-form lambda-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-lambda-list) ((error-clause-form error-clause-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Writer Method: (setf form-lambda-list) ((lambda-form lambda-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Reader: form-load-time-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-load-time-form ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

ltv-form.

Generic Writer: (setf form-load-time-form) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-load-time-form) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

ltv-form.

Generic Reader: form-local (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-local ((symbol-ref symbol-ref))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

local.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-local) ((symbol-ref symbol-ref))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

local.

Generic Reader: form-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

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

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

name.

Reader Method: form-name ((definition-form definition-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Reader Method: form-name ((return-from-form return-from-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Reader Method: form-name ((go-form go-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Reader Method: form-name ((block-form block-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

Reader Method: form-name ((block-name-ref block-name-ref))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

symbol.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-name) ((definition-form definition-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Writer Method: (setf form-name) ((return-from-form return-from-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Writer Method: (setf form-name) ((go-form go-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Writer Method: (setf form-name) ((block-form block-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Writer Method: (setf form-name) ((block-name-ref block-name-ref))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

symbol.

Generic Reader: form-operator (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-operator ((application application))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

operator.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-operator) ((application application))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

operator.

Generic Reader: form-places (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-places ((assignment-form assignment-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

places.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-places) ((assignment-form assignment-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

places.

Generic Reader: form-progn (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-progn ((implicit-progn implicit-progn))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

iprogn-forms.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-progn) ((implicit-progn implicit-progn))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

iprogn-forms.

Generic Reader: form-protected-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-protected-form ((unwind-protect-form unwind-protect-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

protected-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-protected-form) ((unwind-protect-form unwind-protect-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

protected-form.

Generic Reader: form-result (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-result ((return-from-form return-from-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

result.

Reader Method: form-result ((throw-form throw-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

result.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-result) ((return-from-form return-from-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

result.

Writer Method: (setf form-result) ((throw-form throw-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

result.

Generic Reader: form-resulting-environment (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-resulting-environment ((declaration-form declaration-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

new-env.

Generic Writer: (setf form-resulting-environment) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-resulting-environment) ((declaration-form declaration-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

new-env.

Generic Reader: form-selector (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-selector ((clause-form clause-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

selector-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-selector) ((clause-form clause-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

selector-form.

Generic Reader: form-situations (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-situations ((eval-when-form eval-when-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

situations.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-situations) ((eval-when-form eval-when-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

situations.

Generic Reader: form-source (object)
Generic Writer: (setf form-source) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-source ((form form))
Writer Method: (setf form-source) ((form form))

The source form of the ... form.

Source

clast-elements.lisp.

Target Slot

source.

Generic Reader: form-symbol (object)
Package

it.unimib.disco.ma.cl.util.clast.

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

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

symbol.

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

it.unimib.disco.ma.cl.util.clast.

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

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

symbol.

Generic Reader: form-symbols (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-symbols ((progv-form progv-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

symbols.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-symbols) ((progv-form progv-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

symbols.

Generic Reader: form-tag (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-tag ((go-form go-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

name.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-tag) ((go-form go-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

name.

Generic Reader: form-tagbody (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-tagbody ((go-form go-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

enclosing-tagbody.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-tagbody) ((go-form go-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

enclosing-tagbody.

Generic Reader: form-tags (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-tags ((tagbody-form tagbody-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

tags.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-tags) ((tagbody-form tagbody-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

tags.

Generic Reader: form-test (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-test ((do-loop-form do-loop-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

test.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-test) ((do-loop-form do-loop-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

test.

Generic Reader: form-then (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-then ((if-form if-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

then.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-then) ((if-form if-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

then.

Generic Reader: form-throw-tag (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-throw-tag ((throw-form throw-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

tag.

Generic Writer: (setf form-throw-tag) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-throw-tag) ((throw-form throw-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

tag.

Generic Reader: form-top (object)
Package

it.unimib.disco.ma.cl.util.clast.

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

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

top.

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

it.unimib.disco.ma.cl.util.clast.

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

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

top.

Generic Reader: form-type (object)
Package

it.unimib.disco.ma.cl.util.clast.

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

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

type.

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

it.unimib.disco.ma.cl.util.clast.

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

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

type.

Generic Reader: form-type-cast (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-type-cast ((the-form the-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

type-cast.

Generic Writer: (setf form-type-cast) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-type-cast) ((the-form the-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

type-cast.

Generic Reader: form-value (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-value ((def-symbol-ref-form def-symbol-ref-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

value.

Reader Method: form-value ((constant-form constant-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

value.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-value) ((def-symbol-ref-form def-symbol-ref-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

value.

Writer Method: (setf form-value) ((constant-form constant-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

value.

Generic Reader: form-values (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-values ((assignment-form assignment-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

vals.

Reader Method: form-values ((progv-form progv-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

vals.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-values) ((assignment-form assignment-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

vals.

Writer Method: (setf form-values) ((progv-form progv-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

vals.

Generic Reader: form-values-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: form-values-form ((mvb-form mvb-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

values-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf form-values-form) ((mvb-form mvb-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

values-form.

Generic Reader: is-read-only (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: is-read-only ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

read-only.

Generic Writer: (setf is-read-only) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf is-read-only) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

read-only.

Generic Reader: lambda-definition-form-lambda-list (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: lambda-definition-form-lambda-list ((definition-lambda-list-form definition-lambda-list-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Writer: (setf lambda-definition-form-lambda-list) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf lambda-definition-form-lambda-list) ((definition-lambda-list-form definition-lambda-list-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

lambda-list.

Generic Function: ll-default-forms (ll)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Methods
Method: ll-default-forms ((ll macro-lambda-list))
Method: ll-default-forms ((ll t_lambda-list))
Method: ll-default-forms ((lli lambda-list-item))
Generic Function: ll-vars (ll)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Methods
Method: ll-vars ((ll macro-lambda-list))
Method: ll-vars ((ll destructuring-lambda-list))
Method: ll-vars ((ll t_lambda-list))
Method: ll-vars ((lli lambda-list-item))
Generic Reader: loop-clause-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

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

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

name.

Generic Reader: loop-clause-subclauses (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: loop-clause-subclauses ((loop-clause loop-clause))

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

subclauses.

Generic Reader: loop-clauses (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: loop-clauses ((loop-form loop-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

clauses.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf loop-clauses) ((loop-form loop-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

clauses.

Generic Reader: loop-var-of-type-qualifier (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: loop-var-of-type-qualifier ((loop-var-subclause loop-var-subclause))

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

of-type.

Generic Function: make-env (env-type env &key global-extensions &allow-other-keys)

Create an enviroment of type ENV-TYPE starting from ENV.

The environment ENV can be NIL, representing the "null environment", as per the Hyperspec.

Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Methods
Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast::parsing-environment)) (env lexenv) &key global-extensions &allow-other-keys)
Source

clast-sbcl.lisp.

Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast::parsing-environment)) (env parsing-environment) &key &allow-other-keys)
Source

clast-sbcl.lisp.

Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast::parsing-environment)) (env environment) &key &allow-other-keys)
Source

clast-sbcl.lisp.

Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast::parsing-environment)) (env null) &key global-extensions &allow-other-keys)
Source

clast-sbcl.lisp.

Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast:environment)) (env environment) &key &allow-other-keys)
Method: make-env ((env-type (eql it.unimib.disco.ma.cl.util.clast:environment)) (env null) &key &allow-other-keys)
Generic Function: named-clause-name (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Methods
Method: named-clause-name ((x loop-clause))
Generic Function: named-clause-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Methods
Method: named-clause-p ((x loop-clause))
Method: named-clause-p (x)
Generic Function: parse-class-option (opt-name opt class-name enclosing-env class-env parsed-slots keys)

This (generic) function parses a class option.

The method of this generic function dispatch on the OPT-NAME (which is usually an EQL specializer). OPT is the full class option form. The function keeps track of two environments and per ANSI: the ENCLOSING-ENV, which is the environment in which the DEFCLASS form is parsed (and/or evaluated) and the CLASS-ENV, which is the environment which ’accumulates’ the effects of parsing.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defclass.lisp.

Methods
Method: parse-class-option ((metac-kwd (eql :metaclass)) metac-option class-name enclosing-env class-env parsed-slots keys)
Method: parse-class-option ((doc-kwd (eql :documentation)) doc-option class-name enclosing-env class-env parsed-slots keys)
Method: parse-class-option ((di-kwd (eql :default-initargs)) di-option class-name enclosing-env class-env parsed-slots keys)
Method: parse-class-option ((opt-name symbol) opt class-name enclosing-env class-env parsed-slots keys)
Generic Function: parse-class-slot-option (option option-value class-name slot-name enclosing-env class-env keys)

Parses the options of a class slot definition.

Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-defclass.lisp.

Methods
Method: parse-class-slot-option ((option (eql :initform)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :documentation)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :type)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :allocation)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :initarg)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :accessor)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :writer)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option (eql :reader)) option-value class-name slot-name enclosing-env class-env keys)
Method: parse-class-slot-option ((option symbol) option-value class-name slot-name enclosing-env class-env keys)
Generic Function: parse-ll (lltype ll)
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Methods
Method: parse-ll ((lltype (eql :define-modify-macro)) ll)
Method: parse-ll ((lltype (eql :macro)) ll)
Method: parse-ll ((lltype (eql :destructuring)) ll)
Method: parse-ll ((lltype (eql :generic-function)) ll)
Method: parse-ll ((lltype (eql :specialized)) ll)
Method: parse-ll ((lltype (eql :ordinary)) ll)
Generic Reader: read-only-p (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: read-only-p ((load-time-value-form load-time-value-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

read-only.

Generic Writer: (setf read-only-p) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf read-only-p) ((load-time-value-form load-time-value-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

read-only.

Generic Reader: return-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: return-form ((dovar-form dovar-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

return-form.

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

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf return-form) ((dovar-form dovar-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

return-form.

Generic Reader: selector-form-selection (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: selector-form-selection ((selector-form selector-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

selector.

Generic Writer: (setf selector-form-selection) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf selector-form-selection) ((selector-form selector-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

selector.

Generic Function: struct-option-subform-arg1 (sos)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Method: struct-option-subform-arg1 ((sos struct-option-subform))
Source

clast-defstruct-elements.lisp.

Generic Function: struct-option-subform-args (sos)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Method: struct-option-subform-args ((sos struct-option-subform))
Source

clast-defstruct-elements.lisp.

Generic Function: struct-option-subform-bare-p (sos)

Returns true if the option was ’bare’.

I.e, when the option did not have a ’main’ argument; this is the case for :CONSTRUCTOR, :COPIER and :PREDICATE.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Methods
Method: struct-option-subform-bare-p ((sos struct-option-subform))
Generic Reader: struct-option-subform-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-option-subform-name ((struct-option-subform struct-option-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

name.

Generic Reader: struct-option-subform-spec (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-option-subform-spec ((struct-option-subform struct-option-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

spec.

Generic Reader: struct-slot-subform-initform (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-slot-subform-initform ((struct-slot-subform struct-slot-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

initform.

Generic Reader: struct-slot-subform-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-slot-subform-name ((struct-slot-subform struct-slot-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

name.

Generic Reader: struct-slot-subform-other-options (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-slot-subform-other-options ((struct-slot-subform struct-slot-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

other-options.

Generic Reader: struct-slot-subform-read-only (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-slot-subform-read-only ((struct-slot-subform struct-slot-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

read-only.

Generic Reader: struct-slot-subform-type (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: struct-slot-subform-type ((struct-slot-subform struct-slot-subform))

automatically generated reader method

Source

clast-defstruct-elements.lisp.

Target Slot

slot-type.

Generic Reader: subclauses (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: subclauses ((loop-clause loop-clause))

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

subclauses.

Generic Writer: (setf subclauses) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf subclauses) ((loop-clause loop-clause))

automatically generated writer method

Source

clast-loop-elements.lisp.

Target Slot

subclauses.

Generic Reader: tag-name (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: tag-name ((go-tag go-tag))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

symbol.

Generic Writer: (setf tag-name) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf tag-name) ((go-tag go-tag))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

symbol.

Generic Reader: type-specifier-form-spec (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: type-specifier-form-spec ((type-specifier-form type-specifier-form))

automatically generated reader method

Source

clast-elements.lisp.

Target Slot

spec.

Generic Writer: (setf type-specifier-form-spec) (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Writer Method: (setf type-specifier-form-spec) ((type-specifier-form type-specifier-form))

automatically generated writer method

Source

clast-elements.lisp.

Target Slot

spec.

Generic Reader: unknown-operator-name (condition)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: unknown-operator-name ((condition unknown-operator-error))
Source

clast-parse-protocol.lisp.

Target Slot

op.

Generic Reader: var-form (object)
Package

it.unimib.disco.ma.cl.util.clast.

Methods
Reader Method: var-form ((loop-var-subclause loop-var-subclause))

automatically generated reader method

Source

clast-loop-elements.lisp.

Target Slot

name.

Generic Function: with-clause-p (x)
Package

it.unimib.disco.ma.cl.util.clast.

Source

parse-loop.lisp.

Methods
Method: with-clause-p ((x loop-clause))
Method: with-clause-p (x)

6.2.5 Conditions

Condition: ast-parse-error
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-parse-protocol.lisp.

Direct superclasses
  • parse-error.
  • simple-error.
Direct subclasses

unknown-operator-error.

Direct Default Initargs
InitargValue
:format-argumentsnil
:format-control
Condition: unknown-operator-error
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-parse-protocol.lisp.

Direct superclasses

ast-parse-error.

Direct subclasses

unknown-special-operator-error.

Direct methods

unknown-operator-name.

Direct slots
Slot: op
Initargs

:name

Readers

unknown-operator-name.

Writers

This slot is read-only.

Condition: unknown-special-operator-error
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-parse-protocol.lisp.

Direct superclasses

unknown-operator-error.


6.2.6 Structures

Structure: define-modify-macro-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

ordinary-lambda-list.

Structure: destructuring-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

t_lambda-list.

Direct subclasses

macro-lambda-list.

Direct methods
Structure: generic-function-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

t_lambda-list.

Structure: lambda-list-item
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

structure-object.

Direct subclasses

lambda-list-var.

Direct methods
Direct slots
Slot: item
Type

(or symbol it.unimib.disco.ma.cl.util.clast::t_lambda-list list)

Readers

lli-item.

Writers

This slot is read-only.

Slot: kind
Type

it.unimib.disco.ma.cl.util.clast::lambda-list-var-type

Initform

(quote it.unimib.disco.ma.cl.util.clast::&reqvar)

Readers

lli-kind.

Writers

This slot is read-only.

Slot: form
Type

(or symbol cons)

Readers

lli-form.

Writers

This slot is read-only.

Structure: lambda-list-var
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

lambda-list-item.

Structure: macro-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

destructuring-lambda-list.

Direct methods
Direct slots
Slot: whole-var
Type

list

Readers

macro-lambda-list-whole-var.

Writers

This slot is read-only.

Slot: env-var
Type

list

Readers

macro-lambda-list-env-var.

Writers

This slot is read-only.

Slot: body-var
Type

list

Readers

macro-lambda-list-body-var.

Writers

This slot is read-only.

Structure: ordinary-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

t_lambda-list.

Direct subclasses

define-modify-macro-lambda-list.

Structure: parsing-environment
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-sbcl.lisp.

Direct superclasses

environment.

Direct methods
Direct slots
Slot: tags
Type

list

Readers

parsing-environment-tags.

Writers

(setf parsing-environment-tags).

Slot: blocks
Type

list

Readers

parsing-environment-blocks.

Writers

(setf parsing-environment-blocks).

Slot: enclosing-env
Readers

parsing-environment-enclosing-env.

Writers

(setf parsing-environment-enclosing-env).

Structure: specialized-lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

t_lambda-list.

Structure: t_lambda-list
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods
Direct slots
Slot: ordinary-vars
Type

list

Readers

ll-ordinary-vars.

Writers

This slot is read-only.

Slot: optional-vars
Type

list

Readers

ll-optional-vars.

Writers

This slot is read-only.

Slot: keyword-vars
Type

list

Readers

ll-keyword-vars.

Writers

This slot is read-only.

Slot: rest-var
Type

list

Readers

ll-rest-var.

Writers

This slot is read-only.

Slot: auxiliary-vars
Type

list

Readers

ll-auxiliary-vars.

Writers

This slot is read-only.

Slot: allow-other-keys
Type

boolean

Readers

ll-allow-other-keys.

Writers

This slot is read-only.


6.2.7 Classes

Class: bq-comma

The BQ Comma Class.

The "comma" expressions in a backquote structure.

Notes:

These elements are patterned after SBCL. In fact, the introduction of these classes was made necessary to handle SBCL backquote constructs. Cfr., the implementation dependent code.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-bq-elements.lisp.

Direct superclasses

form.

Direct methods
Direct Default Initargs
InitargValue
:kindvalue
Direct slots
Slot: kind
Type

(member :value :splice :nconc)

Initargs

:kind

Readers

bq-comma-kind.

Writers

This slot is read-only.

Slot: expr
Initargs

:expr

Readers

bq-comma-expr.

Writers

This slot is read-only.

Class: bq-form

The BQ Form Class.

The forms that represent "backquote" expressions.

Notes:

The actual forms are very implementation dependent.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-bq-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: expr
Initargs

:expr

Readers

bq-form-expr.

Writers

This slot is read-only.

Class: class-option-subform
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Direct superclasses

defclass-subform.

Direct methods
Direct slots
Slot: name
Initargs

:option-name

Readers

class-option-subform-name.

Writers

This slot is read-only.

Slot: spec
Initargs

:option-spec

Readers

class-option-subform-spec.

Writers

This slot is read-only.

Class: class-slot-subform
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Direct superclasses

defclass-subform.

Direct methods
Direct slots
Slot: name
Initargs

:slot-name

Readers

class-slot-subform-name.

Writers

This slot is read-only.

Slot: options
Initargs

:slot-options

Readers

class-slot-subform-options.

Writers

This slot is read-only.

Class: clast-element

The CLast Element Class.

The top element class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct subclasses
Class: clause-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: selector-form
Initargs

:selector

Readers

form-selector.

Writers

(setf form-selector).

Class: declaim-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

declaration-form.

Class: defclass-subform
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defclass-elements.lisp.

Direct superclasses

form.

Direct subclasses
Class: define-modify-macro-form

The DEFINE-MODIFY-MACRO-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-lambda-list-form.

Direct methods
Direct slots
Slot: name
Readers

define-modify-macro-form-name.

Writers

(setf define-modify-macro-form-name).

Slot: fun
Initform

(quote identity)

Initargs

:function

Readers

define-modify-macro-function.

Writers

(setf define-modify-macro-function).

Slot: docstring
Initargs

:documentation

Readers

define-modify-macro-function-docstring.

Writers

This slot is read-only.

Class: definition-code-form

The DEFINITION-CODE-FORM CLass.

The superclass of all ’defining’ forms that have a ’lambda list’ and a body.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-lambda-list-form.

Direct subclasses
Class: defmacro-form

The DEFMACRO-FORM Class

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-code-form.

Direct subclasses

define-compiler-macro-form.

Direct methods
Direct slots
Slot: name
Readers

defmacro-form-name.

Writers

(setf defmacro-form-name).

Slot: lambda-list
Readers

defmacro-form-lambda-list.

Writers

(setf defmacro-form-lambda-list).

Class: defpackage-form

The DEFPACKAGE-FORM Class.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

definition-form.

Direct methods
Direct slots
Slot: name
Readers

defpackage-form-name.

Writers

(setf defpackage-form-name).

Class: defstruct-subform

The Defstruct Subform Class.

This is the (sub) root of all the ’defstruct’ parts’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Direct superclasses

form.

Direct subclasses
Class: expansion-component

The EXPANSION-COMPONENT Class.

A mixin class used for all forms which may result in a macro expansion; i.e., macro applications and symbol macros.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

clast-element.

Direct subclasses
Direct methods
Direct slots
Slot: expansion
Initargs

:expansion

Readers

form-expansion.

Writers

(setf form-expansion).

Class: selection-form

The SELECTION-FORM Class.

Subclasses of SELECTION-FORM contain a list of ’clauses’ (subclasses of CLAUSE-FORM) representing the code associated to the form specific syntax.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct subclasses
Direct methods
Direct slots
Slot: clauses
Initargs

:clauses

Readers

form-clauses.

Writers

(setf form-clauses).

Class: selector-form

The SELECTOR-FORM CLass.

The superclass of classes representing ’forms with a selector’, e.g., TYPECASE.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

selection-form.

Direct subclasses
Direct methods
Direct slots
Slot: selector
Initargs

:selector

Readers

selector-form-selection.

Writers

(setf selector-form-selection).

Class: struct-option-subform

The Defstruct Option Subform Class.

The forms representing the options in a ’defstruct’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Direct superclasses

defstruct-subform.

Direct methods
Direct slots
Slot: name
Initargs

:option-name

Readers

struct-option-subform-name.

Writers

This slot is read-only.

Slot: spec
Initargs

:option-spec

Readers

struct-option-subform-spec.

Writers

This slot is read-only.

Class: struct-slot-subform

The Defstruct Slot Subform Class.

The forms representing the slots in a ’defstruct’.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-defstruct-elements.lisp.

Direct superclasses

defstruct-subform.

Direct methods
Direct slots
Slot: name
Initargs

:slot-name

Readers

struct-slot-subform-name.

Writers

This slot is read-only.

Slot: initform
Initargs

:slot-initform

Readers

struct-slot-subform-initform.

Writers

This slot is read-only.

Slot: slot-type
Initargs

:slot-type

Readers

struct-slot-subform-type.

Writers

This slot is read-only.

Slot: read-only
Initargs

:slot-read-only

Readers

struct-slot-subform-read-only.

Writers

This slot is read-only.

Slot: other-options
Initargs

:other-options

Readers

struct-slot-subform-other-options.

Writers

This slot is read-only.

Class: tf-declaration-specifier-form
Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

declaration-specifier-form.

Direct subclasses
Direct methods
Direct slots
Slot: type-spec
Initargs

:spec

Readers

declaration-type-spec.

Writers

(setf declaration-type-spec).

Slot: symbol-refs
Initargs

:symbols

Readers

declaration-type-spec-symbols.

Writers

(setf declaration-type-spec-symbols).

Class: type-specifier-form

The Type Specifier Form Class.

The class representing ’type’specifiers. Note that the content of the SPEC slot is always ’as is’, i.e., not parsed.

Package

it.unimib.disco.ma.cl.util.clast.

Source

clast-elements.lisp.

Direct superclasses

form.

Direct methods
Direct slots
Slot: spec
Initargs

:spec

Readers

type-specifier-form-spec.

Writers

(setf type-specifier-form-spec).


6.2.8 Types

Type: environment-query-fn ()
Package

it.unimib.disco.ma.cl.util.clast.

Source

env.lisp.

Type: lambda-list-type ()
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.

Type: lambda-list-var-type ()
Package

it.unimib.disco.ma.cl.util.clast.

Source

lambda-list-parsing.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%make-environment: Private ordinary functions
%make-parsing-environment: Private ordinary functions

(
(setf block-name): Private generic functions
(setf block-name): Private generic functions
(setf declaration-form-declarations): Private generic functions
(setf declaration-form-declarations): Private generic functions
(setf declaration-form-resulting-environment): Private generic functions
(setf declaration-form-resulting-environment): Private generic functions
(setf declaration-specifier-form-identifier): Private generic functions
(setf declaration-specifier-form-identifier): Private generic functions
(setf declaration-specifier-identifier): Private generic functions
(setf declaration-specifier-identifier): Private generic functions
(setf declaration-type-spec): Private generic functions
(setf declaration-type-spec): Private generic functions
(setf declaration-type-spec-symbols): Private generic functions
(setf declaration-type-spec-symbols): Private generic functions
(setf defclass-form-name): Private generic functions
(setf defclass-form-name): Private generic functions
(setf defclass-form-options): Private generic functions
(setf defclass-form-options): Private generic functions
(setf defclass-form-slots): Private generic functions
(setf defclass-form-slots): Private generic functions
(setf defclass-form-superclasses): Private generic functions
(setf defclass-form-superclasses): Private generic functions
(setf defconstant-form-doc-string): Private generic functions
(setf defconstant-form-doc-string): Private generic functions
(setf defconstant-form-name): Private generic functions
(setf defconstant-form-name): Private generic functions
(setf defconstant-form-value): Private generic functions
(setf defconstant-form-value): Private generic functions
(setf defgeneric-form-lambda-list): Private generic functions
(setf defgeneric-form-lambda-list): Private generic functions
(setf defgeneric-form-name): Private generic functions
(setf defgeneric-form-name): Private generic functions
(setf defgeneric-form-name): Private generic functions
(setf define-compiler-macro-form-name): Private generic functions
(setf define-compiler-macro-form-name): Private generic functions
(setf define-method-combination-form-name): Private generic functions
(setf define-method-combination-form-name): Private generic functions
(setf define-modify-macro-form-name): Private generic functions
(setf define-modify-macro-form-name): Private generic functions
(setf define-modify-macro-function): Private generic functions
(setf define-modify-macro-function): Private generic functions
(setf define-setf-expander-form-name): Private generic functions
(setf define-setf-expander-form-name): Private generic functions
(setf define-symbol-macro-form-name): Private generic functions
(setf define-symbol-macro-form-name): Private generic functions
(setf definition-form-name): Private generic functions
(setf definition-form-name): Private generic functions
(setf defmacro-form-lambda-list): Private generic functions
(setf defmacro-form-lambda-list): Private generic functions
(setf defmacro-form-name): Private generic functions
(setf defmacro-form-name): Private generic functions
(setf defmethod-form-lambda-list): Private generic functions
(setf defmethod-form-lambda-list): Private generic functions
(setf defmethod-form-name): Private generic functions
(setf defmethod-form-name): Private generic functions
(setf defmethod-form-qualifiers): Private generic functions
(setf defmethod-form-qualifiers): Private generic functions
(setf defpackage-form-name): Private generic functions
(setf defpackage-form-name): Private generic functions
(setf defparameter-form-doc-string): Private generic functions
(setf defparameter-form-doc-string): Private generic functions
(setf defparameter-form-name): Private generic functions
(setf defparameter-form-name): Private generic functions
(setf defparameter-form-value): Private generic functions
(setf defparameter-form-value): Private generic functions
(setf defsetf-form-name): Private generic functions
(setf defsetf-form-name): Private generic functions
(setf defstruct-form-name): Private generic functions
(setf defstruct-form-name): Private generic functions
(setf defstruct-form-options): Private generic functions
(setf defstruct-form-options): Private generic functions
(setf defstruct-form-slots): Private generic functions
(setf defstruct-form-slots): Private generic functions
(setf defun-form-lambda-list): Private generic functions
(setf defun-form-lambda-list): Private generic functions
(setf defun-form-name): Private generic functions
(setf defun-form-name): Private generic functions
(setf defvar-form-doc-string): Private generic functions
(setf defvar-form-doc-string): Private generic functions
(setf defvar-form-name): Private generic functions
(setf defvar-form-name): Private generic functions
(setf defvar-form-value): Private generic functions
(setf defvar-form-value): Private generic functions
(setf doc-string): Private generic functions
(setf doc-string): Private generic functions
(setf environment-env): Private ordinary functions
(setf environment-global-extensions): Private ordinary functions
(setf form-args): Private generic functions
(setf form-args): Private generic functions
(setf form-args): Private generic functions
(setf form-args): Private generic functions
(setf form-binds): Private generic functions
(setf form-binds): Private generic functions
(setf form-block): Private generic functions
(setf form-block): Private generic functions
(setf form-body): Private generic functions
(setf form-body): Private generic functions
(setf form-body): Private generic functions
(setf form-body-env): Private generic functions
(setf form-body-env): Private generic functions
(setf form-body-env): Private generic functions
(setf form-body-env): Private generic functions
(setf form-catch-tag): Private generic functions
(setf form-catch-tag): Private generic functions
(setf form-clauses): Private generic functions
(setf form-clauses): Private generic functions
(setf form-clauses): Private generic functions
(setf form-cleanup-forms): Private generic functions
(setf form-cleanup-forms): Private generic functions
(setf form-condition): Private generic functions
(setf form-condition): Private generic functions
(setf form-datum): Private generic functions
(setf form-datum): Private generic functions
(setf form-declarations): Private generic functions
(setf form-declarations): Private generic functions
(setf form-else): Private generic functions
(setf form-else): Private generic functions
(setf form-enclosing-block): Private generic functions
(setf form-enclosing-block): Private generic functions
(setf form-expansion): Private generic functions
(setf form-expansion): Private generic functions
(setf form-expr): Private generic functions
(setf form-expr): Private generic functions
(setf form-function): Private generic functions
(setf form-function): Private generic functions
(setf form-function): Private generic functions
(setf form-handled-form): Private generic functions
(setf form-handled-form): Private generic functions
(setf form-lambda-list): Private generic functions
(setf form-lambda-list): Private generic functions
(setf form-lambda-list): Private generic functions
(setf form-load-time-form): Private generic functions
(setf form-load-time-form): Private generic functions
(setf form-local): Private generic functions
(setf form-local): Private generic functions
(setf form-name): Private generic functions
(setf form-name): Private generic functions
(setf form-name): Private generic functions
(setf form-name): Private generic functions
(setf form-name): Private generic functions
(setf form-name): Private generic functions
(setf form-operator): Private generic functions
(setf form-operator): Private generic functions
(setf form-places): Private generic functions
(setf form-places): Private generic functions
(setf form-progn): Private generic functions
(setf form-progn): Private generic functions
(setf form-protected-form): Private generic functions
(setf form-protected-form): Private generic functions
(setf form-result): Private generic functions
(setf form-result): Private generic functions
(setf form-result): Private generic functions
(setf form-resulting-environment): Private generic functions
(setf form-resulting-environment): Private generic functions
(setf form-selector): Private generic functions
(setf form-selector): Private generic functions
(setf form-situations): Private generic functions
(setf form-situations): Private generic functions
(setf form-source): Private generic functions
(setf form-source): Private generic functions
(setf form-symbol): Private generic functions
(setf form-symbol): Private generic functions
(setf form-symbols): Private generic functions
(setf form-symbols): Private generic functions
(setf form-tag): Private generic functions
(setf form-tag): Private generic functions
(setf form-tagbody): Private generic functions
(setf form-tagbody): Private generic functions
(setf form-tags): Private generic functions
(setf form-tags): Private generic functions
(setf form-test): Private generic functions
(setf form-test): Private generic functions
(setf form-then): Private generic functions
(setf form-then): Private generic functions
(setf form-throw-tag): Private generic functions
(setf form-throw-tag): Private generic functions
(setf form-top): Private generic functions
(setf form-top): Private generic functions
(setf form-type): Private generic functions
(setf form-type): Private generic functions
(setf form-type-cast): Private generic functions
(setf form-type-cast): Private generic functions
(setf form-value): Private generic functions
(setf form-value): Private generic functions
(setf form-value): Private generic functions
(setf form-values): Private generic functions
(setf form-values): Private generic functions
(setf form-values): Private generic functions
(setf form-values-form): Private generic functions
(setf form-values-form): Private generic functions
(setf is-read-only): Private generic functions
(setf is-read-only): Private generic functions
(setf lambda-definition-form-lambda-list): Private generic functions
(setf lambda-definition-form-lambda-list): Private generic functions
(setf loop-clauses): Private generic functions
(setf loop-clauses): Private generic functions
(setf parsing-environment-blocks): Private ordinary functions
(setf parsing-environment-enclosing-env): Private ordinary functions
(setf parsing-environment-env): Private ordinary functions
(setf parsing-environment-global-extensions): Private ordinary functions
(setf parsing-environment-tags): Private ordinary functions
(setf read-only-p): Private generic functions
(setf read-only-p): Private generic functions
(setf return-form): Private generic functions
(setf return-form): Private generic functions
(setf selector-form-selection): Private generic functions
(setf selector-form-selection): Private generic functions
(setf subclauses): Private generic functions
(setf subclauses): Private generic functions
(setf tag-name): Private generic functions
(setf tag-name): Private generic functions
(setf type-specifier-form-spec): Private generic functions
(setf type-specifier-form-spec): Private generic functions

A
add-function-to-env: Private ordinary functions
advance: Private macros
application-p: Private ordinary functions
arguments: Public ordinary functions
as-loop-kwd: Private ordinary functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
as-string: Private generic functions
assignment-form-p: Private ordinary functions
associate-var-types: Private ordinary functions
augment-environment: Public ordinary functions
augment-global-environment: Private ordinary functions

B
binding-form-p: Private ordinary functions
block-form-p: Private ordinary functions
block-information: Public ordinary functions
block-name: Private generic functions
block-name: Private generic functions
block-name-ref-p: Private ordinary functions
bound-variables: Public ordinary functions
bq-comma-expr: Private generic functions
bq-comma-expr: Private generic functions
bq-comma-kind: Private generic functions
bq-comma-kind: Private generic functions
bq-comma-p: Private ordinary functions
bq-form-expr: Private generic functions
bq-form-expr: Private generic functions
bq-form-p: Private ordinary functions
build-cons-key-arglist: Private ordinary functions
build-cons-key-arglist-types: Private ordinary functions
build-constant-reference: Private ordinary functions
build-variable-reference: Private ordinary functions

C
case-form-p: Private ordinary functions
catch-form-p: Private ordinary functions
ccase-form-p: Private ordinary functions
class-option-subform-name: Private generic functions
class-option-subform-name: Private generic functions
class-option-subform-p: Private ordinary functions
class-option-subform-spec: Private generic functions
class-option-subform-spec: Private generic functions
class-slot-subform-name: Private generic functions
class-slot-subform-name: Private generic functions
class-slot-subform-options: Private generic functions
class-slot-subform-options: Private generic functions
class-slot-subform-p: Private ordinary functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
clast-element-subforms: Public generic functions
collect-accumulation-vars: Private ordinary functions
compose: Private ordinary functions
compose2: Private ordinary functions
cond-form-p: Private ordinary functions
constant-form-p: Private ordinary functions
constant-or-keyword-p: Private ordinary functions
constant-ref-p: Private ordinary functions
continue-loop-parsing: Private ordinary functions
copy-define-modify-macro-lambda-list: Private ordinary functions
copy-destructuring-lambda-list: Private ordinary functions
copy-environment: Private ordinary functions
copy-generic-function-lambda-list: Private ordinary functions
copy-lambda-list-item: Private ordinary functions
copy-lambda-list-var: Private ordinary functions
copy-macro-lambda-list: Private ordinary functions
copy-ordinary-lambda-list: Private ordinary functions
copy-parsing-environment: Private ordinary functions
copy-specialized-lambda-list: Private ordinary functions
count-lambda-list-vars: Private ordinary functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions
count-ll-vars: Private generic functions

D
declaration-form-declarations: Private generic functions
declaration-form-declarations: Private generic functions
declaration-form-p: Private ordinary functions
declaration-form-resulting-environment: Private generic functions
declaration-form-resulting-environment: Private generic functions
declaration-information: Public ordinary functions
declaration-specifier-form-identifier: Private generic functions
declaration-specifier-form-identifier: Private generic functions
declaration-specifier-form-p: Private ordinary functions
declaration-specifier-identifier: Private generic functions
declaration-specifier-identifier: Private generic functions
declaration-type-spec: Private generic functions
declaration-type-spec: Private generic functions
declaration-type-spec-symbols: Private generic functions
declaration-type-spec-symbols: Private generic functions
declaration-type-spec-symbols: Private generic functions
def-parse-self-evaluating-method: Private macros
default-structure-fname: Private ordinary functions
defclass-form-name: Private generic functions
defclass-form-name: Private generic functions
defclass-form-options: Private generic functions
defclass-form-options: Private generic functions
defclass-form-slots: Private generic functions
defclass-form-slots: Private generic functions
defclass-form-superclasses: Private generic functions
defclass-form-superclasses: Private generic functions
defconstant-form-doc-string: Private generic functions
defconstant-form-doc-string: Private generic functions
defconstant-form-name: Private generic functions
defconstant-form-name: Private generic functions
defconstant-form-value: Private generic functions
defconstant-form-value: Private generic functions
defgeneric-form-lambda-list: Private generic functions
defgeneric-form-lambda-list: Private generic functions
defgeneric-form-methods: Private generic functions
defgeneric-form-methods: Private generic functions
defgeneric-form-name: Private generic functions
defgeneric-form-name: Private generic functions
defgeneric-form-name: Private generic functions
defgeneric-form-options: Private generic functions
defgeneric-form-options: Private generic functions
define-compiler-macro-form-name: Private generic functions
define-compiler-macro-form-name: Private generic functions
define-declaration: Public macros
define-method-combination-form-name: Private generic functions
define-method-combination-form-name: Private generic functions
define-modify-macro-form-name: Private generic functions
define-modify-macro-form-name: Private generic functions
define-modify-macro-form-p: Private ordinary functions
define-modify-macro-function: Private generic functions
define-modify-macro-function: Private generic functions
define-modify-macro-function-docstring: Private generic functions
define-modify-macro-function-docstring: Private generic functions
define-modify-macro-lambda-list-allow-other-keys: Private ordinary functions
define-modify-macro-lambda-list-auxiliary-vars: Private ordinary functions
define-modify-macro-lambda-list-keyword-vars: Private ordinary functions
define-modify-macro-lambda-list-optional-vars: Private ordinary functions
define-modify-macro-lambda-list-ordinary-vars: Private ordinary functions
define-modify-macro-lambda-list-p: Private ordinary functions
define-modify-macro-lambda-list-rest-var: Private ordinary functions
define-setf-expander-form-name: Private generic functions
define-setf-expander-form-name: Private generic functions
define-symbol-macro-form-name: Private generic functions
define-symbol-macro-form-name: Private generic functions
definition-code-form-p: Private ordinary functions
definition-form-name: Private generic functions
definition-form-name: Private generic functions
definition-form-p: Private ordinary functions
definition-lambda-list-form-p: Private ordinary functions
defmacro-form-lambda-list: Private generic functions
defmacro-form-lambda-list: Private generic functions
defmacro-form-name: Private generic functions
defmacro-form-name: Private generic functions
defmethod-form-lambda-list: Private generic functions
defmethod-form-lambda-list: Private generic functions
defmethod-form-name: Private generic functions
defmethod-form-name: Private generic functions
defmethod-form-qualifiers: Private generic functions
defmethod-form-qualifiers: Private generic functions
defpackage-form-name: Private generic functions
defpackage-form-name: Private generic functions
defparameter-form-doc-string: Private generic functions
defparameter-form-doc-string: Private generic functions
defparameter-form-name: Private generic functions
defparameter-form-name: Private generic functions
defparameter-form-value: Private generic functions
defparameter-form-value: Private generic functions
defsetf-form-name: Private generic functions
defsetf-form-name: Private generic functions
defstruct-form-name: Private generic functions
defstruct-form-name: Private generic functions
defstruct-form-options: Private generic functions
defstruct-form-options: Private generic functions
defstruct-form-slots: Private generic functions
defstruct-form-slots: Private generic functions
defun-form-lambda-list: Private generic functions
defun-form-lambda-list: Private generic functions
defun-form-name: Private generic functions
defun-form-name: Private generic functions
defvar-form-doc-string: Private generic functions
defvar-form-doc-string: Private generic functions
defvar-form-name: Private generic functions
defvar-form-name: Private generic functions
defvar-form-value: Private generic functions
defvar-form-value: Private generic functions
destructuring-lambda-list-allow-other-keys: Private ordinary functions
destructuring-lambda-list-auxiliary-vars: Private ordinary functions
destructuring-lambda-list-keyword-vars: Private ordinary functions
destructuring-lambda-list-optional-vars: Private ordinary functions
destructuring-lambda-list-ordinary-vars: Private ordinary functions
destructuring-lambda-list-p: Private ordinary functions
destructuring-lambda-list-rest-var: Private ordinary functions
doc-string: Private generic functions
doc-string: Private generic functions

E
ecase-form-p: Private ordinary functions
enclose: Public ordinary functions
ensure-lists: Private ordinary functions
ensure-parsing-environment: Public ordinary functions
env-find-block: Private ordinary functions
env-find-tag: Private ordinary functions
env-item-info: Private ordinary functions
environment-env: Private ordinary functions
environment-global-extensions: Private ordinary functions
environment-p: Public ordinary functions
etypecase-form-p: Private ordinary functions
eval-when-form-p: Private ordinary functions
expansion-component-p: Private ordinary functions

F
fbinding-form-p: Private ordinary functions
finish-loop-parsing: Private ordinary functions
flatten: Private ordinary functions
flet-form-p: Private ordinary functions
form-args: Private generic functions
form-args: Private generic functions
form-args: Private generic functions
form-args: Private generic functions
form-binds: Private generic functions
form-binds: Private generic functions
form-block: Private generic functions
form-block: Private generic functions
form-body: Private generic functions
form-body: Private generic functions
form-body: Private generic functions
form-body-env: Private generic functions
form-body-env: Private generic functions
form-body-env: Private generic functions
form-body-env: Private generic functions
form-catch-tag: Private generic functions
form-catch-tag: Private generic functions
form-clauses: Private generic functions
form-clauses: Private generic functions
form-clauses: Private generic functions
form-cleanup-forms: Private generic functions
form-cleanup-forms: Private generic functions
form-condition: Private generic functions
form-condition: Private generic functions
form-datum: Private generic functions
form-datum: Private generic functions
form-declarations: Private generic functions
form-declarations: Private generic functions
form-else: Private generic functions
form-else: Private generic functions
form-enclosing-block: Private generic functions
form-enclosing-block: Private generic functions
form-expansion: Private generic functions
form-expansion: Private generic functions
form-expr: Private generic functions
form-expr: Private generic functions
form-function: Private generic functions
form-function: Private generic functions
form-function: Private generic functions
form-handled-form: Private generic functions
form-handled-form: Private generic functions
form-lambda-list: Private generic functions
form-lambda-list: Private generic functions
form-lambda-list: Private generic functions
form-load-time-form: Private generic functions
form-load-time-form: Private generic functions
form-local: Private generic functions
form-local: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-name: Private generic functions
form-operator: Private generic functions
form-operator: Private generic functions
form-p: Private ordinary functions
form-places: Private generic functions
form-places: Private generic functions
form-progn: Private generic functions
form-progn: Private generic functions
form-protected-form: Private generic functions
form-protected-form: Private generic functions
form-result: Private generic functions
form-result: Private generic functions
form-result: Private generic functions
form-resulting-environment: Private generic functions
form-resulting-environment: Private generic functions
form-selector: Private generic functions
form-selector: Private generic functions
form-situations: Private generic functions
form-situations: Private generic functions
form-source: Private generic functions
form-source: Private generic functions
form-symbol: Private generic functions
form-symbol: Private generic functions
form-symbols: Private generic functions
form-symbols: Private generic functions
form-tag: Private generic functions
form-tag: Private generic functions
form-tagbody: Private generic functions
form-tagbody: Private generic functions
form-tags: Private generic functions
form-tags: Private generic functions
form-test: Private generic functions
form-test: Private generic functions
form-then: Private generic functions
form-then: Private generic functions
form-throw-tag: Private generic functions
form-throw-tag: Private generic functions
form-top: Private generic functions
form-top: Private generic functions
form-type: Private generic functions
form-type: Private generic functions
form-type-cast: Private generic functions
form-type-cast: Private generic functions
form-value: Private generic functions
form-value: Private generic functions
form-value: Private generic functions
form-values: Private generic functions
form-values: Private generic functions
form-values: Private generic functions
form-values-form: Private generic functions
form-values-form: Private generic functions
free-variable-ref-p: Private ordinary functions
free-variables: Public ordinary functions
ftype-declaration-specifier-form-p: Private ordinary functions
Function, %make-environment: Private ordinary functions
Function, %make-parsing-environment: Private ordinary functions
Function, (setf environment-env): Private ordinary functions
Function, (setf environment-global-extensions): Private ordinary functions
Function, (setf parsing-environment-blocks): Private ordinary functions
Function, (setf parsing-environment-enclosing-env): Private ordinary functions
Function, (setf parsing-environment-env): Private ordinary functions
Function, (setf parsing-environment-global-extensions): Private ordinary functions
Function, (setf parsing-environment-tags): Private ordinary functions
Function, add-function-to-env: Private ordinary functions
Function, application-p: Private ordinary functions
Function, arguments: Public ordinary functions
Function, as-loop-kwd: Private ordinary functions
Function, assignment-form-p: Private ordinary functions
Function, associate-var-types: Private ordinary functions
Function, augment-environment: Public ordinary functions
Function, augment-global-environment: Private ordinary functions
Function, binding-form-p: Private ordinary functions
Function, block-form-p: Private ordinary functions
Function, block-information: Public ordinary functions
Function, block-name-ref-p: Private ordinary functions
Function, bound-variables: Public ordinary functions
Function, bq-comma-p: Private ordinary functions
Function, bq-form-p: Private ordinary functions
Function, build-cons-key-arglist: Private ordinary functions
Function, build-cons-key-arglist-types: Private ordinary functions
Function, build-constant-reference: Private ordinary functions
Function, build-variable-reference: Private ordinary functions
Function, case-form-p: Private ordinary functions
Function, catch-form-p: Private ordinary functions
Function, ccase-form-p: Private ordinary functions
Function, class-option-subform-p: Private ordinary functions
Function, class-slot-subform-p: Private ordinary functions
Function, collect-accumulation-vars: Private ordinary functions
Function, compose: Private ordinary functions
Function, compose2: Private ordinary functions
Function, cond-form-p: Private ordinary functions
Function, constant-form-p: Private ordinary functions
Function, constant-or-keyword-p: Private ordinary functions
Function, constant-ref-p: Private ordinary functions
Function, continue-loop-parsing: Private ordinary functions
Function, copy-define-modify-macro-lambda-list: Private ordinary functions
Function, copy-destructuring-lambda-list: Private ordinary functions
Function, copy-environment: Private ordinary functions
Function, copy-generic-function-lambda-list: Private ordinary functions
Function, copy-lambda-list-item: Private ordinary functions
Function, copy-lambda-list-var: Private ordinary functions
Function, copy-macro-lambda-list: Private ordinary functions
Function, copy-ordinary-lambda-list: Private ordinary functions
Function, copy-parsing-environment: Private ordinary functions
Function, copy-specialized-lambda-list: Private ordinary functions
Function, count-lambda-list-vars: Private ordinary functions
Function, declaration-form-p: Private ordinary functions
Function, declaration-information: Public ordinary functions
Function, declaration-specifier-form-p: Private ordinary functions
Function, default-structure-fname: Private ordinary functions
Function, define-modify-macro-form-p: Private ordinary functions
Function, define-modify-macro-lambda-list-allow-other-keys: Private ordinary functions
Function, define-modify-macro-lambda-list-auxiliary-vars: Private ordinary functions
Function, define-modify-macro-lambda-list-keyword-vars: Private ordinary functions
Function, define-modify-macro-lambda-list-optional-vars: Private ordinary functions
Function, define-modify-macro-lambda-list-ordinary-vars: Private ordinary functions
Function, define-modify-macro-lambda-list-p: Private ordinary functions
Function, define-modify-macro-lambda-list-rest-var: Private ordinary functions
Function, definition-code-form-p: Private ordinary functions
Function, definition-form-p: Private ordinary functions
Function, definition-lambda-list-form-p: Private ordinary functions
Function, destructuring-lambda-list-allow-other-keys: Private ordinary functions
Function, destructuring-lambda-list-auxiliary-vars: Private ordinary functions
Function, destructuring-lambda-list-keyword-vars: Private ordinary functions
Function, destructuring-lambda-list-optional-vars: Private ordinary functions
Function, destructuring-lambda-list-ordinary-vars: Private ordinary functions
Function, destructuring-lambda-list-p: Private ordinary functions
Function, destructuring-lambda-list-rest-var: Private ordinary functions
Function, ecase-form-p: Private ordinary functions
Function, enclose: Public ordinary functions
Function, ensure-lists: Private ordinary functions
Function, ensure-parsing-environment: Public ordinary functions
Function, env-find-block: Private ordinary functions
Function, env-find-tag: Private ordinary functions
Function, env-item-info: Private ordinary functions
Function, environment-env: Private ordinary functions
Function, environment-global-extensions: Private ordinary functions
Function, environment-p: Public ordinary functions
Function, etypecase-form-p: Private ordinary functions
Function, eval-when-form-p: Private ordinary functions
Function, expansion-component-p: Private ordinary functions
Function, fbinding-form-p: Private ordinary functions
Function, finish-loop-parsing: Private ordinary functions
Function, flatten: Private ordinary functions
Function, flet-form-p: Private ordinary functions
Function, form-p: Private ordinary functions
Function, free-variable-ref-p: Private ordinary functions
Function, free-variables: Public ordinary functions
Function, ftype-declaration-specifier-form-p: Private ordinary functions
Function, function-application-p: Private ordinary functions
Function, function-form-p: Private ordinary functions
Function, function-information: Public ordinary functions
Function, function-name-ref-p: Private ordinary functions
Function, functional-operator-application-p: Private ordinary functions
Function, functions: Public ordinary functions
Function, generic-function-lambda-list-allow-other-keys: Private ordinary functions
Function, generic-function-lambda-list-auxiliary-vars: Private ordinary functions
Function, generic-function-lambda-list-keyword-vars: Private ordinary functions
Function, generic-function-lambda-list-optional-vars: Private ordinary functions
Function, generic-function-lambda-list-ordinary-vars: Private ordinary functions
Function, generic-function-lambda-list-p: Private ordinary functions
Function, generic-function-lambda-list-rest-var: Private ordinary functions
Function, generic-function-p: Private ordinary functions
Function, get-implementation-env: Private ordinary functions
Function, go-form-p: Private ordinary functions
Function, go-tag-p: Private ordinary functions
Function, id-declaration-specifier-form-p: Private ordinary functions
Function, if-form-p: Private ordinary functions
Function, implementation-env: Private ordinary functions
Function, implicit-progn-p: Private ordinary functions
Function, is-class-option-subform: Private ordinary functions
Function, is-class-slot-subform: Private ordinary functions
Function, is-clast-element: Private ordinary functions
Function, is-compound-form: Private ordinary functions
Function, is-declaration: Private ordinary functions
Function, is-define-modify-macro-form: Private ordinary functions
Function, is-form: Private ordinary functions
Function, is-generic-function: Private ordinary functions
Function, is-lambda-form: Private ordinary functions
Function, is-loop-accumulation-keyword: Private ordinary functions
Function, is-loop-arithmetic-keyword: Private ordinary functions
Function, is-loop-clause: Private ordinary functions
Function, is-loop-keyword: Private ordinary functions
Function, is-loop-subclause: Private ordinary functions
Function, is-loop-var-subclause: Private ordinary functions
Function, is-quoted-form: Private ordinary functions
Function, is-struct-option-subform: Private ordinary functions
Function, is-struct-slot-subform: Private ordinary functions
Function, is-type-specifier: Private ordinary functions
Function, is-type-specifier-form: Private ordinary functions
Function, labels-form-p: Private ordinary functions
Function, lambda-application-p: Private ordinary functions
Function, lambda-form-p: Private ordinary functions
Function, lambda-list-item-p: Private ordinary functions
Function, lambda-list-var-p: Private ordinary functions
Function, let*-form-p: Private ordinary functions
Function, let-form-p: Private ordinary functions
Function, listify: Private ordinary functions
Function, ll-allow-other-keys: Private ordinary functions
Function, ll-auxiliary-vars: Private ordinary functions
Function, ll-keyword-vars: Private ordinary functions
Function, ll-optional-vars: Private ordinary functions
Function, ll-ordinary-vars: Private ordinary functions
Function, ll-rest-var: Private ordinary functions
Function, lli-form: Private ordinary functions
Function, lli-item: Private ordinary functions
Function, lli-kind: Private ordinary functions
Function, lli-name: Private ordinary functions
Function, llv-form: Private ordinary functions
Function, llv-item: Private ordinary functions
Function, llv-kind: Private ordinary functions
Function, llv-name: Private ordinary functions
Function, load-time-value-form-p: Private ordinary functions
Function, local-function-application-p: Private ordinary functions
Function, local-macro-application-p: Private ordinary functions
Function, locally-form-p: Private ordinary functions
Function, loop-form-p: Private ordinary functions
Function, loop-kwd=: Private ordinary functions
Function, macro-application-p: Private ordinary functions
Function, macro-lambda-list-allow-other-keys: Private ordinary functions
Function, macro-lambda-list-auxiliary-vars: Private ordinary functions
Function, macro-lambda-list-body-var: Private ordinary functions
Function, macro-lambda-list-env-var: Private ordinary functions
Function, macro-lambda-list-keyword-vars: Private ordinary functions
Function, macro-lambda-list-optional-vars: Private ordinary functions
Function, macro-lambda-list-ordinary-vars: Private ordinary functions
Function, macro-lambda-list-p: Private ordinary functions
Function, macro-lambda-list-rest-var: Private ordinary functions
Function, macro-lambda-list-whole-var: Private ordinary functions
Function, macro-name-ref-p: Private ordinary functions
Function, macrolet-form-p: Private ordinary functions
Function, macros: Public ordinary functions
Function, make-class-option-form: Private ordinary functions
Function, make-define-modify-macro-lambda-list: Private ordinary functions
Function, make-destructuring-lambda-list: Private ordinary functions
Function, make-generic-function-lambda-list: Private ordinary functions
Function, make-loop-clause: Private ordinary functions
Function, make-loop-subclause: Private ordinary functions
Function, make-loop-var-subclause: Private ordinary functions
Function, make-macro-lambda-list: Private ordinary functions
Function, make-ordinary-lambda-list: Private ordinary functions
Function, make-specialized-lambda-list: Private ordinary functions
Function, make-struct-option-form: Private ordinary functions
Function, make-struct-slot-form: Private ordinary functions
Function, mkllitem: Private ordinary functions
Function, mkllvar: Private ordinary functions
Function, multiple-value-bind-form-p: Private ordinary functions
Function, multiple-value-call-form-p: Private ordinary functions
Function, multiple-value-prog1-form-p: Private ordinary functions
Function, mvb-form-p: Private ordinary functions
Function, normalize-slot: Private ordinary functions
Function, operator: Public ordinary functions
Function, ordinary-lambda-list-allow-other-keys: Private ordinary functions
Function, ordinary-lambda-list-auxiliary-vars: Private ordinary functions
Function, ordinary-lambda-list-keyword-vars: Private ordinary functions
Function, ordinary-lambda-list-optional-vars: Private ordinary functions
Function, ordinary-lambda-list-ordinary-vars: Private ordinary functions
Function, ordinary-lambda-list-p: Private ordinary functions
Function, ordinary-lambda-list-rest-var: Private ordinary functions
Function, parse-accumulation-clause: Private ordinary functions
Function, parse-args: Private ordinary functions
Function, parse-binding-seq: Private ordinary functions
Function, parse-case-form: Private ordinary functions
Function, parse-class-options: Private ordinary functions
Function, parse-class-slot: Private ordinary functions
Function, parse-class-slots: Private ordinary functions
Function, parse-conditional-clause: Private ordinary functions
Function, parse-declarations: Private ordinary functions
Function, parse-dovar-form: Private ordinary functions
Function, parse-extended-loop: Private ordinary functions
Function, parse-form-seq: Private ordinary functions
Function, parse-lambda-form: Private ordinary functions
Function, parse-lambda-list: Private ordinary functions
Function, parse-local-function: Private ordinary functions
Function, parse-local-macro: Private ordinary functions
Function, parse-loop-compound-forms-clause: Private ordinary functions
Function, parse-macro: Public ordinary functions
Function, parse-selectable-clauses: Private ordinary functions
Function, parse-simple-loop: Private ordinary functions
Function, parse-struct-slot: Private ordinary functions
Function, parse-struct-slots: Private ordinary functions
Function, parse-termination-clause: Private ordinary functions
Function, parsing-environment-blocks: Private ordinary functions
Function, parsing-environment-enclosing-env: Private ordinary functions
Function, parsing-environment-env: Private ordinary functions
Function, parsing-environment-global-extensions: Private ordinary functions
Function, parsing-environment-p: Private ordinary functions
Function, parsing-environment-tags: Private ordinary functions
Function, pll: Private ordinary functions
Function, print-element-ast: Private ordinary functions
Function, prog*-form-p: Private ordinary functions
Function, prog-form-p: Private ordinary functions
Function, progn-form-p: Private ordinary functions
Function, progv-form-p: Private ordinary functions
Function, quote-form-p: Private ordinary functions
Function, return-from-form-p: Private ordinary functions
Function, reverse-subclauses: Private ordinary functions
Function, selection-form-p: Private ordinary functions
Function, set-form-p: Private ordinary functions
Function, setf-form-p: Private ordinary functions
Function, setq-form-p: Private ordinary functions
Function, simple-loop-form-p: Private ordinary functions
Function, special-variable-p: Private ordinary functions
Function, special-variable-ref-p: Private ordinary functions
Function, special-variables: Public ordinary functions
Function, specialized-lambda-list-allow-other-keys: Private ordinary functions
Function, specialized-lambda-list-auxiliary-vars: Private ordinary functions
Function, specialized-lambda-list-keyword-vars: Private ordinary functions
Function, specialized-lambda-list-optional-vars: Private ordinary functions
Function, specialized-lambda-list-ordinary-vars: Private ordinary functions
Function, specialized-lambda-list-p: Private ordinary functions
Function, specialized-lambda-list-rest-var: Private ordinary functions
Function, start-loop-parsing: Private ordinary functions
Function, struct-option-subform-p: Private ordinary functions
Function, struct-slot-subform-p: Private ordinary functions
Function, symbol-macro-p: Private ordinary functions
Function, symbol-macro-ref-p: Private ordinary functions
Function, symbol-macrolet-form-p: Private ordinary functions
Function, symbol-macros: Public ordinary functions
Function, symbol-ref-p: Private ordinary functions
Function, tag-information: Public ordinary functions
Function, tagbody-form-p: Private ordinary functions
Function, tf-declaration-specifier-form-p: Private ordinary functions
Function, the-form-p: Private ordinary functions
Function, throw-form-p: Private ordinary functions
Function, type-declaration-specifier-form-p: Private ordinary functions
Function, type-specifier-form-p: Private ordinary functions
Function, typecase-form-p: Private ordinary functions
Function, t_lambda-list-p: Private ordinary functions
Function, update-global-env: Private ordinary functions
Function, variable-information: Public ordinary functions
Function, variable-ref-p: Private ordinary functions
Function, variables: Public ordinary functions
Function, vbinding-form-p: Private ordinary functions
function-application-p: Private ordinary functions
function-form-p: Private ordinary functions
function-information: Public ordinary functions
function-name-ref-p: Private ordinary functions
functional-operator-application-p: Private ordinary functions
functions: Public ordinary functions

G
Generic Function, (setf block-name): Private generic functions
Generic Function, (setf declaration-form-declarations): Private generic functions
Generic Function, (setf declaration-form-resulting-environment): Private generic functions
Generic Function, (setf declaration-specifier-form-identifier): Private generic functions
Generic Function, (setf declaration-specifier-identifier): Private generic functions
Generic Function, (setf declaration-type-spec): Private generic functions
Generic Function, (setf declaration-type-spec-symbols): Private generic functions
Generic Function, (setf defclass-form-name): Private generic functions
Generic Function, (setf defclass-form-options): Private generic functions
Generic Function, (setf defclass-form-slots): Private generic functions
Generic Function, (setf defclass-form-superclasses): Private generic functions
Generic Function, (setf defconstant-form-doc-string): Private generic functions
Generic Function, (setf defconstant-form-name): Private generic functions
Generic Function, (setf defconstant-form-value): Private generic functions
Generic Function, (setf defgeneric-form-lambda-list): Private generic functions
Generic Function, (setf defgeneric-form-name): Private generic functions
Generic Function, (setf define-compiler-macro-form-name): Private generic functions
Generic Function, (setf define-method-combination-form-name): Private generic functions
Generic Function, (setf define-modify-macro-form-name): Private generic functions
Generic Function, (setf define-modify-macro-function): Private generic functions
Generic Function, (setf define-setf-expander-form-name): Private generic functions
Generic Function, (setf define-symbol-macro-form-name): Private generic functions
Generic Function, (setf definition-form-name): Private generic functions
Generic Function, (setf defmacro-form-lambda-list): Private generic functions
Generic Function, (setf defmacro-form-name): Private generic functions
Generic Function, (setf defmethod-form-lambda-list): Private generic functions
Generic Function, (setf defmethod-form-name): Private generic functions
Generic Function, (setf defmethod-form-qualifiers): Private generic functions
Generic Function, (setf defpackage-form-name): Private generic functions
Generic Function, (setf defparameter-form-doc-string): Private generic functions
Generic Function, (setf defparameter-form-name): Private generic functions
Generic Function, (setf defparameter-form-value): Private generic functions
Generic Function, (setf defsetf-form-name): Private generic functions
Generic Function, (setf defstruct-form-name): Private generic functions
Generic Function, (setf defstruct-form-options): Private generic functions
Generic Function, (setf defstruct-form-slots): Private generic functions
Generic Function, (setf defun-form-lambda-list): Private generic functions
Generic Function, (setf defun-form-name): Private generic functions
Generic Function, (setf defvar-form-doc-string): Private generic functions
Generic Function, (setf defvar-form-name): Private generic functions
Generic Function, (setf defvar-form-value): Private generic functions
Generic Function, (setf doc-string): Private generic functions
Generic Function, (setf form-args): Private generic functions
Generic Function, (setf form-binds): Private generic functions
Generic Function, (setf form-block): Private generic functions
Generic Function, (setf form-body): Private generic functions
Generic Function, (setf form-body-env): Private generic functions
Generic Function, (setf form-catch-tag): Private generic functions
Generic Function, (setf form-clauses): Private generic functions
Generic Function, (setf form-cleanup-forms): Private generic functions
Generic Function, (setf form-condition): Private generic functions
Generic Function, (setf form-datum): Private generic functions
Generic Function, (setf form-declarations): Private generic functions
Generic Function, (setf form-else): Private generic functions
Generic Function, (setf form-enclosing-block): Private generic functions
Generic Function, (setf form-expansion): Private generic functions
Generic Function, (setf form-expr): Private generic functions
Generic Function, (setf form-function): Private generic functions
Generic Function, (setf form-handled-form): Private generic functions
Generic Function, (setf form-lambda-list): Private generic functions
Generic Function, (setf form-load-time-form): Private generic functions
Generic Function, (setf form-local): Private generic functions
Generic Function, (setf form-name): Private generic functions
Generic Function, (setf form-operator): Private generic functions
Generic Function, (setf form-places): Private generic functions
Generic Function, (setf form-progn): Private generic functions
Generic Function, (setf form-protected-form): Private generic functions
Generic Function, (setf form-result): Private generic functions
Generic Function, (setf form-resulting-environment): Private generic functions
Generic Function, (setf form-selector): Private generic functions
Generic Function, (setf form-situations): Private generic functions
Generic Function, (setf form-source): Private generic functions
Generic Function, (setf form-symbol): Private generic functions
Generic Function, (setf form-symbols): Private generic functions
Generic Function, (setf form-tag): Private generic functions
Generic Function, (setf form-tagbody): Private generic functions
Generic Function, (setf form-tags): Private generic functions
Generic Function, (setf form-test): Private generic functions
Generic Function, (setf form-then): Private generic functions
Generic Function, (setf form-throw-tag): Private generic functions
Generic Function, (setf form-top): Private generic functions
Generic Function, (setf form-type): Private generic functions
Generic Function, (setf form-type-cast): Private generic functions
Generic Function, (setf form-value): Private generic functions
Generic Function, (setf form-values): Private generic functions
Generic Function, (setf form-values-form): Private generic functions
Generic Function, (setf is-read-only): Private generic functions
Generic Function, (setf lambda-definition-form-lambda-list): Private generic functions
Generic Function, (setf loop-clauses): Private generic functions
Generic Function, (setf read-only-p): Private generic functions
Generic Function, (setf return-form): Private generic functions
Generic Function, (setf selector-form-selection): Private generic functions
Generic Function, (setf subclauses): Private generic functions
Generic Function, (setf tag-name): Private generic functions
Generic Function, (setf type-specifier-form-spec): Private generic functions
Generic Function, as-string: Private generic functions
Generic Function, block-name: Private generic functions
Generic Function, bq-comma-expr: Private generic functions
Generic Function, bq-comma-kind: Private generic functions
Generic Function, bq-form-expr: Private generic functions
Generic Function, class-option-subform-name: Private generic functions
Generic Function, class-option-subform-spec: Private generic functions
Generic Function, class-slot-subform-name: Private generic functions
Generic Function, class-slot-subform-options: Private generic functions
Generic Function, clast-element-subforms: Public generic functions
Generic Function, count-ll-vars: Private generic functions
Generic Function, declaration-form-declarations: Private generic functions
Generic Function, declaration-form-resulting-environment: Private generic functions
Generic Function, declaration-specifier-form-identifier: Private generic functions
Generic Function, declaration-specifier-identifier: Private generic functions
Generic Function, declaration-type-spec: Private generic functions
Generic Function, declaration-type-spec-symbols: Private generic functions
Generic Function, defclass-form-name: Private generic functions
Generic Function, defclass-form-options: Private generic functions
Generic Function, defclass-form-slots: Private generic functions
Generic Function, defclass-form-superclasses: Private generic functions
Generic Function, defconstant-form-doc-string: Private generic functions
Generic Function, defconstant-form-name: Private generic functions
Generic Function, defconstant-form-value: Private generic functions
Generic Function, defgeneric-form-lambda-list: Private generic functions
Generic Function, defgeneric-form-methods: Private generic functions
Generic Function, defgeneric-form-name: Private generic functions
Generic Function, defgeneric-form-options: Private generic functions
Generic Function, define-compiler-macro-form-name: Private generic functions
Generic Function, define-method-combination-form-name: Private generic functions
Generic Function, define-modify-macro-form-name: Private generic functions
Generic Function, define-modify-macro-function: Private generic functions
Generic Function, define-modify-macro-function-docstring: Private generic functions
Generic Function, define-setf-expander-form-name: Private generic functions
Generic Function, define-symbol-macro-form-name: Private generic functions
Generic Function, definition-form-name: Private generic functions
Generic Function, defmacro-form-lambda-list: Private generic functions
Generic Function, defmacro-form-name: Private generic functions
Generic Function, defmethod-form-lambda-list: Private generic functions
Generic Function, defmethod-form-name: Private generic functions
Generic Function, defmethod-form-qualifiers: Private generic functions
Generic Function, defpackage-form-name: Private generic functions
Generic Function, defparameter-form-doc-string: Private generic functions
Generic Function, defparameter-form-name: Private generic functions
Generic Function, defparameter-form-value: Private generic functions
Generic Function, defsetf-form-name: Private generic functions
Generic Function, defstruct-form-name: Private generic functions
Generic Function, defstruct-form-options: Private generic functions
Generic Function, defstruct-form-slots: Private generic functions
Generic Function, defun-form-lambda-list: Private generic functions
Generic Function, defun-form-name: Private generic functions
Generic Function, defvar-form-doc-string: Private generic functions
Generic Function, defvar-form-name: Private generic functions
Generic Function, defvar-form-value: Private generic functions
Generic Function, doc-string: Private generic functions
Generic Function, form-args: Private generic functions
Generic Function, form-binds: Private generic functions
Generic Function, form-block: Private generic functions
Generic Function, form-body: Private generic functions
Generic Function, form-body-env: Private generic functions
Generic Function, form-catch-tag: Private generic functions
Generic Function, form-clauses: Private generic functions
Generic Function, form-cleanup-forms: Private generic functions
Generic Function, form-condition: Private generic functions
Generic Function, form-datum: Private generic functions
Generic Function, form-declarations: Private generic functions
Generic Function, form-else: Private generic functions
Generic Function, form-enclosing-block: Private generic functions
Generic Function, form-expansion: Private generic functions
Generic Function, form-expr: Private generic functions
Generic Function, form-function: Private generic functions
Generic Function, form-handled-form: Private generic functions
Generic Function, form-lambda-list: Private generic functions
Generic Function, form-load-time-form: Private generic functions
Generic Function, form-local: Private generic functions
Generic Function, form-name: Private generic functions
Generic Function, form-operator: Private generic functions
Generic Function, form-places: Private generic functions
Generic Function, form-progn: Private generic functions
Generic Function, form-protected-form: Private generic functions
Generic Function, form-result: Private generic functions
Generic Function, form-resulting-environment: Private generic functions
Generic Function, form-selector: Private generic functions
Generic Function, form-situations: Private generic functions
Generic Function, form-source: Private generic functions
Generic Function, form-symbol: Private generic functions
Generic Function, form-symbols: Private generic functions
Generic Function, form-tag: Private generic functions
Generic Function, form-tagbody: Private generic functions
Generic Function, form-tags: Private generic functions
Generic Function, form-test: Private generic functions
Generic Function, form-then: Private generic functions
Generic Function, form-throw-tag: Private generic functions
Generic Function, form-top: Private generic functions
Generic Function, form-type: Private generic functions
Generic Function, form-type-cast: Private generic functions
Generic Function, form-value: Private generic functions
Generic Function, form-values: Private generic functions
Generic Function, form-values-form: Private generic functions
Generic Function, is-environment: Public generic functions
Generic Function, is-read-only: Private generic functions
Generic Function, lambda-definition-form-lambda-list: Private generic functions
Generic Function, ll-default-forms: Private generic functions
Generic Function, ll-vars: Private generic functions
Generic Function, loop-clause-name: Private generic functions
Generic Function, loop-clause-subclauses: Private generic functions
Generic Function, loop-clauses: Private generic functions
Generic Function, loop-var-of-type-qualifier: Private generic functions
Generic Function, make-env: Private generic functions
Generic Function, map-subforms: Public generic functions
Generic Function, named-clause-name: Private generic functions
Generic Function, named-clause-p: Private generic functions
Generic Function, parse: Public generic functions
Generic Function, parse-class-option: Private generic functions
Generic Function, parse-class-slot-option: Private generic functions
Generic Function, parse-declaration: Public generic functions
Generic Function, parse-form: Public generic functions
Generic Function, parse-ll: Private generic functions
Generic Function, parse-loop-clause: Public generic functions
Generic Function, parse-struct-option: Public generic functions
Generic Function, read-only-p: Private generic functions
Generic Function, return-form: Private generic functions
Generic Function, selector-form-selection: Private generic functions
Generic Function, struct-option-subform-arg1: Private generic functions
Generic Function, struct-option-subform-args: Private generic functions
Generic Function, struct-option-subform-bare-p: Private generic functions
Generic Function, struct-option-subform-name: Private generic functions
Generic Function, struct-option-subform-spec: Private generic functions
Generic Function, struct-slot-subform-initform: Private generic functions
Generic Function, struct-slot-subform-name: Private generic functions
Generic Function, struct-slot-subform-other-options: Private generic functions
Generic Function, struct-slot-subform-read-only: Private generic functions
Generic Function, struct-slot-subform-type: Private generic functions
Generic Function, subclauses: Private generic functions
Generic Function, tag-name: Private generic functions
Generic Function, type-specifier-form-spec: Private generic functions
Generic Function, unknown-operator-name: Private generic functions
Generic Function, var-form: Private generic functions
Generic Function, walk: Public generic functions
Generic Function, with-clause-p: Private generic functions
generic-function-lambda-list-allow-other-keys: Private ordinary functions
generic-function-lambda-list-auxiliary-vars: Private ordinary functions
generic-function-lambda-list-keyword-vars: Private ordinary functions
generic-function-lambda-list-optional-vars: Private ordinary functions
generic-function-lambda-list-ordinary-vars: Private ordinary functions
generic-function-lambda-list-p: Private ordinary functions
generic-function-lambda-list-rest-var: Private ordinary functions
generic-function-p: Private ordinary functions
get-implementation-env: Private ordinary functions
go-form-p: Private ordinary functions
go-tag-p: Private ordinary functions

I
id-declaration-specifier-form-p: Private ordinary functions
if-form-p: Private ordinary functions
implementation-env: Private ordinary functions
implicit-progn-p: Private ordinary functions
is-class-option-subform: Private ordinary functions
is-class-slot-subform: Private ordinary functions
is-clast-element: Private ordinary functions
is-compound-form: Private ordinary functions
is-declaration: Private ordinary functions
is-define-modify-macro-form: Private ordinary functions
is-environment: Public generic functions
is-environment: Public generic functions
is-environment: Public generic functions
is-environment: Public generic functions
is-environment: Public generic functions
is-environment: Public generic functions
is-form: Private ordinary functions
is-generic-function: Private ordinary functions
is-lambda-form: Private ordinary functions
is-loop-accumulation-keyword: Private ordinary functions
is-loop-arithmetic-keyword: Private ordinary functions
is-loop-clause: Private ordinary functions
is-loop-keyword: Private ordinary functions
is-loop-subclause: Private ordinary functions
is-loop-var-subclause: Private ordinary functions
is-quoted-form: Private ordinary functions
is-read-only: Private generic functions
is-read-only: Private generic functions
is-struct-option-subform: Private ordinary functions
is-struct-slot-subform: Private ordinary functions
is-type-specifier: Private ordinary functions
is-type-specifier-form: Private ordinary functions

L
labels-form-p: Private ordinary functions
lambda-application-p: Private ordinary functions
lambda-definition-form-lambda-list: Private generic functions
lambda-definition-form-lambda-list: Private generic functions
lambda-form-p: Private ordinary functions
lambda-list-item-p: Private ordinary functions
lambda-list-var-p: Private ordinary functions
let*-form-p: Private ordinary functions
let-form-p: Private ordinary functions
listify: Private ordinary functions
ll-allow-other-keys: Private ordinary functions
ll-auxiliary-vars: Private ordinary functions
ll-default-forms: Private generic functions
ll-default-forms: Private generic functions
ll-default-forms: Private generic functions
ll-default-forms: Private generic functions
ll-keyword-vars: Private ordinary functions
ll-optional-vars: Private ordinary functions
ll-ordinary-vars: Private ordinary functions
ll-rest-var: Private ordinary functions
ll-vars: Private generic functions
ll-vars: Private generic functions
ll-vars: Private generic functions
ll-vars: Private generic functions
ll-vars: Private generic functions
lli-form: Private ordinary functions
lli-item: Private ordinary functions
lli-kind: Private ordinary functions
lli-name: Private ordinary functions
llv-form: Private ordinary functions
llv-item: Private ordinary functions
llv-kind: Private ordinary functions
llv-name: Private ordinary functions
load-time-value-form-p: Private ordinary functions
local-function-application-p: Private ordinary functions
local-macro-application-p: Private ordinary functions
locally-form-p: Private ordinary functions
loop-clause-name: Private generic functions
loop-clause-name: Private generic functions
loop-clause-subclauses: Private generic functions
loop-clause-subclauses: Private generic functions
loop-clauses: Private generic functions
loop-clauses: Private generic functions
loop-form-p: Private ordinary functions
loop-kwd=: Private ordinary functions
loop-var-of-type-qualifier: Private generic functions
loop-var-of-type-qualifier: Private generic functions

M
Macro, advance: Private macros
Macro, def-parse-self-evaluating-method: Private macros
Macro, define-declaration: Public macros
Macro, next-form: Private macros
macro-application-p: Private ordinary functions
macro-lambda-list-allow-other-keys: Private ordinary functions
macro-lambda-list-auxiliary-vars: Private ordinary functions
macro-lambda-list-body-var: Private ordinary functions
macro-lambda-list-env-var: Private ordinary functions
macro-lambda-list-keyword-vars: Private ordinary functions
macro-lambda-list-optional-vars: Private ordinary functions
macro-lambda-list-ordinary-vars: Private ordinary functions
macro-lambda-list-p: Private ordinary functions
macro-lambda-list-rest-var: Private ordinary functions
macro-lambda-list-whole-var: Private ordinary functions
macro-name-ref-p: Private ordinary functions
macrolet-form-p: Private ordinary functions
macros: Public ordinary functions
make-class-option-form: Private ordinary functions
make-define-modify-macro-lambda-list: Private ordinary functions
make-destructuring-lambda-list: Private ordinary functions
make-env: Private generic functions
make-env: Private generic functions
make-env: Private generic functions
make-env: Private generic functions
make-env: Private generic functions
make-env: Private generic functions
make-env: Private generic functions
make-generic-function-lambda-list: Private ordinary functions
make-loop-clause: Private ordinary functions
make-loop-subclause: Private ordinary functions
make-loop-var-subclause: Private ordinary functions
make-macro-lambda-list: Private ordinary functions
make-ordinary-lambda-list: Private ordinary functions
make-specialized-lambda-list: Private ordinary functions
make-struct-option-form: Private ordinary functions
make-struct-slot-form: Private ordinary functions
map-subforms: Public generic functions
map-subforms: Public generic functions
map-subforms: Public generic functions
map-subforms: Public generic functions
map-subforms: Public generic functions
Method, (setf block-name): Private generic functions
Method, (setf declaration-form-declarations): Private generic functions
Method, (setf declaration-form-resulting-environment): Private generic functions
Method, (setf declaration-specifier-form-identifier): Private generic functions
Method, (setf declaration-specifier-identifier): Private generic functions
Method, (setf declaration-type-spec): Private generic functions
Method, (setf declaration-type-spec-symbols): Private generic functions
Method, (setf defclass-form-name): Private generic functions
Method, (setf defclass-form-options): Private generic functions
Method, (setf defclass-form-slots): Private generic functions
Method, (setf defclass-form-superclasses): Private generic functions
Method, (setf defconstant-form-doc-string): Private generic functions
Method, (setf defconstant-form-name): Private generic functions
Method, (setf defconstant-form-value): Private generic functions
Method, (setf defgeneric-form-lambda-list): Private generic functions
Method, (setf defgeneric-form-name): Private generic functions
Method, (setf defgeneric-form-name): Private generic functions
Method, (setf define-compiler-macro-form-name): Private generic functions
Method, (setf define-method-combination-form-name): Private generic functions
Method, (setf define-modify-macro-form-name): Private generic functions
Method, (setf define-modify-macro-function): Private generic functions
Method, (setf define-setf-expander-form-name): Private generic functions
Method, (setf define-symbol-macro-form-name): Private generic functions
Method, (setf definition-form-name): Private generic functions
Method, (setf defmacro-form-lambda-list): Private generic functions
Method, (setf defmacro-form-name): Private generic functions
Method, (setf defmethod-form-lambda-list): Private generic functions
Method, (setf defmethod-form-name): Private generic functions
Method, (setf defmethod-form-qualifiers): Private generic functions
Method, (setf defpackage-form-name): Private generic functions
Method, (setf defparameter-form-doc-string): Private generic functions
Method, (setf defparameter-form-name): Private generic functions
Method, (setf defparameter-form-value): Private generic functions
Method, (setf defsetf-form-name): Private generic functions
Method, (setf defstruct-form-name): Private generic functions
Method, (setf defstruct-form-options): Private generic functions
Method, (setf defstruct-form-slots): Private generic functions
Method, (setf defun-form-lambda-list): Private generic functions
Method, (setf defun-form-name): Private generic functions
Method, (setf defvar-form-doc-string): Private generic functions
Method, (setf defvar-form-name): Private generic functions
Method, (setf defvar-form-value): Private generic functions
Method, (setf doc-string): Private generic functions
Method, (setf form-args): Private generic functions
Method, (setf form-args): Private generic functions
Method, (setf form-args): Private generic functions
Method, (setf form-binds): Private generic functions
Method, (setf form-block): Private generic functions
Method, (setf form-body): Private generic functions
Method, (setf form-body): Private generic functions
Method, (setf form-body-env): Private generic functions
Method, (setf form-body-env): Private generic functions
Method, (setf form-body-env): Private generic functions
Method, (setf form-catch-tag): Private generic functions
Method, (setf form-clauses): Private generic functions
Method, (setf form-clauses): Private generic functions
Method, (setf form-cleanup-forms): Private generic functions
Method, (setf form-condition): Private generic functions
Method, (setf form-datum): Private generic functions
Method, (setf form-declarations): Private generic functions
Method, (setf form-else): Private generic functions
Method, (setf form-enclosing-block): Private generic functions
Method, (setf form-expansion): Private generic functions
Method, (setf form-expr): Private generic functions
Method, (setf form-function): Private generic functions
Method, (setf form-function): Private generic functions
Method, (setf form-handled-form): Private generic functions
Method, (setf form-lambda-list): Private generic functions
Method, (setf form-lambda-list): Private generic functions
Method, (setf form-load-time-form): Private generic functions
Method, (setf form-local): Private generic functions
Method, (setf form-name): Private generic functions
Method, (setf form-name): Private generic functions
Method, (setf form-name): Private generic functions
Method, (setf form-name): Private generic functions
Method, (setf form-name): Private generic functions
Method, (setf form-operator): Private generic functions
Method, (setf form-places): Private generic functions
Method, (setf form-progn): Private generic functions
Method, (setf form-protected-form): Private generic functions
Method, (setf form-result): Private generic functions
Method, (setf form-result): Private generic functions
Method, (setf form-resulting-environment): Private generic functions
Method, (setf form-selector): Private generic functions
Method, (setf form-situations): Private generic functions
Method, (setf form-source): Private generic functions
Method, (setf form-symbol): Private generic functions
Method, (setf form-symbols): Private generic functions
Method, (setf form-tag): Private generic functions
Method, (setf form-tagbody): Private generic functions
Method, (setf form-tags): Private generic functions
Method, (setf form-test): Private generic functions
Method, (setf form-then): Private generic functions
Method, (setf form-throw-tag): Private generic functions
Method, (setf form-top): Private generic functions
Method, (setf form-type): Private generic functions
Method, (setf form-type-cast): Private generic functions
Method, (setf form-value): Private generic functions
Method, (setf form-value): Private generic functions
Method, (setf form-values): Private generic functions
Method, (setf form-values): Private generic functions
Method, (setf form-values-form): Private generic functions
Method, (setf is-read-only): Private generic functions
Method, (setf lambda-definition-form-lambda-list): Private generic functions
Method, (setf loop-clauses): Private generic functions
Method, (setf read-only-p): Private generic functions
Method, (setf return-form): Private generic functions
Method, (setf selector-form-selection): Private generic functions
Method, (setf subclauses): Private generic functions
Method, (setf tag-name): Private generic functions
Method, (setf type-specifier-form-spec): Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, as-string: Private generic functions
Method, block-name: Private generic functions
Method, bq-comma-expr: Private generic functions
Method, bq-comma-kind: Private generic functions
Method, bq-form-expr: Private generic functions
Method, class-option-subform-name: Private generic functions
Method, class-option-subform-spec: Private generic functions
Method, class-slot-subform-name: Private generic functions
Method, class-slot-subform-options: Private generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, clast-element-subforms: Public generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, count-ll-vars: Private generic functions
Method, declaration-form-declarations: Private generic functions
Method, declaration-form-resulting-environment: Private generic functions
Method, declaration-specifier-form-identifier: Private generic functions
Method, declaration-specifier-identifier: Private generic functions
Method, declaration-type-spec: Private generic functions
Method, declaration-type-spec-symbols: Private generic functions
Method, declaration-type-spec-symbols: Private generic functions
Method, defclass-form-name: Private generic functions
Method, defclass-form-options: Private generic functions
Method, defclass-form-slots: Private generic functions
Method, defclass-form-superclasses: Private generic functions
Method, defconstant-form-doc-string: Private generic functions
Method, defconstant-form-name: Private generic functions
Method, defconstant-form-value: Private generic functions
Method, defgeneric-form-lambda-list: Private generic functions
Method, defgeneric-form-methods: Private generic functions
Method, defgeneric-form-name: Private generic functions
Method, defgeneric-form-name: Private generic functions
Method, defgeneric-form-options: Private generic functions
Method, define-compiler-macro-form-name: Private generic functions
Method, define-method-combination-form-name: Private generic functions
Method, define-modify-macro-form-name: Private generic functions
Method, define-modify-macro-function: Private generic functions
Method, define-modify-macro-function-docstring: Private generic functions
Method, define-setf-expander-form-name: Private generic functions
Method, define-symbol-macro-form-name: Private generic functions
Method, definition-form-name: Private generic functions
Method, defmacro-form-lambda-list: Private generic functions
Method, defmacro-form-name: Private generic functions
Method, defmethod-form-lambda-list: Private generic functions
Method, defmethod-form-name: Private generic functions
Method, defmethod-form-qualifiers: Private generic functions
Method, defpackage-form-name: Private generic functions
Method, defparameter-form-doc-string: Private generic functions
Method, defparameter-form-name: Private generic functions
Method, defparameter-form-value: Private generic functions
Method, defsetf-form-name: Private generic functions
Method, defstruct-form-name: Private generic functions
Method, defstruct-form-options: Private generic functions
Method, defstruct-form-slots: Private generic functions
Method, defun-form-lambda-list: Private generic functions
Method, defun-form-name: Private generic functions
Method, defvar-form-doc-string: Private generic functions
Method, defvar-form-name: Private generic functions
Method, defvar-form-value: Private generic functions
Method, doc-string: Private generic functions
Method, form-args: Private generic functions
Method, form-args: Private generic functions
Method, form-args: Private generic functions
Method, form-binds: Private generic functions
Method, form-block: Private generic functions
Method, form-body: Private generic functions
Method, form-body: Private generic functions
Method, form-body-env: Private generic functions
Method, form-body-env: Private generic functions
Method, form-body-env: Private generic functions
Method, form-catch-tag: Private generic functions
Method, form-clauses: Private generic functions
Method, form-clauses: Private generic functions
Method, form-cleanup-forms: Private generic functions
Method, form-condition: Private generic functions
Method, form-datum: Private generic functions
Method, form-declarations: Private generic functions
Method, form-else: Private generic functions
Method, form-enclosing-block: Private generic functions
Method, form-expansion: Private generic functions
Method, form-expr: Private generic functions
Method, form-function: Private generic functions
Method, form-function: Private generic functions
Method, form-handled-form: Private generic functions
Method, form-lambda-list: Private generic functions
Method, form-lambda-list: Private generic functions
Method, form-load-time-form: Private generic functions
Method, form-local: Private generic functions
Method, form-name: Private generic functions
Method, form-name: Private generic functions
Method, form-name: Private generic functions
Method, form-name: Private generic functions
Method, form-name: Private generic functions
Method, form-name: Private generic functions
Method, form-operator: Private generic functions
Method, form-places: Private generic functions
Method, form-progn: Private generic functions
Method, form-protected-form: Private generic functions
Method, form-result: Private generic functions
Method, form-result: Private generic functions
Method, form-resulting-environment: Private generic functions
Method, form-selector: Private generic functions
Method, form-situations: Private generic functions
Method, form-source: Private generic functions
Method, form-symbol: Private generic functions
Method, form-symbols: Private generic functions
Method, form-tag: Private generic functions
Method, form-tagbody: Private generic functions
Method, form-tags: Private generic functions
Method, form-test: Private generic functions
Method, form-then: Private generic functions
Method, form-throw-tag: Private generic functions
Method, form-top: Private generic functions
Method, form-type: Private generic functions
Method, form-type-cast: Private generic functions
Method, form-value: Private generic functions
Method, form-value: Private generic functions
Method, form-values: Private generic functions
Method, form-values: Private generic functions
Method, form-values-form: Private generic functions
Method, is-environment: Public generic functions
Method, is-environment: Public generic functions
Method, is-environment: Public generic functions
Method, is-environment: Public generic functions
Method, is-environment: Public generic functions
Method, is-read-only: Private generic functions
Method, lambda-definition-form-lambda-list: Private generic functions
Method, ll-default-forms: Private generic functions
Method, ll-default-forms: Private generic functions
Method, ll-default-forms: Private generic functions
Method, ll-vars: Private generic functions
Method, ll-vars: Private generic functions
Method, ll-vars: Private generic functions
Method, ll-vars: Private generic functions
Method, loop-clause-name: Private generic functions
Method, loop-clause-subclauses: Private generic functions
Method, loop-clauses: Private generic functions
Method, loop-var-of-type-qualifier: Private generic functions
Method, make-env: Private generic functions
Method, make-env: Private generic functions
Method, make-env: Private generic functions
Method, make-env: Private generic functions
Method, make-env: Private generic functions
Method, make-env: Private generic functions
Method, map-subforms: Public generic functions
Method, map-subforms: Public generic functions
Method, map-subforms: Public generic functions
Method, map-subforms: Public generic functions
Method, named-clause-name: Private generic functions
Method, named-clause-p: Private generic functions
Method, named-clause-p: Private generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse: Public generic functions
Method, parse-class-option: Private generic functions
Method, parse-class-option: Private generic functions
Method, parse-class-option: Private generic functions
Method, parse-class-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-class-slot-option: Private generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-declaration: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-form: Public generic functions
Method, parse-ll: Private generic functions
Method, parse-ll: Private generic functions
Method, parse-ll: Private generic functions
Method, parse-ll: Private generic functions
Method, parse-ll: Private generic functions
Method, parse-ll: Private generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-loop-clause: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, parse-struct-option: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, read-only-p: Private generic functions
Method, return-form: Private generic functions
Method, selector-form-selection: Private generic functions
Method, struct-option-subform-arg1: Private generic functions
Method, struct-option-subform-args: Private generic functions
Method, struct-option-subform-bare-p: Private generic functions
Method, struct-option-subform-name: Private generic functions
Method, struct-option-subform-spec: Private generic functions
Method, struct-slot-subform-initform: Private generic functions
Method, struct-slot-subform-name: Private generic functions
Method, struct-slot-subform-other-options: Private generic functions
Method, struct-slot-subform-read-only: Private generic functions
Method, struct-slot-subform-type: Private generic functions
Method, subclauses: Private generic functions
Method, tag-name: Private generic functions
Method, type-specifier-form-spec: Private generic functions
Method, unknown-operator-name: Private generic functions
Method, var-form: Private generic functions
Method, walk: Public generic functions
Method, walk: Public generic functions
Method, walk: Public generic functions
Method, with-clause-p: Private generic functions
Method, with-clause-p: Private generic functions
mkllitem: Private ordinary functions
mkllvar: Private ordinary functions
multiple-value-bind-form-p: Private ordinary functions
multiple-value-call-form-p: Private ordinary functions
multiple-value-prog1-form-p: Private ordinary functions
mvb-form-p: Private ordinary functions

N
named-clause-name: Private generic functions
named-clause-name: Private generic functions
named-clause-p: Private generic functions
named-clause-p: Private generic functions
named-clause-p: Private generic functions
next-form: Private macros
normalize-slot: Private ordinary functions

O
operator: Public ordinary functions
ordinary-lambda-list-allow-other-keys: Private ordinary functions
ordinary-lambda-list-auxiliary-vars: Private ordinary functions
ordinary-lambda-list-keyword-vars: Private ordinary functions
ordinary-lambda-list-optional-vars: Private ordinary functions
ordinary-lambda-list-ordinary-vars: Private ordinary functions
ordinary-lambda-list-p: Private ordinary functions
ordinary-lambda-list-rest-var: Private ordinary functions

P
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse: Public generic functions
parse-accumulation-clause: Private ordinary functions
parse-args: Private ordinary functions
parse-binding-seq: Private ordinary functions
parse-case-form: Private ordinary functions
parse-class-option: Private generic functions
parse-class-option: Private generic functions
parse-class-option: Private generic functions
parse-class-option: Private generic functions
parse-class-option: Private generic functions
parse-class-options: Private ordinary functions
parse-class-slot: Private ordinary functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slot-option: Private generic functions
parse-class-slots: Private ordinary functions
parse-conditional-clause: Private ordinary functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declaration: Public generic functions
parse-declarations: Private ordinary functions
parse-dovar-form: Private ordinary functions
parse-extended-loop: Private ordinary functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form: Public generic functions
parse-form-seq: Private ordinary functions
parse-lambda-form: Private ordinary functions
parse-lambda-list: Private ordinary functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-ll: Private generic functions
parse-local-function: Private ordinary functions
parse-local-macro: Private ordinary functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-clause: Public generic functions
parse-loop-compound-forms-clause: Private ordinary functions
parse-macro: Public ordinary functions
parse-selectable-clauses: Private ordinary functions
parse-simple-loop: Private ordinary functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-option: Public generic functions
parse-struct-slot: Private ordinary functions
parse-struct-slots: Private ordinary functions
parse-termination-clause: Private ordinary functions
parsing-environment-blocks: Private ordinary functions
parsing-environment-enclosing-env: Private ordinary functions
parsing-environment-env: Private ordinary functions
parsing-environment-global-extensions: Private ordinary functions
parsing-environment-p: Private ordinary functions
parsing-environment-tags: Private ordinary functions
pll: Private ordinary functions
print-element-ast: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
prog*-form-p: Private ordinary functions
prog-form-p: Private ordinary functions
progn-form-p: Private ordinary functions
progv-form-p: Private ordinary functions

Q
quote-form-p: Private ordinary functions

R
read-only-p: Private generic functions
read-only-p: Private generic functions
return-form: Private generic functions
return-form: Private generic functions
return-from-form-p: Private ordinary functions
reverse-subclauses: Private ordinary functions

S
selection-form-p: Private ordinary functions
selector-form-selection: Private generic functions
selector-form-selection: Private generic functions
set-form-p: Private ordinary functions
setf-form-p: Private ordinary functions
setq-form-p: Private ordinary functions
simple-loop-form-p: Private ordinary functions
special-variable-p: Private ordinary functions
special-variable-ref-p: Private ordinary functions
special-variables: Public ordinary functions
specialized-lambda-list-allow-other-keys: Private ordinary functions
specialized-lambda-list-auxiliary-vars: Private ordinary functions
specialized-lambda-list-keyword-vars: Private ordinary functions
specialized-lambda-list-optional-vars: Private ordinary functions
specialized-lambda-list-ordinary-vars: Private ordinary functions
specialized-lambda-list-p: Private ordinary functions
specialized-lambda-list-rest-var: Private ordinary functions
start-loop-parsing: Private ordinary functions
struct-option-subform-arg1: Private generic functions
struct-option-subform-arg1: Private generic functions
struct-option-subform-args: Private generic functions
struct-option-subform-args: Private generic functions
struct-option-subform-bare-p: Private generic functions
struct-option-subform-bare-p: Private generic functions
struct-option-subform-name: Private generic functions
struct-option-subform-name: Private generic functions
struct-option-subform-p: Private ordinary functions
struct-option-subform-spec: Private generic functions
struct-option-subform-spec: Private generic functions
struct-slot-subform-initform: Private generic functions
struct-slot-subform-initform: Private generic functions
struct-slot-subform-name: Private generic functions
struct-slot-subform-name: Private generic functions
struct-slot-subform-other-options: Private generic functions
struct-slot-subform-other-options: Private generic functions
struct-slot-subform-p: Private ordinary functions
struct-slot-subform-read-only: Private generic functions
struct-slot-subform-read-only: Private generic functions
struct-slot-subform-type: Private generic functions
struct-slot-subform-type: Private generic functions
subclauses: Private generic functions
subclauses: Private generic functions
symbol-macro-p: Private ordinary functions
symbol-macro-ref-p: Private ordinary functions
symbol-macrolet-form-p: Private ordinary functions
symbol-macros: Public ordinary functions
symbol-ref-p: Private ordinary functions

T
tag-information: Public ordinary functions
tag-name: Private generic functions
tag-name: Private generic functions
tagbody-form-p: Private ordinary functions
tf-declaration-specifier-form-p: Private ordinary functions
the-form-p: Private ordinary functions
throw-form-p: Private ordinary functions
type-declaration-specifier-form-p: Private ordinary functions
type-specifier-form-p: Private ordinary functions
type-specifier-form-spec: Private generic functions
type-specifier-form-spec: Private generic functions
typecase-form-p: Private ordinary functions
t_lambda-list-p: Private ordinary functions

U
unknown-operator-name: Private generic functions
unknown-operator-name: Private generic functions
update-global-env: Private ordinary functions

V
var-form: Private generic functions
var-form: Private generic functions
variable-information: Public ordinary functions
variable-ref-p: Private ordinary functions
variables: Public ordinary functions
vbinding-form-p: Private ordinary functions

W
walk: Public generic functions
walk: Public generic functions
walk: Public generic functions
walk: Public generic functions
with-clause-p: Private generic functions
with-clause-p: Private generic functions
with-clause-p: Private generic functions


A.3 Variables

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

*
*cl-global-env*: Private special variables
*clast-print-length*: Private special variables
*clast-print-level*: Private special variables
*comma-kind*: Private special variables
*defstruct-options*: Private special variables
*loop-accumulation-clause-keywords*: Private special variables
*loop-arithmetic-clause-keywords*: Private special variables
*loop-keywords*: Private special variables
*sbcl-parsing-env*: Private special variables

+
+lambda-list-var-type-keywords+: Private special variables
+nil-constant-ref+: Private special variables
+t-constant-ref+: Private special variables

A
allow-other-keys: Private structures
args: Public classes
auxiliary-vars: Private structures

B
binds: Public classes
blocks: Private structures
body-env: Public classes
body-env: Public classes
body-env: Public classes
body-var: Private structures

C
clauses: Public classes
clauses: Public classes
clauses: Private classes
cleanup-forms: Public classes
condition: Public classes

D
datum: Public classes
decls: Public classes
decls: Public classes
doc-string: Public classes
doc-string: Public classes
doc-string: Public classes
doc-string: Public classes
docstring: Private classes

E
else: Public classes
enclosing-block: Public classes
enclosing-env: Private structures
enclosing-tagbody: Public classes
env: Public structures
env-var: Private structures
expansion: Private classes
expr: Private classes
expr: Private classes

F
form: Public classes
form: Private structures
fun: Private classes
funct: Public classes
funct: Public classes
funct: Public classes

G
global-extensions: Public structures

H
handled-form: Public classes

I
identifier: Public classes
identifier: Public classes
identifier: Public classes
identifier: Public classes
initform: Private classes
iprogn-forms: Public classes
item: Private structures

K
keyword-vars: Private structures
kind: Private structures
kind: Private classes

L
lambda-list: Public classes
lambda-list: Public classes
lambda-list: Public classes
lambda-list: Public classes
lambda-list: Public classes
lambda-list: Public classes
lambda-list: Private classes
local: Public classes
ltv-form: Public classes

M
methods: Public classes

N
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Public classes
name: Private classes
name: Private classes
name: Private classes
name: Private classes
name: Private classes
name: Private classes
name: Private classes
new-env: Public classes

O
of-type: Public classes
op: Private conditions
operator: Public classes
optional-vars: Private structures
options: Public classes
options: Public classes
options: Public classes
options: Private classes
ordinary-vars: Private structures
other-options: Private classes

P
places: Public classes
places: Public classes
protected-form: Public classes

Q
qualifiers: Public classes

R
read-only: Public classes
read-only: Private classes
rest-var: Private structures
result: Public classes
result: Public classes
return-form: Public classes

S
selector: Private classes
selector-form: Private classes
situations: Public classes
Slot, allow-other-keys: Private structures
Slot, args: Public classes
Slot, auxiliary-vars: Private structures
Slot, binds: Public classes
Slot, blocks: Private structures
Slot, body-env: Public classes
Slot, body-env: Public classes
Slot, body-env: Public classes
Slot, body-var: Private structures
Slot, clauses: Public classes
Slot, clauses: Public classes
Slot, clauses: Private classes
Slot, cleanup-forms: Public classes
Slot, condition: Public classes
Slot, datum: Public classes
Slot, decls: Public classes
Slot, decls: Public classes
Slot, doc-string: Public classes
Slot, doc-string: Public classes
Slot, doc-string: Public classes
Slot, doc-string: Public classes
Slot, docstring: Private classes
Slot, else: Public classes
Slot, enclosing-block: Public classes
Slot, enclosing-env: Private structures
Slot, enclosing-tagbody: Public classes
Slot, env: Public structures
Slot, env-var: Private structures
Slot, expansion: Private classes
Slot, expr: Private classes
Slot, expr: Private classes
Slot, form: Public classes
Slot, form: Private structures
Slot, fun: Private classes
Slot, funct: Public classes
Slot, funct: Public classes
Slot, funct: Public classes
Slot, global-extensions: Public structures
Slot, handled-form: Public classes
Slot, identifier: Public classes
Slot, identifier: Public classes
Slot, identifier: Public classes
Slot, identifier: Public classes
Slot, initform: Private classes
Slot, iprogn-forms: Public classes
Slot, item: Private structures
Slot, keyword-vars: Private structures
Slot, kind: Private structures
Slot, kind: Private classes
Slot, lambda-list: Public classes
Slot, lambda-list: Public classes
Slot, lambda-list: Public classes
Slot, lambda-list: Public classes
Slot, lambda-list: Public classes
Slot, lambda-list: Public classes
Slot, lambda-list: Private classes
Slot, local: Public classes
Slot, ltv-form: Public classes
Slot, methods: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, name: Private classes
Slot, new-env: Public classes
Slot, of-type: Public classes
Slot, op: Private conditions
Slot, operator: Public classes
Slot, optional-vars: Private structures
Slot, options: Public classes
Slot, options: Public classes
Slot, options: Public classes
Slot, options: Private classes
Slot, ordinary-vars: Private structures
Slot, other-options: Private classes
Slot, places: Public classes
Slot, places: Public classes
Slot, protected-form: Public classes
Slot, qualifiers: Public classes
Slot, read-only: Public classes
Slot, read-only: Private classes
Slot, rest-var: Private structures
Slot, result: Public classes
Slot, result: Public classes
Slot, return-form: Public classes
Slot, selector: Private classes
Slot, selector-form: Private classes
Slot, situations: Public classes
Slot, slot-type: Private classes
Slot, slots: Public classes
Slot, slots: Public classes
Slot, source: Public classes
Slot, spec: Private classes
Slot, spec: Private classes
Slot, spec: Private classes
Slot, subclauses: Public classes
Slot, superclasses: Public classes
Slot, symbol: Public classes
Slot, symbol: Public classes
Slot, symbol: Public classes
Slot, symbol-refs: Private classes
Slot, symbols: Public classes
Slot, tag: Public classes
Slot, tag: Public classes
Slot, tagbody: Public classes
Slot, tags: Public classes
Slot, tags: Private structures
Slot, test: Public classes
Slot, then: Public classes
Slot, top: Public classes
Slot, type: Public classes
Slot, type: Public classes
Slot, type: Public classes
Slot, type-cast: Public classes
Slot, type-spec: Private classes
Slot, vals: Public classes
Slot, vals: Public classes
Slot, value: Public classes
Slot, value: Public classes
Slot, value: Public classes
Slot, value: Public classes
Slot, value: Public classes
Slot, values-form: Public classes
Slot, whole-var: Private structures
slot-type: Private classes
slots: Public classes
slots: Public classes
source: Public classes
spec: Private classes
spec: Private classes
spec: Private classes
Special Variable, *cl-global-env*: Private special variables
Special Variable, *clast-print-length*: Private special variables
Special Variable, *clast-print-level*: Private special variables
Special Variable, *comma-kind*: Private special variables
Special Variable, *defstruct-options*: Private special variables
Special Variable, *loop-accumulation-clause-keywords*: Private special variables
Special Variable, *loop-arithmetic-clause-keywords*: Private special variables
Special Variable, *loop-keywords*: Private special variables
Special Variable, *sbcl-parsing-env*: Private special variables
Special Variable, +lambda-list-var-type-keywords+: Private special variables
Special Variable, +nil-constant-ref+: Private special variables
Special Variable, +t-constant-ref+: Private special variables
subclauses: Public classes
superclasses: Public classes
symbol: Public classes
symbol: Public classes
symbol: Public classes
symbol-refs: Private classes
symbols: Public classes

T
tag: Public classes
tag: Public classes
tagbody: Public classes
tags: Public classes
tags: Private structures
test: Public classes
then: Public classes
top: Public classes
type: Public classes
type: Public classes
type: Public classes
type-cast: Public classes
type-spec: Private classes

V
vals: Public classes
vals: Public classes
value: Public classes
value: Public classes
value: Public classes
value: Public classes
value: Public classes
values-form: Public classes

W
whole-var: Private structures


A.4 Data types

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

A
application: Public classes
assignment-form: Public classes
ast-parse-error: Private conditions

B
binding-form: Public classes
block-form: Public classes
block-name-ref: Public classes
bq-comma: Private classes
bq-form: Private classes

C
case-form: Public classes
catch-form: Public classes
ccase-form: Public classes
Class, application: Public classes
Class, assignment-form: Public classes
Class, binding-form: Public classes
Class, block-form: Public classes
Class, block-name-ref: Public classes
Class, bq-comma: Private classes
Class, bq-form: Private classes
Class, case-form: Public classes
Class, catch-form: Public classes
Class, ccase-form: Public classes
Class, class-option-subform: Private classes
Class, class-slot-subform: Private classes
Class, clast-element: Private classes
Class, clause-form: Private classes
Class, cond-form: Public classes
Class, condition-case-form: Public classes
Class, constant-form: Public classes
Class, constant-ref: Public classes
Class, declaim-form: Private classes
Class, declaration-form: Public classes
Class, declaration-specifier-form: Public classes
Class, def-symbol-ref-form: Public classes
Class, defclass-form: Public classes
Class, defclass-subform: Private classes
Class, defconstant-form: Public classes
Class, defgeneric-form: Public classes
Class, define-compiler-macro-form: Public classes
Class, define-method-combination-form: Public classes
Class, define-modify-macro-form: Private classes
Class, define-setf-expander-form: Public classes
Class, define-symbol-macro-form: Public classes
Class, definition-code-form: Private classes
Class, definition-form: Public classes
Class, definition-lambda-list-form: Public classes
Class, defmacro-form: Private classes
Class, defmethod-form: Public classes
Class, defpackage-form: Private classes
Class, defparameter-form: Public classes
Class, defsetf-form: Public classes
Class, defstruct-form: Public classes
Class, defstruct-subform: Private classes
Class, defun-form: Public classes
Class, defvar-form: Public classes
Class, do*-form: Public classes
Class, do-form: Public classes
Class, do-loop-form: Public classes
Class, dolist-form: Public classes
Class, dotimes-form: Public classes
Class, dovar-form: Public classes
Class, ecase-form: Public classes
Class, error-clause-form: Public classes
Class, etypecase-form: Public classes
Class, eval-when-form: Public classes
Class, expansion-component: Private classes
Class, fbinding-form: Public classes
Class, flet-form: Public classes
Class, form: Public classes
Class, free-variable-ref: Public classes
Class, ftype-declaration-specifier-form: Public classes
Class, function-application: Public classes
Class, function-definition-form: Public classes
Class, function-form: Public classes
Class, function-name-ref: Public classes
Class, functional-operator-application: Public classes
Class, go-form: Public classes
Class, go-tag: Public classes
Class, handler-bind-form: Public classes
Class, handler-case-form: Public classes
Class, id-declaration-specifier-form: Public classes
Class, if-form: Public classes
Class, implicit-progn: Public classes
Class, iteration-form: Public classes
Class, labels-form: Public classes
Class, lambda-application: Public classes
Class, lambda-form: Public classes
Class, let*-form: Public classes
Class, let-form: Public classes
Class, load-time-value-form: Public classes
Class, local-function-application: Public classes
Class, local-macro-application: Public classes
Class, locally-form: Public classes
Class, loop-clause: Public classes
Class, loop-form: Public classes
Class, loop-subclause: Public classes
Class, loop-var-subclause: Public classes
Class, macro-application: Public classes
Class, macro-definition-form: Public classes
Class, macro-name-ref: Public classes
Class, macrolet-form: Public classes
Class, multiple-value-call-form: Public classes
Class, multiple-value-prog1-form: Public classes
Class, mvb-form: Public classes
Class, prog*-form: Public classes
Class, prog-form: Public classes
Class, progn-form: Public classes
Class, progv-form: Public classes
Class, quote-form: Public classes
Class, restart-bind-form: Public classes
Class, restart-case-form: Public classes
Class, return-from-form: Public classes
Class, selection-form: Private classes
Class, selector-form: Private classes
Class, set-form: Public classes
Class, setf-form: Public classes
Class, setq-form: Public classes
Class, simple-loop-form: Public classes
Class, special-variable-ref: Public classes
Class, struct-option-subform: Private classes
Class, struct-slot-subform: Private classes
Class, symbol-macro-ref: Public classes
Class, symbol-macrolet-form: Public classes
Class, symbol-ref: Public classes
Class, tagbody-form: Public classes
Class, tf-declaration-specifier-form: Private classes
Class, the-form: Public classes
Class, throw-form: Public classes
Class, type-declaration-specifier-form: Public classes
Class, type-specifier-form: Private classes
Class, typecase-form: Public classes
Class, unwind-protect-form: Public classes
Class, variable-ref: Public classes
Class, vbinding-form: Public classes
class-option-subform: Private classes
class-slot-subform: Private classes
clast: The clast system
clast-bq-elements.lisp: The clast/clast-bq-elements․lisp file
clast-defclass-elements.lisp: The clast/clast-defclass-elements․lisp file
clast-defstruct-elements.lisp: The clast/clast-defstruct-elements․lisp file
clast-element: Private classes
clast-elements.lisp: The clast/clast-elements․lisp file
clast-loop-elements.lisp: The clast/clast-loop-elements․lisp file
clast-package.lisp: The clast/clast-package․lisp file
clast-parse-protocol.lisp: The clast/clast-parse-protocol․lisp file
clast-printing.lisp: The clast/clast-printing․lisp file
clast-sbcl.lisp: The clast/impl-dependent/clast-sbcl․lisp file
clast.asd: The clast/clast․asd file
clause-form: Private classes
cond-form: Public classes
Condition, ast-parse-error: Private conditions
Condition, unknown-operator-error: Private conditions
Condition, unknown-special-operator-error: Private conditions
condition-case-form: Public classes
constant-form: Public classes
constant-ref: Public classes

D
declaim-form: Private classes
declaration-form: Public classes
declaration-specifier-form: Public classes
def-symbol-ref-form: Public classes
defclass-form: Public classes
defclass-subform: Private classes
defconstant-form: Public classes
defgeneric-form: Public classes
define-compiler-macro-form: Public classes
define-method-combination-form: Public classes
define-modify-macro-form: Private classes
define-modify-macro-lambda-list: Private structures
define-setf-expander-form: Public classes
define-symbol-macro-form: Public classes
definition-code-form: Private classes
definition-form: Public classes
definition-lambda-list-form: Public classes
defmacro-form: Private classes
defmethod-form: Public classes
defpackage-form: Private classes
defparameter-form: Public classes
defsetf-form: Public classes
defstruct-form: Public classes
defstruct-subform: Private classes
defun-form: Public classes
defvar-form: Public classes
destructuring-lambda-list: Private structures
do*-form: Public classes
do-form: Public classes
do-loop-form: Public classes
dolist-form: Public classes
dotimes-form: Public classes
dovar-form: Public classes

E
ecase-form: Public classes
env-queries.lisp: The clast/env-queries․lisp file
env.lisp: The clast/env․lisp file
environment: Public structures
environment-query-fn: Private types
error-clause-form: Public classes
etypecase-form: Public classes
eval-when-form: Public classes
expansion-component: Private classes

F
fbinding-form: Public classes
File, clast-bq-elements.lisp: The clast/clast-bq-elements․lisp file
File, clast-defclass-elements.lisp: The clast/clast-defclass-elements․lisp file
File, clast-defstruct-elements.lisp: The clast/clast-defstruct-elements․lisp file
File, clast-elements.lisp: The clast/clast-elements․lisp file
File, clast-loop-elements.lisp: The clast/clast-loop-elements․lisp file
File, clast-package.lisp: The clast/clast-package․lisp file
File, clast-parse-protocol.lisp: The clast/clast-parse-protocol․lisp file
File, clast-printing.lisp: The clast/clast-printing․lisp file
File, clast-sbcl.lisp: The clast/impl-dependent/clast-sbcl․lisp file
File, clast.asd: The clast/clast․asd file
File, env-queries.lisp: The clast/env-queries․lisp file
File, env.lisp: The clast/env․lisp file
File, kitchen-sink.lisp: The clast/utilities/kitchen-sink․lisp file
File, lambda-list-parsing.lisp: The clast/utilities/lambda-list-parsing․lisp file
File, parse-constants.lisp: The clast/parse-constants․lisp file
File, parse-defclass.lisp: The clast/parse-defclass․lisp file
File, parse-defs.lisp: The clast/parse-defs․lisp file
File, parse-defstruct.lisp: The clast/parse-defstruct․lisp file
File, parse-lambda-lists.lisp: The clast/parse-lambda-lists․lisp file
File, parse-loop.lisp: The clast/parse-loop․lisp file
File, parse.lisp: The clast/parse․lisp file
File, tools.lisp: The clast/tools․lisp file
File, walk.lisp: The clast/walk․lisp file
flet-form: Public classes
form: Public classes
free-variable-ref: Public classes
ftype-declaration-specifier-form: Public classes
function-application: Public classes
function-definition-form: Public classes
function-form: Public classes
function-name-ref: Public classes
functional-operator-application: Public classes

G
generic-function-lambda-list: Private structures
go-form: Public classes
go-tag: Public classes

H
handler-bind-form: Public classes
handler-case-form: Public classes

I
id-declaration-specifier-form: Public classes
if-form: Public classes
impl-dependent: The clast/impl-dependent module
implicit-progn: Public classes
it.unimib.disco.ma.cl.util.clast: The it․unimib․disco․ma․cl․util․clast package
iteration-form: Public classes

K
kitchen-sink.lisp: The clast/utilities/kitchen-sink․lisp file

L
labels-form: Public classes
lambda-application: Public classes
lambda-form: Public classes
lambda-list-item: Private structures
lambda-list-parsing.lisp: The clast/utilities/lambda-list-parsing․lisp file
lambda-list-type: Private types
lambda-list-var: Private structures
lambda-list-var-type: Private types
let*-form: Public classes
let-form: Public classes
load-time-value-form: Public classes
local-function-application: Public classes
local-macro-application: Public classes
locally-form: Public classes
loop-clause: Public classes
loop-form: Public classes
loop-subclause: Public classes
loop-var-subclause: Public classes

M
macro-application: Public classes
macro-definition-form: Public classes
macro-lambda-list: Private structures
macro-name-ref: Public classes
macrolet-form: Public classes
Module, impl-dependent: The clast/impl-dependent module
Module, utilities: The clast/utilities module
multiple-value-call-form: Public classes
multiple-value-prog1-form: Public classes
mvb-form: Public classes

O
ordinary-lambda-list: Private structures

P
Package, it.unimib.disco.ma.cl.util.clast: The it․unimib․disco․ma․cl․util․clast package
parse-constants.lisp: The clast/parse-constants․lisp file
parse-defclass.lisp: The clast/parse-defclass․lisp file
parse-defs.lisp: The clast/parse-defs․lisp file
parse-defstruct.lisp: The clast/parse-defstruct․lisp file
parse-lambda-lists.lisp: The clast/parse-lambda-lists․lisp file
parse-loop.lisp: The clast/parse-loop․lisp file
parse.lisp: The clast/parse․lisp file
parsing-environment: Private structures
prog*-form: Public classes
prog-form: Public classes
progn-form: Public classes
progv-form: Public classes

Q
quote-form: Public classes

R
restart-bind-form: Public classes
restart-case-form: Public classes
return-from-form: Public classes

S
selection-form: Private classes
selector-form: Private classes
set-form: Public classes
setf-form: Public classes
setq-form: Public classes
simple-loop-form: Public classes
special-variable-ref: Public classes
specialized-lambda-list: Private structures
struct-option-subform: Private classes
struct-slot-subform: Private classes
Structure, define-modify-macro-lambda-list: Private structures
Structure, destructuring-lambda-list: Private structures
Structure, environment: Public structures
Structure, generic-function-lambda-list: Private structures
Structure, lambda-list-item: Private structures
Structure, lambda-list-var: Private structures
Structure, macro-lambda-list: Private structures
Structure, ordinary-lambda-list: Private structures
Structure, parsing-environment: Private structures
Structure, specialized-lambda-list: Private structures
Structure, t_lambda-list: Private structures
symbol-macro-ref: Public classes
symbol-macrolet-form: Public classes
symbol-ref: Public classes
System, clast: The clast system

T
tagbody-form: Public classes
tf-declaration-specifier-form: Private classes
the-form: Public classes
throw-form: Public classes
tools.lisp: The clast/tools․lisp file
Type, environment-query-fn: Private types
Type, lambda-list-type: Private types
Type, lambda-list-var-type: Private types
type-declaration-specifier-form: Public classes
type-specifier-form: Private classes
typecase-form: Public classes
t_lambda-list: Private structures

U
unknown-operator-error: Private conditions
unknown-special-operator-error: Private conditions
unwind-protect-form: Public classes
utilities: The clast/utilities module

V
variable-ref: Public classes
vbinding-form: Public classes

W
walk.lisp: The clast/walk․lisp file