The trucler Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The trucler Reference Manual

This is the trucler Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Thu Sep 15 06:24:58 2022 GMT+0.

Table of Contents


1 Introduction

#+TITLE: Trucler

This library defines a CLOS-based protocol to be used by Common Lisp
compilers for environment query and update.  In addition, library authors
can use the =trucler-native= interface to inspect native environments.
Trucler supports introspection for variables, functions, tags, blocks and
optimization policies.

* Examples
** Introspection at Macroexpansion Time
The following macro can be used to ensure the presence of a local symbol
macro, and to see whether it has the expected expansion:

#+BEGIN_SRC lisp
(eval-when (:compile-toplevel :load-toplevel :execute)
  (defvar *client* (make-instance 'trucler-native:client)))

(defmacro assert-local-symbol-macro-description
    (name &key (expansion nil expansion-p) &environment env)
  (let ((description (trucler:describe-variable *client* env name)))
    (check-type description trucler:local-symbol-macro-description)
    (when expansion-p
      (assert (equal expansion (trucler:expansion description))))
    `(values)))
#+END_SRC

** Introspection at Runtime
Trucler can also be used to inspect the runtime environment - here with an
example of querying the state of the variable =*print-array*=.
#+BEGIN_SRC lisp
(trucler:describe-variable
 (make-instance 'trucler-native:client)
 nil
 '*print-array*)
; => #
#+END_SRC

* Related Work
Trucler can be seen as a modern, extensible version of the protocol
desicribed in section 8.5 of the second edition of Guy Steele's book [[https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node102.html#SECTION001250000000000000000][Common
Lisp, the Language]].


2 Systems

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


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 trucler

Library for managing lexical environments.

Author

Robert Strandh <robert.strandh@gmail.com>

License

FreeBSD, see file LICENSE.text

Dependencies
Source

trucler.asd.


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 trucler-base

Library for managing lexical environments.

Author

Robert Strandh <robert.strandh@gmail.com>

License

FreeBSD, see file LICENSE.text

Dependency

acclimation (system).

Source

trucler-base.asd.

Child Components

Previous: , Up: Systems   [Contents][Index]

2.3 trucler-native

Dependency

trucler-base (system).

Source

trucler-native.asd.

Child Components

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 trucler-native/CCL

If Feature

:ccl

Dependency

methods.lisp (file).

Source

trucler-native.asd.

Parent Component

trucler-native (system).

Child Components

Previous: , Up: Modules   [Contents][Index]

3.2 trucler-native/SBCL

If Feature

:sbcl

Dependencies
Source

trucler-native.asd.

Parent Component

trucler-native (system).

Child Components

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 trucler/trucler.asd

Source

trucler.asd.

Parent Component

trucler (system).

ASDF Systems

trucler.


4.1.2 trucler-base/trucler-base.asd

Source

trucler-base.asd.

Parent Component

trucler-base (system).

ASDF Systems

trucler-base.


4.1.3 trucler-native/trucler-native.asd

Source

trucler-native.asd.

Parent Component

trucler-native (system).

ASDF Systems

trucler-native.


4.1.4 trucler-base/packages.lisp

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Packages

trucler.


4.1.5 trucler-base/query-functions.lisp

Dependency

packages.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.6 trucler-base/query-class-accessors.lisp

Dependency

query-functions.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.7 trucler-base/cloning-information.lisp

Dependency

query-class-accessors.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

cloning-information (generic function).


4.1.8 trucler-base/quasi-clone.lisp

Dependency

cloning-information.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

quasi-clone (function).


4.1.9 trucler-base/query-mixin-classes.lisp

Dependency

quasi-clone.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface
Internals

declarations-mixin (class).


4.1.11 trucler-base/query-factories.lisp

Dependency

query-classes.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.12 trucler-base/merge-functions.lisp

Dependency

query-factories.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.13 trucler-base/merge-methods.lisp

Dependency

merge-functions.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.14 trucler-base/low-level-augmentation-functions.lisp

Dependency

merge-methods.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.15 trucler-base/augmentation-functions.lisp

Dependency

low-level-augmentation-functions.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.16 trucler-base/environment-builder.lisp

Dependency

augmentation-functions.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.17 trucler-base/macro-functions.lisp

Dependency

environment-builder.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.19 trucler-base/condition-reporters-english.lisp

Dependency

conditions.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).

Public Interface

4.1.20 trucler-base/docstrings-english.lisp

Dependency

condition-reporters-english.lisp (file).

Source

trucler-base.asd.

Parent Component

trucler-base (system).


4.1.21 trucler-native/packages.lisp

Source

trucler-native.asd.

Parent Component

trucler-native (system).

Packages

trucler-native.


4.1.22 trucler-native/client.lisp

Dependency

packages.lisp (file).

Source

trucler-native.asd.

Parent Component

trucler-native (system).

Public Interface

client (class).


4.1.23 trucler-native/methods.lisp

Dependency

client.lisp (file).

Source

trucler-native.asd.

Parent Component

trucler-native (system).

Public Interface

4.1.24 trucler-native/CCL/packages.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.25 trucler-native/CCL/utilities.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.26 trucler-native/CCL/query-classes.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.27 trucler-native/CCL/describe-block.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.28 trucler-native/CCL/describe-function.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.29 trucler-native/CCL/describe-optimize.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.30 trucler-native/CCL/describe-declarations.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.31 trucler-native/CCL/describe-tag.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.32 trucler-native/CCL/describe-variable.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.33 trucler-native/CCL/global-environment.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.34 trucler-native/CCL/global-environment-p.lisp

Source

trucler-native.asd.

Parent Component

ccl (module).


4.1.35 trucler-native/SBCL/packages.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Packages

trucler-native-sbcl.


4.1.36 trucler-native/SBCL/utilities.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Internals

4.1.38 trucler-native/SBCL/describe-block.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.39 trucler-native/SBCL/describe-function.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.40 trucler-native/SBCL/describe-optimize.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.41 trucler-native/SBCL/describe-declarations.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.42 trucler-native/SBCL/describe-tag.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.43 trucler-native/SBCL/describe-variable.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

4.1.44 trucler-native/SBCL/global-environment.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

global-environment (method).


4.1.45 trucler-native/SBCL/global-environment-p.lisp

Source

trucler-native.asd.

Parent Component

sbcl (module).

Public Interface

global-environment-p (method).


5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 trucler

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 trucler-native

Source

packages.lisp.

Use List

common-lisp.

Public Interface

client (class).


6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


6.1.1 Macros

Macro: define-mixin-class (class-name slot-name initarg reader-name &key initform type)
Package

trucler.

Source

query-mixin-classes.lisp.


6.1.2 Ordinary functions

Function: quasi-clone (instance initarg initval)
Package

trucler.

Source

quasi-clone.lisp.


6.1.3 Generic functions

Generic Function: add-block (client environment symbol &optional identity)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-compilation-speed (client environment value)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-debug (client environment value)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-function-dynamic-extent (client environment function-name)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-function-ignore (client environment function-name ignore)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-function-type (client environment function-name type)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-inline (client environment function-name inline)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-inline-data (client environment function-name inline-data)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-lexical-variable (client environment symbol &optional identity)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-local-function (client environment function-name &optional identity)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-local-macro (client environment symbol expander)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-local-symbol-macro (client environment symbol expansion)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-safety (client environment value)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-space (client environment value)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-special-variable (client environment symbol)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-speed (client environment value)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-tag (client environment tag &optional identity)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-variable-dynamic-extent (client environment symbol)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-variable-ignore (client environment symbol ignore)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: add-variable-type (client environment symbol type)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Function: augment-with-block-description (client environment block-description)
Package

trucler.

Source

low-level-augmentation-functions.lisp.

Generic Function: augment-with-function-description (client environment function-description)
Package

trucler.

Source

low-level-augmentation-functions.lisp.

Generic Function: augment-with-optimize-description (client environment optimize-description)
Package

trucler.

Source

low-level-augmentation-functions.lisp.

Generic Function: augment-with-tag-description (client environment tag-description)
Package

trucler.

Source

low-level-augmentation-functions.lisp.

Generic Function: augment-with-variable-description (client environment variable-description)
Package

trucler.

Source

low-level-augmentation-functions.lisp.

Generic Function: block-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: block-description-class (client)
Generic Function: cloning-information (object)
Package

trucler.

Source

cloning-information.lisp.

Method Combination

append.

Options

:most-specific-last

Methods
Method: cloning-information append ((object declarations-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object safety-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object space-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object debug-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object compilation-speed-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object speed-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object inline-data-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object inline-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object expander-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object expansion-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object compiler-macro-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object value-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object dynamic-extent-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object ignore-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object type-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object identity-mixin))
Source

query-mixin-classes.lisp.

Method: cloning-information append ((object name-mixin))
Source

query-mixin-classes.lisp.

Generic Reader: compilation-speed (object)
Package

trucler.

Methods
Reader Method: compilation-speed ((compilation-speed-mixin compilation-speed-mixin))

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%compilation-speed.

Generic Reader: compiler-macro (description)

Return the compiler-macro property of DESCRIPTION, typically given as the value of the :COMPILER-MACRO initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class COMPILER-MACRO-MIXIN.

The return value is either a compiler-macro function, which is a function with two parameters, namely a FORM and an ENVIRONMENT, or NIL if there is no compiler macro associated with the function description.

Package

trucler.

Source

query-class-accessors.lisp.

Methods
Reader Method: compiler-macro ((compiler-macro-mixin compiler-macro-mixin))

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%compiler-macro.

Generic Function: compiler-macro-function (name environment)
Package

trucler.

Source

macro-functions.lisp.

Generic Reader: debug (object)
Package

trucler.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%debug.

Generic Reader: declarations (object)
Package

trucler.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%declarations.

Generic Reader: deprecated (object)
Package

trucler-native-sbcl.

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

automatically generated reader method

Source

query-classes.lisp.

Target Slot

%deprecated.

Generic Function: describe-block (client environment name)

Return an instance of the class BLOCK-DESCRIPTION describing the role of NAME in ENVIRONMENT when NAME was found in a position to name a block, typically in a RETURN-FROM special form.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-block ((client client) (env lexenv) (name symbol))
Source

describe-block.lisp.

Method: describe-block ((client client) (env null) (name symbol))
Source

describe-block.lisp.

Generic Function: describe-declarations (client environment)

Return an instance of the class DECLARATIONS-DESCRIPTION describing the list of user-defined declaration identifiers in ENVIRONMENT.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-declarations ((client client) (env lexenv))
Source

describe-declarations.lisp.

Method: describe-declarations ((client client) (env null))
Source

describe-declarations.lisp.

Generic Function: describe-function (client environment name)

Return an instance of the class FUNCTION-DESCRIPTION describing the role ofNAME in ENVIRONMENT
when NAME was found in a function position.
This function can also be used to obtain information about a function name that is not a symbol.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-function ((client client) (env lexenv) name)
Source

describe-function.lisp.

Method: describe-function ((client client) (env null) name)
Source

describe-function.lisp.

Generic Function: describe-optimize (client environment)

Return an instance of the class OPTIMIZE-DESCRIPTION describing the values of all OPTIMIZE qualities in ENVIRONMENT.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-optimize ((client client) (env lexenv))
Source

describe-optimize.lisp.

Method: describe-optimize ((client client) (env null))
Source

describe-optimize.lisp.

Generic Function: describe-tag (client environment tag)

Return an instance of the class TAG-DESCRIPTION describing the role of TAG in ENVIRONMENT when TAG was found in a position to name a TAGBODY tag, i.e. as an argument to GO.
TAG must be a symbol or an integer.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-tag ((client client) (env lexenv) tag)
Source

describe-tag.lisp.

Method: describe-tag ((client client) (env null) tag)
Source

describe-tag.lisp.

Generic Function: describe-variable (client environment name)

Return an instance of the class VARIABLE-DESCRIPTION describing the role of NAME in ENVIRONMENT
when NAME was found in a variable position.

Package

trucler.

Source

query-functions.lisp.

Methods
Method: describe-variable ((client client) (env lexenv) (name symbol))
Source

describe-variable.lisp.

Method: describe-variable ((client client) (env null) (name symbol))
Source

describe-variable.lisp.

Generic Reader: description (condition)
Package

trucler.

Methods
Reader Method: description ((condition invalid-description))
Source

conditions.lisp.

Target Slot

%description.

Generic Reader: dynamic-extent (description)

Return the dynamic-extent property of DESCRIPTION, typically given as the value of the :DYNAMIC-EXTENT initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class DYNAMIC-EXTENT-MIXIN.

The return value is a generalized Boolean.

Package

trucler.

Source

query-class-accessors.lisp.

Methods
Reader Method: dynamic-extent ((dynamic-extent-mixin dynamic-extent-mixin))

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%dynamic-extent.

Generic Reader: expander (description)

Return the expander property of DESCRIPTION, typically given as the value of the :EXPANDER initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class EXPANDER-MIXIN.

The return value is either a macro function, which is a function with two parameters, namely a FORM and an ENVIRONMENT, or NIL if there is no expander associated with the function description.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%expander.

Generic Reader: expansion (description)

Return the expansion property of DESCRIPTION, typically given as the expansion of the :EXPANSION initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class EXPANSION-MIXIN.

The return value is a a form that is defined to be the expansion of a symbol macro described by DESCRIPTION.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%expansion.

Generic Function: finalize-environment-builder (client environment-builder)
Package

trucler.

Source

environment-builder.lisp.

Generic Function: global-environment (client environment)
Package

trucler.

Source

query-functions.lisp.

Methods
Method: global-environment ((client client) (env lexenv))
Source

global-environment.lisp.

Method: global-environment ((client client) (env null))
Source

methods.lisp.

Generic Function: global-environment-p (client environment)
Package

trucler.

Source

query-functions.lisp.

Methods
Method: global-environment-p ((client client) (env lexenv))
Source

global-environment-p.lisp.

Method: global-environment-p ((client client) (env null))
Source

methods.lisp.

Generic Reader: identity (description)

Return the identity of DESCRIPTION, typically given as the value of the :IDENTITY initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class IDENTITY-MIXIN.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%identity.

Generic Reader: ignore (description)

Return the ignore property of DESCRIPTION, typically given as the value of the :IGNORE initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class IGNORE-MIXIN.

There are three possible values here, namely
NIL, IGNORE and IGNORABLE. NIL means that there is
neither an IGNORE nor a IGNORABLE declaration in scope. IGNORE means that there is an IGNORE declaration in scope, and IGNORABLE means that there is a IGNORABLE declaration
in scope

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%ignore.

Generic Reader: inline (description)

Return the inline property of DESCRIPTION, typically given as the value of the :INLINE initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class INLINE-MIXIN.

There are three possible values here, namely
NIL, INLINE and NOTINLINE. NIL means that there is
neither an INLINE nor a NOTINLINE declaration in scope. INLINE means that there is an INLINE declaration in scope, and NOTINLINE means that there is a NOTINLINE declaration
in scope.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%inline.

Generic Reader: inline-data (object)
Package

trucler.

Methods
Reader Method: inline-data ((inline-data-mixin inline-data-mixin))

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%inline-data.

Generic Function: lexical-variable-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: lexical-variable-description-class (client)
Generic Function: local-function-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: local-function-description-class (client)
Generic Function: local-macro-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: local-macro-description-class (client)
Generic Function: local-symbol-macro-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: local-symbol-macro-description-class (client)
Generic Function: macro-function (name environment)
Package

trucler.

Source

macro-functions.lisp.

Generic Function: make-environment-builder (client environment)
Package

trucler.

Source

environment-builder.lisp.

Generic Function: merge-compilation-speed (client description value)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-compilation-speed (client (description compilation-speed-mixin) value)
Source

merge-methods.lisp.

Method: merge-compilation-speed (client description value)
Source

merge-methods.lisp.

Generic Function: merge-debug (client description value)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-debug (client (description debug-mixin) value)
Source

merge-methods.lisp.

Method: merge-debug (client description value)
Source

merge-methods.lisp.

Generic Function: merge-dynamic-extent (client description)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-dynamic-extent (client (description dynamic-extent-mixin))
Source

merge-methods.lisp.

Method: merge-dynamic-extent (client description)
Source

merge-methods.lisp.

Generic Function: merge-ignore (client description ignore)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-ignore (client (description ignore-mixin) ignore)
Source

merge-methods.lisp.

Method: merge-ignore (client description ignore)
Source

merge-methods.lisp.

Generic Function: merge-inline (client description inline)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-inline (client (description inline-mixin) inline)
Source

merge-methods.lisp.

Method: merge-inline (client description inline)
Source

merge-methods.lisp.

Generic Function: merge-inline-data (client description inline-data)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-inline-data (client (description inline-data-mixin) inline-data)
Source

merge-methods.lisp.

Method: merge-inline-data (client description inline-data)
Source

merge-methods.lisp.

Generic Function: merge-safety (client description value)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-safety (client (description safety-mixin) value)
Source

merge-methods.lisp.

Method: merge-safety (client description value)
Source

merge-methods.lisp.

Generic Function: merge-space (client description value)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-space (client (description space-mixin) value)
Source

merge-methods.lisp.

Method: merge-space (client description value)
Source

merge-methods.lisp.

Generic Function: merge-speed (client description value)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-speed (client (description speed-mixin) value)
Source

merge-methods.lisp.

Method: merge-speed (client description value)
Source

merge-methods.lisp.

Generic Function: merge-type (client description type)
Package

trucler.

Source

merge-functions.lisp.

Methods
Method: merge-type (client (description type-mixin) type)
Source

merge-methods.lisp.

Method: merge-type (client description type)
Source

merge-methods.lisp.

Generic Reader: name (description)

Return the name of DESCRIPTION, typically given as the value of the :NAME initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class NAME-MIXIN.

The name returned by this function might be different from the name given to the query function that returned DESCRIPTION, as a result of errors and restarts. Therefore, client code should always use the return value of this function for further processing.

Package

trucler.

Source

query-class-accessors.lisp.

Methods
Reader Method: name ((condition no-description))
Source

conditions.lisp.

Target Slot

%name.

Reader Method: name ((name-mixin name-mixin))

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%name.

Generic Reader: origin (condition)
Package

trucler.

Methods
Reader Method: origin ((condition no-description))
Source

conditions.lisp.

Target Slot

%origin.

Generic Function: restrict-for-macrolet-expander (client environment)
Package

trucler.

Source

augmentation-functions.lisp.

Generic Reader: safety (object)
Package

trucler.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%safety.

Generic Reader: space (object)
Package

trucler.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%space.

Generic Function: special-variable-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: special-variable-description-class (client)
Generic Reader: speed (object)
Package

trucler.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%speed.

Generic Function: symbol-macro-expansion (name environment)
Package

trucler.

Source

macro-functions.lisp.

Generic Function: tag-description-class (client)
Package

trucler.

Source

query-factories.lisp.

Methods
Method: tag-description-class (client)
Generic Reader: type (description)

Return the type of DESCRIPTION, typically given as the value of the :TYPE initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class TYPE-MIXIN.

The return value is a type descriptor.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%type.

Generic Reader: value (description)

Return the value property of DESCRIPTION, typically given as the value of the :VALUE initialization argument when DESCRIPTION was created. DESCRIPTION must be a subclass of the class VALUE-MIXIN.

The return value is a the value of a constant variable described by DESCRIPTION.

Package

trucler.

Source

query-class-accessors.lisp.

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

automatically generated reader method

Source

query-mixin-classes.lisp.

Target Slot

%value.


6.1.4 Standalone methods

Method: report-condition ((condition no-variable-description) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-inline-data) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition no-block-description) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-ignore-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition no-tag-description) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-debug-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition undefined-function-referred-to-by-inline-declaration) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-safety-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-space-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-compilation-speed-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition no-function-description) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-inline-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-speed-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-type-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition invalid-description-for-merging-dynamic-extent-information) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.


6.1.5 Conditions

Condition: invalid-description-for-merging-compilation-speed-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-debug-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-ignore-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-inline-data
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-inline-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-safety-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-space-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-speed-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: invalid-description-for-merging-type-information
Package

trucler.

Source

conditions.lisp.

Direct superclasses

invalid-description.

Direct methods

report-condition.

Condition: no-block-description
Package

trucler.

Source

conditions.lisp.

Direct superclasses

no-description.

Direct methods

report-condition.

Condition: no-description
Package

trucler.

Source

conditions.lisp.

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

:name

Readers

name.

Writers

This slot is read-only.

Slot: %origin
Initargs

:origin

Readers

origin.

Writers

This slot is read-only.

Condition: no-function-description
Package

trucler.

Source

conditions.lisp.

Direct superclasses

no-description.

Direct subclasses

undefined-function-referred-to-by-inline-declaration.

Direct methods

report-condition.

Condition: no-tag-description
Package

trucler.

Source

conditions.lisp.

Direct superclasses

no-description.

Direct methods

report-condition.

Condition: no-variable-description
Package

trucler.

Source

conditions.lisp.

Direct superclasses

no-description.

Direct methods

report-condition.

Condition: undefined-function-referred-to-by-inline-declaration
Package

trucler.

Source

conditions.lisp.

Direct superclasses

no-function-description.

Direct methods

report-condition.


Previous: , Up: Public Interface   [Contents][Index]

6.1.6 Classes

Class: authentic-function-description

This abstract class is a subclass of the classes FUNCTION-DESCRIPTION and TYPE-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: authentic-variable-description

This abstract class is a subclass of the classes VARIABLE-DESCRIPTION, TYPE-MIXIN, and DYNAMIC-EXTENT-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: block-description
Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

block-description.

Class: client
Package

trucler-native.

Source

client.lisp.

Direct methods
Class: compilation-speed-mixin

This mixin class supplies a single initarg and a single reader.
It can be used as a superclass of query classes that correspond
to some entity that can have compilation-speed information, in particular the class optimize-description.

The initarg :COMPILATION-SPEED is supported by this class. The value of this initarg is an integer between 0 and 3.

The reader COMPILATION-SPEED can be used to access the compilation-speed information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

optimize-description.

Direct methods
Direct slots
Slot: %compilation-speed
Initform

(error "initarg ~s must be given." :compilation-speed)

Initargs

:compilation-speed

Readers

compilation-speed.

Writers

This slot is read-only.

Class: compiler-macro-mixin
Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %compiler-macro
Initargs

:compiler-macro

Readers

compiler-macro.

Writers

This slot is read-only.

Class: constant-variable-description

This instantiable class represents information about constant variables. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed as an argument refers to a constant variable.

This class is a subclass of the classes VARIABLE-DESCRIPTION and VALUE-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

constant-variable-description.

Class: debug-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have debug information, in particular the class optimize-description.

The initarg :DEBUG is supported by this class. The value of this initarg is an integer between 0 and 3.

The reader DEBUG can be used to access the debug information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

optimize-description.

Direct methods
Direct slots
Slot: %debug
Initform

(error "initarg ~s must be given." :debug)

Initargs

:debug

Readers

debug.

Writers

This slot is read-only.

Class: declarations-description
Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

declarations-description.

Class: description
Package

trucler.

Source

query-classes.lisp.

Direct subclasses
Class: dynamic-extent-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can be declared DYNAMIC-EXTENT.

The initarg :DYNAMIC-EXTENT is supported by this class. The value of this initarg is a generalized Boolean.

The reader DYNAMIC-EXTENT can be used to access the dynamic-extent information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %dynamic-extent
Initargs

:dynamic-extent

Readers

dynamic-extent.

Writers

This slot is read-only.

Class: expander-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have an expander function, in particular macros.

The initarg :EXPANDER is supported by this class. The value of this initarg is a function of two arguments, a form and. an environment.

The reader EXPANDER can be used to access the expander information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

macro-description.

Direct methods
Direct slots
Slot: %expander
Initform

(error "initarg ~s must be given." :expander)

Initargs

:expander

Readers

expander.

Writers

This slot is read-only.

Class: expansion-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have an expansion, in particular symbol macros.

The initarg :EXPANSION is supported by this class. The value of this initarg is a form.

The reader EXPANSION can be used to access the expansion information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

symbol-macro-description.

Direct methods
Direct slots
Slot: %expansion
Initform

(error "initarg ~s must be given." :expansion)

Initargs

:expansion

Readers

expansion.

Writers

This slot is read-only.

Class: function-description

This abstract class is the superclass of every query class returned by a call to the generic function DESCRIBE-FUNCTION. It is a subclass of the class NAME-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: generic-function-description

This instantiable class represents information about generic functions. An instance of this class is returned by a call to function-description when it turns out that the name passed
as an argument refers to a generic function.

This class is a subclass of the classes GLOBAL-FUNCTION-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

global-function-description.

Direct subclasses

generic-function-description.

Class: global-function-description

This instantiable class represents information about global functions. An instance of this class is returned by a call to function-description when it turns out that the name passed
as an argument refers to a global function.

This class is a subclass of the classes AUTHENTIC-FUNCTION-DESCRIPTION, and COMPILER-MACRO-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: global-macro-description

This instantiable class represents information about global macros. An instance of this class is returned by a call to function-description when it turns out that the name passed as an argument refers to a global macro.

This class is a subclass of the classes MACRO-DESCRIPTION and COMPILER-MACRO-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

global-macro-description.

Class: global-special-variable-description

This instantiable class represents information about special variables. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed as an argument refers to a global special variable.

This class is a subclass of the class SPECIAL-VARIABLE-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

special-variable-description.

Direct subclasses

global-special-variable-description.

Class: global-symbol-macro-description

This instantiable class represents information about global symbol macros. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed as an argument refers to a global symbol macro.

This class is a subclass of the class SYMBOL-MACRO-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

symbol-macro-description.

Direct subclasses

global-symbol-macro-description.

Class: identity-mixin
Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %identity
Initform

(error "initarg ~s must be given." :identity)

Initargs

:identity

Readers

identity.

Writers

This slot is read-only.

Class: ignore-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can be declared IGNORE or IGNORABLE.

The initarg :IGNORE is supported by this class. The value of this initarg is one of the symbols IGNORE, IGNORABLE, and NIL from the COMMON-LISP package

The reader IGNORE can be used to access the ignore information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %ignore
Initargs

:ignore

Readers

ignore.

Writers

This slot is read-only.

Class: inline-data-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can be declared INLINE or NOTINLINE, and that may contain additional data for inlining.

The initarg :INLINE-DATA is supported by this class. The value of this initarg can be any datum supplied by client code. The default value if this intarg is not supplied is NIL.

The reader INLINE-DATA can be used to access the inline information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

authentic-function-description.

Direct methods
Direct slots
Slot: %inline-data
Initargs

:inline-data

Readers

inline-data.

Writers

This slot is read-only.

Class: inline-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can be declared INLINE or NOTINLINE.

The initarg :INLINE is supported by this class. The value of this initarg is one of the symbols INLINE and NOTINLINE from the COMMON-LISP package

The reader INLINE can be used to access the inline information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

authentic-function-description.

Direct methods
Direct slots
Slot: %inline
Type

(member nil inline notinline)

Initargs

:inline

Readers

inline.

Writers

This slot is read-only.

Class: lexical-variable-description

This instantiable class represents information about lexical variables. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed
as an argument refers to a lexical variable.

This class is a subclass of the classes AUTHENTIC-VARIABLE-DESCRIPTION and IDENTITY-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

lexical-variable-description.

Class: local-function-description

This instantiable class represents information about local functions introduced by FLET or LABELS. An instance of this class is returned by a call to function-description when it turns out that the name passed as an argument refers to a local function.

This class is a subclass of the classes AUTHENTIC-FUNCTION-DESCRIPTION, IDENTITY-MIXIN, IGNORE-MIXIN, and DYNAMIC-EXTENT-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

local-function-description.

Class: local-macro-description

This instantiable class represents information about local macros introduced by MACROLET. An instance of this class
is returned by a call to function-description when it turns out that the name passed as an argument refers to a local macro.

This class is a subclass of the classes MACRO-DESCRIPTION, and IGNORE-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

local-macro-description.

Class: local-special-variable-description

This instantiable class represents information about special variables. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed as an argument refers to a local special variable.

This class is a subclass of the class SPECIAL-VARIABLE-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

special-variable-description.

Direct subclasses

local-special-variable-description.

Class: local-symbol-macro-description

This instantiable class represents information about local symbol macros. An instance of this class is returned by a call to variable-description when it turns out that the symbol passed as an argument refers to a local symbol macro.

This class is a subclass of the class SYMBOL-MACRO-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

symbol-macro-description.

Direct subclasses

local-symbol-macro-description.

Class: macro-description

This abstract class is a subclass of the classes FUNCTION-DESCRIPTION and EXPANDER-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: name-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some named entity, such as a function or a class.
The initarg :NAME is supported by this class. The nature of this argument depends on the entity being named. For a variable, it is a symbol. For a function, it is a symbol or a list (SETF symbol). For a tag, it is a symbol or an integer.

The reader NAME can be used to access the name of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %name
Initform

(error "initarg ~s must be given." :name)

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: optimize-description
Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

optimize-description.

Class: safety-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have safety information, in particular the class optimize-description.

The initarg :SAFETY is supported by this class. The value of this initarg is an integer between 0 and 3.

The reader SAFETY can be used to access the safety information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

optimize-description.

Direct methods
Direct slots
Slot: %safety
Initform

(error "initarg ~s must be given." :safety)

Initargs

:safety

Readers

safety.

Writers

This slot is read-only.

Class: space-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have space information, in particular the class optimize-description.

The initarg :SPACE is supported by this class. The value of this initarg is an integer between 0 and 3.

The reader SPACE can be used to access the space information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

optimize-description.

Direct methods
Direct slots
Slot: %space
Initform

(error "initarg ~s must be given." :space)

Initargs

:space

Readers

space.

Writers

This slot is read-only.

Class: special-operator-description
Package

trucler.

Source

query-classes.lisp.

Direct superclasses

function-description.

Direct subclasses

special-operator-description.

Class: special-variable-description

This abstract class is a superclass of the classes LOCAL-SPECIAL-VARIABLE-DESCRIPTION and GLOBAL-SPECIAL-VARIABLE-DESCRIPTION.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses

authentic-variable-description.

Direct subclasses
Class: speed-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have speed information, in particular the class optimize-description.

The initarg :SPEED is supported by this class. The value of this initarg is an integer between 0 and 3.

The reader SPEED can be used to access the speed information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

optimize-description.

Direct methods
Direct slots
Slot: %speed
Initform

(error "initarg ~s must be given." :speed)

Initargs

:speed

Readers

speed.

Writers

This slot is read-only.

Class: symbol-macro-description

This abstract class is a subclass of the classes VARIABLE-DESCRIPTION, TYPE-MIXIN, and EXPANSION-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses
Class: tag-description
Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

tag-description.

Class: type-mixin

This mixin class supplies a single initarg and a single reader. It can be used as a superclass of query classes that correspond to some entity that can have a type associated with it, such as a variable or a function.

The initarg :TYPE is supported by this class. The value of this initarg is a type descriptor. If this initarg is not given, it defaults to T.

The reader TYPE can be used to access the type of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %type
Initform

t

Initargs

:type

Readers

type.

Writers

This slot is read-only.

Class: value-mixin
Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

constant-variable-description.

Direct methods
Direct slots
Slot: %value
Initform

(error "initarg ~s must be given." :value)

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Class: variable-description

This abstract class is the superclass of every query class returned by a call to the generic function DESCRIBE-VARIABLE. It is a subclass of the class NAME-MIXIN and IGNORE-MIXIN.

Package

trucler.

Source

query-classes.lisp.

Direct superclasses
Direct subclasses

6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Special variables

Special Variable: *null-lexical-environment*
Package

trucler-native-sbcl.

Source

utilities.lisp.


6.2.2 Ordinary functions

Function: fun-type (var env)
Package

trucler-native-sbcl.

Source

utilities.lisp.

Function: leaf-dynamic-extent (leaf env)
Package

trucler-native-sbcl.

Source

utilities.lisp.

Function: leaf-type (leaf env default)
Package

trucler-native-sbcl.

Source

utilities.lisp.

Function: var-type (var env)
Package

trucler-native-sbcl.

Source

utilities.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.3 Generic functions

Generic Reader: always-bound (object)
Package

trucler-native-sbcl.

Methods
Reader Method: always-bound ((always-bound-mixin always-bound-mixin))

automatically generated reader method

Source

query-classes.lisp.

Target Slot

%always-bound.


Previous: , Up: Internals   [Contents][Index]

6.2.5 Classes

Class: always-bound-mixin
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct subclasses
Direct methods

always-bound.

Direct slots
Slot: %always-bound
Type

boolean

Initargs

:always-bound

Readers

always-bound.

Writers

This slot is read-only.

Class: block-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses

block-description.

Class: constant-variable-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: declarations-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses

declarations-description.

Class: declarations-mixin

This mixin class supplies a single initarg and a single reader.
It can be used as a superclass of query classes that correspond
to some entity that can have declaration identifier information, in particular the class declarations-description.

The initarg :DECLARATIONS is supported by this class. The value
of this initarg is a list of declaration identifiers (symbols).

The reader DECLARATIONS can be used to access the declarations
information of the entity.

Package

trucler.

Source

query-mixin-classes.lisp.

Direct subclasses

declarations-description.

Direct methods
Direct slots
Slot: %declarations
Initform

(error "initarg ~s must be given." :declarations)

Initargs

:declarations

Readers

declarations.

Writers

This slot is read-only.

Class: deprecated-mixin
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct subclasses
Direct methods

deprecated.

Direct slots
Slot: %deprecated
Initform

(quote nil)

Initargs

:deprecated

Readers

deprecated.

Writers

This slot is read-only.

Class: generic-function-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: global-function-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: global-macro-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: global-special-variable-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: global-symbol-macro-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: global-variable-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: lexical-variable-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: local-function-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: local-macro-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: local-special-variable-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: local-symbol-macro-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: optimize-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses

optimize-description.

Class: special-operator-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses
Class: tag-description
Package

trucler-native-sbcl.

Source

query-classes.lisp.

Direct superclasses

tag-description.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

A
add-block: Public generic functions
add-compilation-speed: Public generic functions
add-debug: Public generic functions
add-function-dynamic-extent: Public generic functions
add-function-ignore: Public generic functions
add-function-type: Public generic functions
add-inline: Public generic functions
add-inline-data: Public generic functions
add-lexical-variable: Public generic functions
add-local-function: Public generic functions
add-local-macro: Public generic functions
add-local-symbol-macro: Public generic functions
add-safety: Public generic functions
add-space: Public generic functions
add-special-variable: Public generic functions
add-speed: Public generic functions
add-tag: Public generic functions
add-variable-dynamic-extent: Public generic functions
add-variable-ignore: Public generic functions
add-variable-type: Public generic functions
always-bound: Private generic functions
always-bound: Private generic functions
augment-with-block-description: Public generic functions
augment-with-function-description: Public generic functions
augment-with-optimize-description: Public generic functions
augment-with-tag-description: Public generic functions
augment-with-variable-description: Public generic functions

B
block-description-class: Public generic functions
block-description-class: Public generic functions

C
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
cloning-information: Public generic functions
compilation-speed: Public generic functions
compilation-speed: Public generic functions
compiler-macro: Public generic functions
compiler-macro: Public generic functions
compiler-macro-function: Public generic functions

D
debug: Public generic functions
debug: Public generic functions
declarations: Public generic functions
declarations: Public generic functions
define-mixin-class: Public macros
deprecated: Public generic functions
deprecated: Public generic functions
describe-block: Public generic functions
describe-block: Public generic functions
describe-block: Public generic functions
describe-declarations: Public generic functions
describe-declarations: Public generic functions
describe-declarations: Public generic functions
describe-function: Public generic functions
describe-function: Public generic functions
describe-function: Public generic functions
describe-optimize: Public generic functions
describe-optimize: Public generic functions
describe-optimize: Public generic functions
describe-tag: Public generic functions
describe-tag: Public generic functions
describe-tag: Public generic functions
describe-variable: Public generic functions
describe-variable: Public generic functions
describe-variable: Public generic functions
description: Public generic functions
description: Public generic functions
dynamic-extent: Public generic functions
dynamic-extent: Public generic functions

E
expander: Public generic functions
expander: Public generic functions
expansion: Public generic functions
expansion: Public generic functions

F
finalize-environment-builder: Public generic functions
fun-type: Private ordinary functions
Function, fun-type: Private ordinary functions
Function, leaf-dynamic-extent: Private ordinary functions
Function, leaf-type: Private ordinary functions
Function, quasi-clone: Public ordinary functions
Function, var-type: Private ordinary functions

G
Generic Function, add-block: Public generic functions
Generic Function, add-compilation-speed: Public generic functions
Generic Function, add-debug: Public generic functions
Generic Function, add-function-dynamic-extent: Public generic functions
Generic Function, add-function-ignore: Public generic functions
Generic Function, add-function-type: Public generic functions
Generic Function, add-inline: Public generic functions
Generic Function, add-inline-data: Public generic functions
Generic Function, add-lexical-variable: Public generic functions
Generic Function, add-local-function: Public generic functions
Generic Function, add-local-macro: Public generic functions
Generic Function, add-local-symbol-macro: Public generic functions
Generic Function, add-safety: Public generic functions
Generic Function, add-space: Public generic functions
Generic Function, add-special-variable: Public generic functions
Generic Function, add-speed: Public generic functions
Generic Function, add-tag: Public generic functions
Generic Function, add-variable-dynamic-extent: Public generic functions
Generic Function, add-variable-ignore: Public generic functions
Generic Function, add-variable-type: Public generic functions
Generic Function, always-bound: Private generic functions
Generic Function, augment-with-block-description: Public generic functions
Generic Function, augment-with-function-description: Public generic functions
Generic Function, augment-with-optimize-description: Public generic functions
Generic Function, augment-with-tag-description: Public generic functions
Generic Function, augment-with-variable-description: Public generic functions
Generic Function, block-description-class: Public generic functions
Generic Function, cloning-information: Public generic functions
Generic Function, compilation-speed: Public generic functions
Generic Function, compiler-macro: Public generic functions
Generic Function, compiler-macro-function: Public generic functions
Generic Function, debug: Public generic functions
Generic Function, declarations: Public generic functions
Generic Function, deprecated: Public generic functions
Generic Function, describe-block: Public generic functions
Generic Function, describe-declarations: Public generic functions
Generic Function, describe-function: Public generic functions
Generic Function, describe-optimize: Public generic functions
Generic Function, describe-tag: Public generic functions
Generic Function, describe-variable: Public generic functions
Generic Function, description: Public generic functions
Generic Function, dynamic-extent: Public generic functions
Generic Function, expander: Public generic functions
Generic Function, expansion: Public generic functions
Generic Function, finalize-environment-builder: Public generic functions
Generic Function, global-environment: Public generic functions
Generic Function, global-environment-p: Public generic functions
Generic Function, identity: Public generic functions
Generic Function, ignore: Public generic functions
Generic Function, inline: Public generic functions
Generic Function, inline-data: Public generic functions
Generic Function, lexical-variable-description-class: Public generic functions
Generic Function, local-function-description-class: Public generic functions
Generic Function, local-macro-description-class: Public generic functions
Generic Function, local-symbol-macro-description-class: Public generic functions
Generic Function, macro-function: Public generic functions
Generic Function, make-environment-builder: Public generic functions
Generic Function, merge-compilation-speed: Public generic functions
Generic Function, merge-debug: Public generic functions
Generic Function, merge-dynamic-extent: Public generic functions
Generic Function, merge-ignore: Public generic functions
Generic Function, merge-inline: Public generic functions
Generic Function, merge-inline-data: Public generic functions
Generic Function, merge-safety: Public generic functions
Generic Function, merge-space: Public generic functions
Generic Function, merge-speed: Public generic functions
Generic Function, merge-type: Public generic functions
Generic Function, name: Public generic functions
Generic Function, origin: Public generic functions
Generic Function, restrict-for-macrolet-expander: Public generic functions
Generic Function, safety: Public generic functions
Generic Function, space: Public generic functions
Generic Function, special-variable-description-class: Public generic functions
Generic Function, speed: Public generic functions
Generic Function, symbol-macro-expansion: Public generic functions
Generic Function, tag-description-class: Public generic functions
Generic Function, type: Public generic functions
Generic Function, value: Public generic functions
global-environment: Public generic functions
global-environment: Public generic functions
global-environment: Public generic functions
global-environment-p: Public generic functions
global-environment-p: Public generic functions
global-environment-p: Public generic functions

I
identity: Public generic functions
identity: Public generic functions
ignore: Public generic functions
ignore: Public generic functions
inline: Public generic functions
inline: Public generic functions
inline-data: Public generic functions
inline-data: Public generic functions

L
leaf-dynamic-extent: Private ordinary functions
leaf-type: Private ordinary functions
lexical-variable-description-class: Public generic functions
lexical-variable-description-class: Public generic functions
local-function-description-class: Public generic functions
local-function-description-class: Public generic functions
local-macro-description-class: Public generic functions
local-macro-description-class: Public generic functions
local-symbol-macro-description-class: Public generic functions
local-symbol-macro-description-class: Public generic functions

M
Macro, define-mixin-class: Public macros
macro-function: Public generic functions
make-environment-builder: Public generic functions
merge-compilation-speed: Public generic functions
merge-compilation-speed: Public generic functions
merge-compilation-speed: Public generic functions
merge-debug: Public generic functions
merge-debug: Public generic functions
merge-debug: Public generic functions
merge-dynamic-extent: Public generic functions
merge-dynamic-extent: Public generic functions
merge-dynamic-extent: Public generic functions
merge-ignore: Public generic functions
merge-ignore: Public generic functions
merge-ignore: Public generic functions
merge-inline: Public generic functions
merge-inline: Public generic functions
merge-inline: Public generic functions
merge-inline-data: Public generic functions
merge-inline-data: Public generic functions
merge-inline-data: Public generic functions
merge-safety: Public generic functions
merge-safety: Public generic functions
merge-safety: Public generic functions
merge-space: Public generic functions
merge-space: Public generic functions
merge-space: Public generic functions
merge-speed: Public generic functions
merge-speed: Public generic functions
merge-speed: Public generic functions
merge-type: Public generic functions
merge-type: Public generic functions
merge-type: Public generic functions
Method, always-bound: Private generic functions
Method, block-description-class: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, cloning-information: Public generic functions
Method, compilation-speed: Public generic functions
Method, compiler-macro: Public generic functions
Method, debug: Public generic functions
Method, declarations: Public generic functions
Method, deprecated: Public generic functions
Method, describe-block: Public generic functions
Method, describe-block: Public generic functions
Method, describe-declarations: Public generic functions
Method, describe-declarations: Public generic functions
Method, describe-function: Public generic functions
Method, describe-function: Public generic functions
Method, describe-optimize: Public generic functions
Method, describe-optimize: Public generic functions
Method, describe-tag: Public generic functions
Method, describe-tag: Public generic functions
Method, describe-variable: Public generic functions
Method, describe-variable: Public generic functions
Method, description: Public generic functions
Method, dynamic-extent: Public generic functions
Method, expander: Public generic functions
Method, expansion: Public generic functions
Method, global-environment: Public generic functions
Method, global-environment: Public generic functions
Method, global-environment-p: Public generic functions
Method, global-environment-p: Public generic functions
Method, identity: Public generic functions
Method, ignore: Public generic functions
Method, inline: Public generic functions
Method, inline-data: Public generic functions
Method, lexical-variable-description-class: Public generic functions
Method, local-function-description-class: Public generic functions
Method, local-macro-description-class: Public generic functions
Method, local-symbol-macro-description-class: Public generic functions
Method, merge-compilation-speed: Public generic functions
Method, merge-compilation-speed: Public generic functions
Method, merge-debug: Public generic functions
Method, merge-debug: Public generic functions
Method, merge-dynamic-extent: Public generic functions
Method, merge-dynamic-extent: Public generic functions
Method, merge-ignore: Public generic functions
Method, merge-ignore: Public generic functions
Method, merge-inline: Public generic functions
Method, merge-inline: Public generic functions
Method, merge-inline-data: Public generic functions
Method, merge-inline-data: Public generic functions
Method, merge-safety: Public generic functions
Method, merge-safety: Public generic functions
Method, merge-space: Public generic functions
Method, merge-space: Public generic functions
Method, merge-speed: Public generic functions
Method, merge-speed: Public generic functions
Method, merge-type: Public generic functions
Method, merge-type: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, origin: Public generic functions
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, safety: Public generic functions
Method, space: Public generic functions
Method, special-variable-description-class: Public generic functions
Method, speed: Public generic functions
Method, tag-description-class: Public generic functions
Method, type: Public generic functions
Method, value: Public generic functions

N
name: Public generic functions
name: Public generic functions
name: Public generic functions

O
origin: Public generic functions
origin: Public generic functions

Q
quasi-clone: Public ordinary functions

R
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
restrict-for-macrolet-expander: Public generic functions

S
safety: Public generic functions
safety: Public generic functions
space: Public generic functions
space: Public generic functions
special-variable-description-class: Public generic functions
special-variable-description-class: Public generic functions
speed: Public generic functions
speed: Public generic functions
symbol-macro-expansion: Public generic functions

T
tag-description-class: Public generic functions
tag-description-class: Public generic functions
type: Public generic functions
type: Public generic functions

V
value: Public generic functions
value: Public generic functions
var-type: Private ordinary functions

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   Q   R   S   T   V  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *  
S  
Index Entry  Section

%
%always-bound: Private classes
%compilation-speed: Public classes
%compiler-macro: Public classes
%debug: Public classes
%declarations: Private classes
%deprecated: Private classes
%description: Private conditions
%dynamic-extent: Public classes
%expander: Public classes
%expansion: Public classes
%identity: Public classes
%ignore: Public classes
%inline: Public classes
%inline-data: Public classes
%name: Public conditions
%name: Public classes
%origin: Public conditions
%safety: Public classes
%space: Public classes
%speed: Public classes
%type: Public classes
%value: Public classes

*
*null-lexical-environment*: Private special variables

S
Slot, %always-bound: Private classes
Slot, %compilation-speed: Public classes
Slot, %compiler-macro: Public classes
Slot, %debug: Public classes
Slot, %declarations: Private classes
Slot, %deprecated: Private classes
Slot, %description: Private conditions
Slot, %dynamic-extent: Public classes
Slot, %expander: Public classes
Slot, %expansion: Public classes
Slot, %identity: Public classes
Slot, %ignore: Public classes
Slot, %inline: Public classes
Slot, %inline-data: Public classes
Slot, %name: Public conditions
Slot, %name: Public classes
Slot, %origin: Public conditions
Slot, %safety: Public classes
Slot, %space: Public classes
Slot, %speed: Public classes
Slot, %type: Public classes
Slot, %value: Public classes
Special Variable, *null-lexical-environment*: Private special variables

Jump to:   %   *  
S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

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

A
always-bound-mixin: Private classes
augmentation-functions.lisp: The trucler-base/augmentation-functions․lisp file
authentic-function-description: Public classes
authentic-variable-description: Public classes

B
block-description: Public classes
block-description: Private classes

C
ccl: The trucler-native/ccl module
Class, always-bound-mixin: Private classes
Class, authentic-function-description: Public classes
Class, authentic-variable-description: Public classes
Class, block-description: Public classes
Class, block-description: Private classes
Class, client: Public classes
Class, compilation-speed-mixin: Public classes
Class, compiler-macro-mixin: Public classes
Class, constant-variable-description: Public classes
Class, constant-variable-description: Private classes
Class, debug-mixin: Public classes
Class, declarations-description: Public classes
Class, declarations-description: Private classes
Class, declarations-mixin: Private classes
Class, deprecated-mixin: Private classes
Class, description: Public classes
Class, dynamic-extent-mixin: Public classes
Class, expander-mixin: Public classes
Class, expansion-mixin: Public classes
Class, function-description: Public classes
Class, generic-function-description: Public classes
Class, generic-function-description: Private classes
Class, global-function-description: Public classes
Class, global-function-description: Private classes
Class, global-macro-description: Public classes
Class, global-macro-description: Private classes
Class, global-special-variable-description: Public classes
Class, global-special-variable-description: Private classes
Class, global-symbol-macro-description: Public classes
Class, global-symbol-macro-description: Private classes
Class, global-variable-description: Private classes
Class, identity-mixin: Public classes
Class, ignore-mixin: Public classes
Class, inline-data-mixin: Public classes
Class, inline-mixin: Public classes
Class, lexical-variable-description: Public classes
Class, lexical-variable-description: Private classes
Class, local-function-description: Public classes
Class, local-function-description: Private classes
Class, local-macro-description: Public classes
Class, local-macro-description: Private classes
Class, local-special-variable-description: Public classes
Class, local-special-variable-description: Private classes
Class, local-symbol-macro-description: Public classes
Class, local-symbol-macro-description: Private classes
Class, macro-description: Public classes
Class, name-mixin: Public classes
Class, optimize-description: Public classes
Class, optimize-description: Private classes
Class, safety-mixin: Public classes
Class, space-mixin: Public classes
Class, special-operator-description: Public classes
Class, special-operator-description: Private classes
Class, special-variable-description: Public classes
Class, speed-mixin: Public classes
Class, symbol-macro-description: Public classes
Class, tag-description: Public classes
Class, tag-description: Private classes
Class, type-mixin: Public classes
Class, value-mixin: Public classes
Class, variable-description: Public classes
client: Public classes
client.lisp: The trucler-native/client․lisp file
cloning-information.lisp: The trucler-base/cloning-information․lisp file
compilation-speed-mixin: Public classes
compiler-macro-mixin: Public classes
Condition, invalid-description: Private conditions
Condition, invalid-description-for-merging-compilation-speed-information: Public conditions
Condition, invalid-description-for-merging-debug-information: Public conditions
Condition, invalid-description-for-merging-dynamic-extent-information: Private conditions
Condition, invalid-description-for-merging-ignore-information: Public conditions
Condition, invalid-description-for-merging-inline-data: Public conditions
Condition, invalid-description-for-merging-inline-information: Public conditions
Condition, invalid-description-for-merging-safety-information: Public conditions
Condition, invalid-description-for-merging-space-information: Public conditions
Condition, invalid-description-for-merging-speed-information: Public conditions
Condition, invalid-description-for-merging-type-information: Public conditions
Condition, no-block-description: Public conditions
Condition, no-description: Public conditions
Condition, no-function-description: Public conditions
Condition, no-tag-description: Public conditions
Condition, no-variable-description: Public conditions
Condition, undefined-function-referred-to-by-inline-declaration: Public conditions
condition-reporters-english.lisp: The trucler-base/condition-reporters-english․lisp file
conditions.lisp: The trucler-base/conditions․lisp file
constant-variable-description: Public classes
constant-variable-description: Private classes

D
debug-mixin: Public classes
declarations-description: Public classes
declarations-description: Private classes
declarations-mixin: Private classes
deprecated-mixin: Private classes
describe-block.lisp: The trucler-native/ccl/describe-block․lisp file
describe-block.lisp: The trucler-native/sbcl/describe-block․lisp file
describe-declarations.lisp: The trucler-native/ccl/describe-declarations․lisp file
describe-declarations.lisp: The trucler-native/sbcl/describe-declarations․lisp file
describe-function.lisp: The trucler-native/ccl/describe-function․lisp file
describe-function.lisp: The trucler-native/sbcl/describe-function․lisp file
describe-optimize.lisp: The trucler-native/ccl/describe-optimize․lisp file
describe-optimize.lisp: The trucler-native/sbcl/describe-optimize․lisp file
describe-tag.lisp: The trucler-native/ccl/describe-tag․lisp file
describe-tag.lisp: The trucler-native/sbcl/describe-tag․lisp file
describe-variable.lisp: The trucler-native/ccl/describe-variable․lisp file
describe-variable.lisp: The trucler-native/sbcl/describe-variable․lisp file
description: Public classes
docstrings-english.lisp: The trucler-base/docstrings-english․lisp file
dynamic-extent-mixin: Public classes

E
environment-builder.lisp: The trucler-base/environment-builder․lisp file
expander-mixin: Public classes
expansion-mixin: Public classes

F
File, augmentation-functions.lisp: The trucler-base/augmentation-functions․lisp file
File, client.lisp: The trucler-native/client․lisp file
File, cloning-information.lisp: The trucler-base/cloning-information․lisp file
File, condition-reporters-english.lisp: The trucler-base/condition-reporters-english․lisp file
File, conditions.lisp: The trucler-base/conditions․lisp file
File, describe-block.lisp: The trucler-native/ccl/describe-block․lisp file
File, describe-block.lisp: The trucler-native/sbcl/describe-block․lisp file
File, describe-declarations.lisp: The trucler-native/ccl/describe-declarations․lisp file
File, describe-declarations.lisp: The trucler-native/sbcl/describe-declarations․lisp file
File, describe-function.lisp: The trucler-native/ccl/describe-function․lisp file
File, describe-function.lisp: The trucler-native/sbcl/describe-function․lisp file
File, describe-optimize.lisp: The trucler-native/ccl/describe-optimize․lisp file
File, describe-optimize.lisp: The trucler-native/sbcl/describe-optimize․lisp file
File, describe-tag.lisp: The trucler-native/ccl/describe-tag․lisp file
File, describe-tag.lisp: The trucler-native/sbcl/describe-tag․lisp file
File, describe-variable.lisp: The trucler-native/ccl/describe-variable․lisp file
File, describe-variable.lisp: The trucler-native/sbcl/describe-variable․lisp file
File, docstrings-english.lisp: The trucler-base/docstrings-english․lisp file
File, environment-builder.lisp: The trucler-base/environment-builder․lisp file
File, global-environment-p.lisp: The trucler-native/ccl/global-environment-p․lisp file
File, global-environment-p.lisp: The trucler-native/sbcl/global-environment-p․lisp file
File, global-environment.lisp: The trucler-native/ccl/global-environment․lisp file
File, global-environment.lisp: The trucler-native/sbcl/global-environment․lisp file
File, low-level-augmentation-functions.lisp: The trucler-base/low-level-augmentation-functions․lisp file
File, macro-functions.lisp: The trucler-base/macro-functions․lisp file
File, merge-functions.lisp: The trucler-base/merge-functions․lisp file
File, merge-methods.lisp: The trucler-base/merge-methods․lisp file
File, methods.lisp: The trucler-native/methods․lisp file
File, packages.lisp: The trucler-base/packages․lisp file
File, packages.lisp: The trucler-native/packages․lisp file
File, packages.lisp: The trucler-native/ccl/packages․lisp file
File, packages.lisp: The trucler-native/sbcl/packages․lisp file
File, quasi-clone.lisp: The trucler-base/quasi-clone․lisp file
File, query-class-accessors.lisp: The trucler-base/query-class-accessors․lisp file
File, query-classes.lisp: The trucler-base/query-classes․lisp file
File, query-classes.lisp: The trucler-native/ccl/query-classes․lisp file
File, query-classes.lisp: The trucler-native/sbcl/query-classes․lisp file
File, query-factories.lisp: The trucler-base/query-factories․lisp file
File, query-functions.lisp: The trucler-base/query-functions․lisp file
File, query-mixin-classes.lisp: The trucler-base/query-mixin-classes․lisp file
File, trucler-base.asd: The trucler-base/trucler-base․asd file
File, trucler-native.asd: The trucler-native/trucler-native․asd file
File, trucler.asd: The trucler/trucler․asd file
File, utilities.lisp: The trucler-native/ccl/utilities․lisp file
File, utilities.lisp: The trucler-native/sbcl/utilities․lisp file
function-description: Public classes

G
generic-function-description: Public classes
generic-function-description: Private classes
global-environment-p.lisp: The trucler-native/ccl/global-environment-p․lisp file
global-environment-p.lisp: The trucler-native/sbcl/global-environment-p․lisp file
global-environment.lisp: The trucler-native/ccl/global-environment․lisp file
global-environment.lisp: The trucler-native/sbcl/global-environment․lisp file
global-function-description: Public classes
global-function-description: Private classes
global-macro-description: Public classes
global-macro-description: Private classes
global-special-variable-description: Public classes
global-special-variable-description: Private classes
global-symbol-macro-description: Public classes
global-symbol-macro-description: Private classes
global-variable-description: Private classes

I
identity-mixin: Public classes
ignore-mixin: Public classes
inline-data-mixin: Public classes
inline-mixin: Public classes
invalid-description: Private conditions
invalid-description-for-merging-compilation-speed-information: Public conditions
invalid-description-for-merging-debug-information: Public conditions
invalid-description-for-merging-dynamic-extent-information: Private conditions
invalid-description-for-merging-ignore-information: Public conditions
invalid-description-for-merging-inline-data: Public conditions
invalid-description-for-merging-inline-information: Public conditions
invalid-description-for-merging-safety-information: Public conditions
invalid-description-for-merging-space-information: Public conditions
invalid-description-for-merging-speed-information: Public conditions
invalid-description-for-merging-type-information: Public conditions

L
lexical-variable-description: Public classes
lexical-variable-description: Private classes
local-function-description: Public classes
local-function-description: Private classes
local-macro-description: Public classes
local-macro-description: Private classes
local-special-variable-description: Public classes
local-special-variable-description: Private classes
local-symbol-macro-description: Public classes
local-symbol-macro-description: Private classes
low-level-augmentation-functions.lisp: The trucler-base/low-level-augmentation-functions․lisp file

M
macro-description: Public classes
macro-functions.lisp: The trucler-base/macro-functions․lisp file
merge-functions.lisp: The trucler-base/merge-functions․lisp file
merge-methods.lisp: The trucler-base/merge-methods․lisp file
methods.lisp: The trucler-native/methods․lisp file
Module, ccl: The trucler-native/ccl module
Module, sbcl: The trucler-native/sbcl module

N
name-mixin: Public classes
no-block-description: Public conditions
no-description: Public conditions
no-function-description: Public conditions
no-tag-description: Public conditions
no-variable-description: Public conditions

O
optimize-description: Public classes
optimize-description: Private classes

P
Package, trucler: The trucler package
Package, trucler-native: The trucler-native package
Package, trucler-native-sbcl: The trucler-native-sbcl package
packages.lisp: The trucler-base/packages․lisp file
packages.lisp: The trucler-native/packages․lisp file
packages.lisp: The trucler-native/ccl/packages․lisp file
packages.lisp: The trucler-native/sbcl/packages․lisp file

Q
quasi-clone.lisp: The trucler-base/quasi-clone․lisp file
query-class-accessors.lisp: The trucler-base/query-class-accessors․lisp file
query-classes.lisp: The trucler-base/query-classes․lisp file
query-classes.lisp: The trucler-native/ccl/query-classes․lisp file
query-classes.lisp: The trucler-native/sbcl/query-classes․lisp file
query-factories.lisp: The trucler-base/query-factories․lisp file
query-functions.lisp: The trucler-base/query-functions․lisp file
query-mixin-classes.lisp: The trucler-base/query-mixin-classes․lisp file

S
safety-mixin: Public classes
sbcl: The trucler-native/sbcl module
space-mixin: Public classes
special-operator-description: Public classes
special-operator-description: Private classes
special-variable-description: Public classes
speed-mixin: Public classes
symbol-macro-description: Public classes
System, trucler: The trucler system
System, trucler-base: The trucler-base system
System, trucler-native: The trucler-native system

T
tag-description: Public classes
tag-description: Private classes
trucler: The trucler system
trucler: The trucler package
trucler-base: The trucler-base system
trucler-base.asd: The trucler-base/trucler-base․asd file
trucler-native: The trucler-native system
trucler-native: The trucler-native package
trucler-native-sbcl: The trucler-native-sbcl package
trucler-native.asd: The trucler-native/trucler-native․asd file
trucler.asd: The trucler/trucler․asd file
type-mixin: Public classes

U
undefined-function-referred-to-by-inline-declaration: Public conditions
utilities.lisp: The trucler-native/ccl/utilities․lisp file
utilities.lisp: The trucler-native/sbcl/utilities․lisp file

V
value-mixin: Public classes
variable-description: Public classes

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   P   Q   S   T   U   V