The trucler Reference Manual

Table of Contents

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

The trucler Reference Manual

This is the trucler Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Fri Jun 26 12:31:51 2020 GMT+0.


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

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]].


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

2 Systems

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


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

2.1 trucler

Author

Robert Strandh <robert.strandh@gmail.com>

License

FreeBSD, see file LICENSE.text

Description

Library for managing lexical environments.

Dependencies
Source

trucler.asd (file)


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

2.2 trucler-native

Dependency

trucler-base (system)

Source

trucler-native.asd (file)

Components

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

2.3 trucler-base

Author

Robert Strandh <robert.strandh@gmail.com>

License

FreeBSD, see file LICENSE.text

Description

Library for managing lexical environments.

Dependency

acclimation

Source

trucler-base.asd (file)

Components

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

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)

Parent

trucler-native (system)

Location

Implementations/Native/CCL/

Components

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

3.2 trucler-native/SBCL

If Feature

sbcl

Dependency

ccl (module)

Parent

trucler-native (system)

Location

Implementations/Native/SBCL/

Components

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

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 files   [Contents][Index]

4.1.1 trucler.asd

Location

trucler.asd

Systems

trucler (system)


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

4.1.2 trucler-native.asd

Location

Implementations/Native/trucler-native.asd

Systems

trucler-native (system)


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

4.1.3 trucler-base.asd

Location

trucler-base.asd

Systems

trucler-base (system)


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

4.1.4 trucler-native/packages.lisp

Parent

trucler-native (system)

Location

Implementations/Native/packages.lisp

Packages

trucler-native


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

4.1.5 trucler-native/client.lisp

Dependency

packages.lisp (file)

Parent

trucler-native (system)

Location

Implementations/Native/client.lisp

Exported Definitions

client (class)


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

4.1.6 trucler-native/methods.lisp

Dependency

client.lisp (file)

Parent

trucler-native (system)

Location

Implementations/Native/methods.lisp

Exported Definitions

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

4.1.7 trucler-native/CCL/packages.lisp

Parent

ccl (module)

Location

Implementations/Native/CCL/packages.lisp


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

4.1.8 trucler-native/CCL/utilities.lisp

Parent

ccl (module)

Location

Implementations/Native/CCL/utilities.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/query-classes.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/describe-block.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/describe-function.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/describe-optimize.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/describe-tag.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/describe-variable.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/global-environment.lisp


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

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

Parent

ccl (module)

Location

Implementations/Native/CCL/global-environment-p.lisp


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

4.1.17 trucler-native/SBCL/packages.lisp

Parent

sbcl (module)

Location

Implementations/Native/SBCL/packages.lisp

Packages

trucler-native-sbcl


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

4.1.18 trucler-native/SBCL/utilities.lisp

Parent

sbcl (module)

Location

Implementations/Native/SBCL/utilities.lisp

Internal Definitions

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

4.1.19 trucler-native/SBCL/query-classes.lisp

Parent

sbcl (module)

Location

Implementations/Native/SBCL/query-classes.lisp

Exported Definitions

deprecated (method)

Internal Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/describe-block.lisp

Exported Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/describe-function.lisp

Exported Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/describe-optimize.lisp

Exported Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/describe-tag.lisp

Exported Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/describe-variable.lisp

Exported Definitions

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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/global-environment.lisp

Exported Definitions

global-environment (method)


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

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

Parent

sbcl (module)

Location

Implementations/Native/SBCL/global-environment-p.lisp

Exported Definitions

global-environment-p (method)


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

4.1.27 trucler-base/packages.lisp

Parent

trucler-base (system)

Location

packages.lisp

Packages

trucler


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

4.1.28 trucler-base/query-functions.lisp

Dependency

packages.lisp (file)

Parent

trucler-base (system)

Location

query-functions.lisp

Exported Definitions

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

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

Dependency

query-functions.lisp (file)

Parent

trucler-base (system)

Location

query-class-accessors.lisp

Exported Definitions

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

4.1.30 trucler-base/cloning-information.lisp

Dependency

query-class-accessors.lisp (file)

Parent

trucler-base (system)

Location

cloning-information.lisp

Exported Definitions

cloning-information (generic function)


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

4.1.31 trucler-base/quasi-clone.lisp

Dependency

cloning-information.lisp (file)

Parent

trucler-base (system)

Location

quasi-clone.lisp

Exported Definitions

quasi-clone (function)


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

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

Dependency

quasi-clone.lisp (file)

Parent

trucler-base (system)

Location

query-mixin-classes.lisp

Exported Definitions
Internal Definitions

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

4.1.33 trucler-base/query-classes.lisp

Dependency

query-mixin-classes.lisp (file)

Parent

trucler-base (system)

Location

query-classes.lisp

Exported Definitions

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

4.1.34 trucler-base/merge-functions.lisp

Dependency

query-classes.lisp (file)

Parent

trucler-base (system)

Location

merge-functions.lisp

Exported Definitions

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

4.1.35 trucler-base/merge-methods.lisp

Dependency

merge-functions.lisp (file)

Parent

trucler-base (system)

Location

merge-methods.lisp

Exported Definitions

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

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

Dependency

merge-methods.lisp (file)

Parent

trucler-base (system)

Location

low-level-augmentation-functions.lisp

Exported Definitions

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

4.1.37 trucler-base/augmentation-functions.lisp

Dependency

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

Parent

trucler-base (system)

Location

augmentation-functions.lisp

Exported Definitions

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

4.1.38 trucler-base/environment-builder.lisp

Dependency

augmentation-functions.lisp (file)

Parent

trucler-base (system)

Location

environment-builder.lisp

Exported Definitions

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

4.1.39 trucler-base/macro-functions.lisp

Dependency

environment-builder.lisp (file)

Parent

trucler-base (system)

Location

macro-functions.lisp

Exported Definitions

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

4.1.40 trucler-base/conditions.lisp

Dependency

macro-functions.lisp (file)

Parent

trucler-base (system)

Location

conditions.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

conditions.lisp (file)

Parent

trucler-base (system)

Location

condition-reporters-english.lisp


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

4.1.42 trucler-base/docstrings-english.lisp

Dependency

condition-reporters-english.lisp (file)

Parent

trucler-base (system)

Location

docstrings-english.lisp


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

5 Packages

Packages are listed by definition order.


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

5.1 trucler-native

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions

client (class)


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

5.2 trucler-native-sbcl

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5.3 trucler

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Functions

Function: quasi-clone INSTANCE INITARG INITVAL
Package

trucler

Source

quasi-clone.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Generic functions

Generic Function: add-block CLIENT ENVIRONMENT SYMBOL &optional IDENTITY
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-compilation-speed CLIENT ENVIRONMENT VALUE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-debug CLIENT ENVIRONMENT VALUE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-function-dynamic-extent CLIENT ENVIRONMENT FUNCTION-NAME
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-function-ignore CLIENT ENVIRONMENT FUNCTION-NAME IGNORE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-function-type CLIENT ENVIRONMENT FUNCTION-NAME TYPE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-inline CLIENT ENVIRONMENT FUNCTION-NAME INLINE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-inline-data CLIENT ENVIRONMENT FUNCTION-NAME INLINE-DATA
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-lexical-variable CLIENT ENVIRONMENT SYMBOL &optional IDENTITY
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-local-function CLIENT ENVIRONMENT FUNCTION-NAME &optional IDENTITY
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-local-macro CLIENT ENVIRONMENT SYMBOL EXPANDER
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-local-symbol-macro CLIENT ENVIRONMENT SYMBOL EXPANSION
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-safety CLIENT ENVIRONMENT VALUE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-space CLIENT ENVIRONMENT VALUE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-special-variable CLIENT ENVIRONMENT SYMBOL
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-speed CLIENT ENVIRONMENT VALUE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-tag CLIENT ENVIRONMENT TAG &optional IDENTITY
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-variable-dynamic-extent CLIENT ENVIRONMENT SYMBOL
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-variable-ignore CLIENT ENVIRONMENT SYMBOL IGNORE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: add-variable-type CLIENT ENVIRONMENT SYMBOL TYPE
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: augment-with-block-description CLIENT ENVIRONMENT BLOCK-DESCRIPTION
Package

trucler

Source

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

Generic Function: augment-with-function-description CLIENT ENVIRONMENT FUNCTION-DESCRIPTION
Package

trucler

Source

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

Generic Function: augment-with-optimize-description CLIENT ENVIRONMENT OPTIMIZE-DESCRIPTION
Package

trucler

Source

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

Generic Function: augment-with-tag-description CLIENT ENVIRONMENT TAG-DESCRIPTION
Package

trucler

Source

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

Generic Function: augment-with-variable-description CLIENT ENVIRONMENT VARIABLE-DESCRIPTION
Package

trucler

Source

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

Generic Function: class-name DESCRIPTION

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

The return value is a the the name of the class of the function when DESCRIPTION describes a function.

Package

trucler

Source

query-class-accessors.lisp (file)

Methods
Method: class-name (CLASS-NAME-MIXIN class-name-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: cloning-information OBJECT
Package

trucler

Source

cloning-information.lisp (file)

Method Combination

append (short method combination)

Options: :most-specific-last

Methods
Method: cloning-information (OBJECT metaclass-name-mixin) append
Source

query-mixin-classes.lisp (file)

Method: cloning-information (OBJECT superclass-names-mixin) append
Source

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

Method: cloning-information (OBJECT method-class-name-mixin) append
Source

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

Method: cloning-information (OBJECT class-name-mixin) append
Source

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

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

query-mixin-classes.lisp (file)

Generic Function: compilation-speed OBJECT
Package

trucler

Methods
Method: compilation-speed (COMPILATION-SPEED-MIXIN compilation-speed-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: compiler-macro (COMPILER-MACRO-MIXIN compiler-macro-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: compiler-macro-function NAME ENVIRONMENT
Package

trucler

Source

macro-functions.lisp (file)

Generic Function: debug OBJECT
Package

trucler

Methods
Method: debug (DEBUG-MIXIN debug-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: deprecated OBJECT
Package

trucler-native-sbcl

Methods
Method: deprecated (DEPRECATED-MIXIN deprecated-mixin)

automatically generated reader method

Source

query-classes.lisp (file)

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 (file)

Methods
Method: describe-block (CLIENT client) (ENV lexenv) (NAME symbol)
Source

describe-block.lisp (file)

Method: describe-block (CLIENT client) (ENV null) (NAME symbol)
Source

describe-block.lisp (file)

Generic Function: describe-class CLIENT ENVIRONMENT NAME

Return an instance of the class CLASS-DESCRIPTION describing the role of NAME in ENVIRONMENT
when NAME was found in a position to name a class, typically as a specializer in a DEFMETHOD form, as as a superclass name in a DEFCLASS form, or as the argument to a :METACLASS option of a DEFCLASS form.

Package

trucler

Source

query-functions.lisp (file)

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 (file)

Methods
Method: describe-function (CLIENT client) (ENV lexenv) NAME
Source

describe-function.lisp (file)

Method: describe-function (CLIENT client) (ENV null) NAME
Source

describe-function.lisp (file)

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 (file)

Methods
Method: describe-optimize (CLIENT client) (ENV lexenv)
Source

describe-optimize.lisp (file)

Method: describe-optimize (CLIENT client) (ENV null)
Source

describe-optimize.lisp (file)

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 (file)

Methods
Method: describe-tag (CLIENT client) (ENV lexenv) TAG
Source

describe-tag.lisp (file)

Method: describe-tag (CLIENT client) (ENV null) TAG
Source

describe-tag.lisp (file)

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 (file)

Methods
Method: describe-variable (CLIENT client) (ENV lexenv) (NAME symbol)
Source

describe-variable.lisp (file)

Method: describe-variable (CLIENT client) (ENV null) (NAME symbol)
Source

describe-variable.lisp (file)

Generic Function: description CONDITION
Package

trucler

Methods
Method: description (CONDITION invalid-description)
Source

conditions.lisp (file)

Generic Function: 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 (file)

Methods
Method: dynamic-extent (DYNAMIC-EXTENT-MIXIN dynamic-extent-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: expander (EXPANDER-MIXIN expander-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: expansion (EXPANSION-MIXIN expansion-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: finalize-environment-builder CLIENT ENVIRONMENT-BUILDER
Package

trucler

Source

environment-builder.lisp (file)

Generic Function: global-environment CLIENT ENVIRONMENT
Package

trucler

Source

query-functions.lisp (file)

Methods
Method: global-environment (CLIENT client) (ENV lexenv)
Source

global-environment.lisp (file)

Method: global-environment (CLIENT client) (ENV null)
Source

methods.lisp (file)

Generic Function: global-environment-p CLIENT ENVIRONMENT
Package

trucler

Source

query-functions.lisp (file)

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

global-environment-p.lisp (file)

Method: global-environment-p (CLIENT client) (ENV null)
Source

methods.lisp (file)

Generic Function: 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 (file)

Methods
Method: identity (IDENTITY-MIXIN identity-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: ignore (IGNORE-MIXIN ignore-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: inline (INLINE-MIXIN inline-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: inline-data OBJECT
Package

trucler

Methods
Method: inline-data (INLINE-DATA-MIXIN inline-data-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: macro-function NAME ENVIRONMENT
Package

trucler

Source

macro-functions.lisp (file)

Generic Function: make-environment-builder CLIENT ENVIRONMENT
Package

trucler

Source

environment-builder.lisp (file)

Generic Function: merge-compilation-speed CLIENT DESCRIPTION VALUE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-compilation-speed CLIENT (DESCRIPTION compilation-speed-mixin) VALUE
Source

merge-methods.lisp (file)

Method: merge-compilation-speed CLIENT DESCRIPTION VALUE
Source

merge-methods.lisp (file)

Generic Function: merge-debug CLIENT DESCRIPTION VALUE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-debug CLIENT (DESCRIPTION debug-mixin) VALUE
Source

merge-methods.lisp (file)

Method: merge-debug CLIENT DESCRIPTION VALUE
Source

merge-methods.lisp (file)

Generic Function: merge-dynamic-extent CLIENT DESCRIPTION
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-dynamic-extent CLIENT (DESCRIPTION dynamic-extent-mixin)
Source

merge-methods.lisp (file)

Method: merge-dynamic-extent CLIENT DESCRIPTION
Source

merge-methods.lisp (file)

Generic Function: merge-ignore CLIENT DESCRIPTION IGNORE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-ignore CLIENT (DESCRIPTION ignore-mixin) IGNORE
Source

merge-methods.lisp (file)

Method: merge-ignore CLIENT DESCRIPTION IGNORE
Source

merge-methods.lisp (file)

Generic Function: merge-inline CLIENT DESCRIPTION INLINE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-inline CLIENT (DESCRIPTION inline-mixin) INLINE
Source

merge-methods.lisp (file)

Method: merge-inline CLIENT DESCRIPTION INLINE
Source

merge-methods.lisp (file)

Generic Function: merge-inline-data CLIENT DESCRIPTION INLINE-DATA
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-inline-data CLIENT (DESCRIPTION inline-data-mixin) INLINE-DATA
Source

merge-methods.lisp (file)

Method: merge-inline-data CLIENT DESCRIPTION INLINE-DATA
Source

merge-methods.lisp (file)

Generic Function: merge-safety CLIENT DESCRIPTION VALUE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-safety CLIENT (DESCRIPTION safety-mixin) VALUE
Source

merge-methods.lisp (file)

Method: merge-safety CLIENT DESCRIPTION VALUE
Source

merge-methods.lisp (file)

Generic Function: merge-space CLIENT DESCRIPTION VALUE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-space CLIENT (DESCRIPTION space-mixin) VALUE
Source

merge-methods.lisp (file)

Method: merge-space CLIENT DESCRIPTION VALUE
Source

merge-methods.lisp (file)

Generic Function: merge-speed CLIENT DESCRIPTION VALUE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-speed CLIENT (DESCRIPTION speed-mixin) VALUE
Source

merge-methods.lisp (file)

Method: merge-speed CLIENT DESCRIPTION VALUE
Source

merge-methods.lisp (file)

Generic Function: merge-type CLIENT DESCRIPTION TYPE
Package

trucler

Source

merge-functions.lisp (file)

Methods
Method: merge-type CLIENT (DESCRIPTION type-mixin) TYPE
Source

merge-methods.lisp (file)

Method: merge-type CLIENT DESCRIPTION TYPE
Source

merge-methods.lisp (file)

Generic Function: method-class-name DESCRIPTION

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

The return value is a the the name of the class of the methods of
a generic function when DESCRIPTION describes a generic function.

Package

trucler

Source

query-class-accessors.lisp (file)

Methods
Method: method-class-name (METHOD-CLASS-NAME-MIXIN method-class-name-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: name (CONDITION no-description)
Source

conditions.lisp (file)

Method: name (NAME-MIXIN name-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: restrict-for-macrolet-expander CLIENT ENVIRONMENT
Package

trucler

Source

augmentation-functions.lisp (file)

Generic Function: safety OBJECT
Package

trucler

Methods
Method: safety (SAFETY-MIXIN safety-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: space OBJECT
Package

trucler

Methods
Method: space (SPACE-MIXIN space-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: speed OBJECT
Package

trucler

Methods
Method: speed (SPEED-MIXIN speed-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: symbol-macro-expansion NAME ENVIRONMENT
Package

trucler

Source

macro-functions.lisp (file)

Generic Function: 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 (file)

Methods
Method: type (TYPE-MIXIN type-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: 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 (file)

Methods
Method: value (VALUE-MIXIN value-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Conditions

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

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

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

Condition: no-block-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

no-description (condition)

Direct methods

report-condition (method)

Condition: no-description ()
Package

trucler

Source

conditions.lisp (file)

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

:name

Readers

name (generic function)

Slot: %origin
Initargs

:origin

Readers

origin (generic function)

Condition: no-function-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

no-description (condition)

Direct methods

report-condition (method)

Condition: no-tag-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

no-description (condition)

Direct methods

report-condition (method)

Condition: no-variable-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

no-description (condition)

Direct methods

report-condition (method)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 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 (file)

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 (file)

Direct superclasses
Direct subclasses
Class: block-description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses

block-description (class)

Class: class-description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Class: 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 entity that can have an class-name, in particular ordinary or generic functions.

The initarg :CLASS-NAME is supported by this class. The value of this initarg is a symbol.

The reader CLASS-NAME can be used to access the class-name information of the entity.

Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

global-function-description (class)

Direct methods
Direct slots
Slot: %class-name
Initargs

:class-name

Initform

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

Readers

class-name (generic function)

Class: client ()
Package

trucler-native

Source

client.lisp (file)

Direct superclasses

standard-object (class)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

optimize-description (class)

Direct methods
Direct slots
Slot: %compilation-speed
Initargs

:compilation-speed

Initform

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

Readers

compilation-speed (generic function)

Class: compiler-macro-mixin ()
Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

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

:compiler-macro

Readers

compiler-macro (generic function)

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 (file)

Direct superclasses
Direct subclasses

constant-variable-description (class)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

optimize-description (class)

Direct methods
Direct slots
Slot: %debug
Initargs

:debug

Initform

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

Readers

debug (generic function)

Class: description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses

standard-object (class)

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 (file)

Direct superclasses

standard-object (class)

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

:dynamic-extent

Readers

dynamic-extent (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

macro-description (class)

Direct methods
Direct slots
Slot: %expander
Initargs

:expander

Initform

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

Readers

expander (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

symbol-macro-description (class)

Direct methods
Direct slots
Slot: %expansion
Initargs

:expansion

Initform

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

Readers

expansion (generic function)

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 (file)

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, and METHOD-CLASS-NAME-MIXIN.

Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses

generic-function-description (class)

Direct Default Initargs
InitargValue
:class-name(quote standard-generic-function)
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, COMPILER-MACRO-MIXIN, and CLASS-NAME-MIXIN.

Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses
Direct Default Initargs
InitargValue
:class-name(quote function)
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 (file)

Direct superclasses
Direct subclasses

global-macro-description (class)

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 (file)

Direct superclasses

special-variable-description (class)

Direct subclasses

global-special-variable-description (class)

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 (file)

Direct superclasses

symbol-macro-description (class)

Direct subclasses

global-symbol-macro-description (class)

Class: identity-mixin ()
Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: %identity
Initargs

:identity

Initform

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

Readers

identity (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: %ignore
Initargs

:ignore

Readers

ignore (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

authentic-function-description (class)

Direct methods
Direct slots
Slot: %inline-data
Initargs

:inline-data

Readers

inline-data (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

authentic-function-description (class)

Direct methods
Direct slots
Slot: %inline
Type

(member nil inline notinline)

Initargs

:inline

Readers

inline (generic function)

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 (file)

Direct superclasses
Direct subclasses

lexical-variable-description (class)

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 (file)

Direct superclasses
Direct subclasses

local-function-description (class)

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 (file)

Direct superclasses
Direct subclasses

local-macro-description (class)

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 (file)

Direct superclasses

special-variable-description (class)

Direct subclasses

local-special-variable-description (class)

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 (file)

Direct superclasses

symbol-macro-description (class)

Direct subclasses

local-symbol-macro-description (class)

Class: macro-description ()

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

Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses
Class: method-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 entity that can have a method-class-name, in particular generic functions.

The initarg :METHOD-CLASS-NAME is supported by this class. The value of this initarg is a symbol.

The reader METHOD-CLASS-NAME can be used to access the method-class-name information of the entity.

Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

generic-function-description (class)

Direct methods
Direct slots
Slot: %method-class-name
Initargs

:method-class-name

Initform

(quote standard-method)

Readers

method-class-name (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: %name
Initargs

:name

Initform

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

Readers

name (generic function)

Class: optimize-description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses

optimize-description (class)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

optimize-description (class)

Direct methods
Direct slots
Slot: %safety
Initargs

:safety

Initform

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

Readers

safety (generic function)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

optimize-description (class)

Direct methods
Direct slots
Slot: %space
Initargs

:space

Initform

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

Readers

space (generic function)

Class: special-operator-description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses

function-description (class)

Direct subclasses

special-operator-description (class)

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 (file)

Direct superclasses

authentic-variable-description (class)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses

optimize-description (class)

Direct methods
Direct slots
Slot: %speed
Initargs

:speed

Initform

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

Readers

speed (generic function)

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 (file)

Direct superclasses
Direct subclasses
Class: tag-description ()
Package

trucler

Source

query-classes.lisp (file)

Direct superclasses
Direct subclasses

tag-description (class)

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 (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: %type
Initargs

:type

Initform

t

Readers

type (generic function)

Class: value-mixin ()
Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

constant-variable-description (class)

Direct methods
Direct slots
Slot: %value
Initargs

:value

Initform

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

Readers

value (generic function)

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 (file)

Direct superclasses
Direct subclasses

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

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *null-lexical-environment*
Package

trucler-native-sbcl

Source

utilities.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Functions

Function: fun-type VAR ENV
Package

trucler-native-sbcl

Source

utilities.lisp (file)

Function: leaf-dynamic-extent LEAF ENV
Package

trucler-native-sbcl

Source

utilities.lisp (file)

Function: leaf-type LEAF ENV DEFAULT
Package

trucler-native-sbcl

Source

utilities.lisp (file)

Function: var-type VAR ENV
Package

trucler-native-sbcl

Source

utilities.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Generic functions

Generic Function: always-bound OBJECT
Package

trucler-native-sbcl

Methods
Method: always-bound (ALWAYS-BOUND-MIXIN always-bound-mixin)

automatically generated reader method

Source

query-classes.lisp (file)

Generic Function: metaclass-name OBJECT
Package

trucler

Methods
Method: metaclass-name (METACLASS-NAME-MIXIN metaclass-name-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)

Generic Function: origin CONDITION
Package

trucler

Methods
Method: origin (CONDITION no-description)
Source

conditions.lisp (file)

Generic Function: superclass-names OBJECT
Package

trucler

Methods
Method: superclass-names (SUPERCLASS-NAMES-MIXIN superclass-names-mixin)

automatically generated reader method

Source

query-mixin-classes.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Conditions

Condition: invalid-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses
  • condition (condition)
  • program-error (condition)
Direct subclasses
Direct methods

description (method)

Direct slots
Slot: %description
Initargs

:description

Readers

description (generic function)

Condition: invalid-description-for-merging-dynamic-extent-information ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

invalid-description (condition)

Direct methods

report-condition (method)

Condition: no-class-description ()
Package

trucler

Source

conditions.lisp (file)

Direct superclasses

no-description (condition)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Classes

Class: always-bound-mixin ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

always-bound (method)

Direct slots
Slot: %always-bound
Type

boolean

Initargs

:always-bound

Readers

always-bound (generic function)

Class: block-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses

block-description (class)

Class: constant-variable-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: deprecated-mixin ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

deprecated (method)

Direct slots
Slot: %deprecated
Initargs

:deprecated

Initform

(quote nil)

Readers

deprecated (generic function)

Class: generic-function-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: global-function-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: global-macro-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

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

trucler-native-sbcl

Source

query-classes.lisp (file)

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

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: global-variable-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: lexical-variable-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: local-function-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: local-macro-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

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

trucler-native-sbcl

Source

query-classes.lisp (file)

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

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: metaclass-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 entity that can have a metaclass-name, in particular classes.

The initarg :METACLASS-NAME is supported by this class. The value of this initarg is a symbol.

The reader METACLASS-NAME can be used to access the metaclass-name information of the entity.

Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

class-description (class)

Direct methods
Direct slots
Slot: %metaclass-name
Initargs

:metaclass-name

Initform

(quote standard-class)

Readers

metaclass-name (generic function)

Class: optimize-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses

optimize-description (class)

Class: special-operator-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses
Class: superclass-names-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 list of superclass-names, in particular classes.

The initarg :SUPERCLASS-NAMES is supported by this class. The value of this initarg is a list of symbols.

The reader SUPERCLASS-NAMES can be used to access the superclass-names information of the entity.

Package

trucler

Source

query-mixin-classes.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

class-description (class)

Direct methods
Direct slots
Slot: %superclass-names
Initargs

:superclass-names

Initform

(quote nil)

Readers

superclass-names (generic function)

Class: tag-description ()
Package

trucler-native-sbcl

Source

query-classes.lisp (file)

Direct superclasses

tag-description (class)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M   T  
Index Entry  Section

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

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

M
Module, trucler-native/CCL: The trucler-native/ccl module
Module, trucler-native/SBCL: The trucler-native/sbcl module

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

Jump to:   F   L   M   T  

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

A.2 Functions

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

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

C
class-name: Exported generic functions
class-name: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
cloning-information: Exported generic functions
compilation-speed: Exported generic functions
compilation-speed: Exported generic functions
compiler-macro: Exported generic functions
compiler-macro: Exported generic functions
compiler-macro-function: Exported generic functions

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

E
expander: Exported generic functions
expander: Exported generic functions
expansion: Exported generic functions
expansion: Exported generic functions

F
finalize-environment-builder: Exported generic functions
fun-type: Internal functions
Function, fun-type: Internal functions
Function, leaf-dynamic-extent: Internal functions
Function, leaf-type: Internal functions
Function, quasi-clone: Exported functions
Function, var-type: Internal functions

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

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

L
leaf-dynamic-extent: Internal functions
leaf-type: Internal functions

M
Macro, define-mixin-class: Exported macros
macro-function: Exported generic functions
make-environment-builder: Exported generic functions
merge-compilation-speed: Exported generic functions
merge-compilation-speed: Exported generic functions
merge-compilation-speed: Exported generic functions
merge-debug: Exported generic functions
merge-debug: Exported generic functions
merge-debug: Exported generic functions
merge-dynamic-extent: Exported generic functions
merge-dynamic-extent: Exported generic functions
merge-dynamic-extent: Exported generic functions
merge-ignore: Exported generic functions
merge-ignore: Exported generic functions
merge-ignore: Exported generic functions
merge-inline: Exported generic functions
merge-inline: Exported generic functions
merge-inline: Exported generic functions
merge-inline-data: Exported generic functions
merge-inline-data: Exported generic functions
merge-inline-data: Exported generic functions
merge-safety: Exported generic functions
merge-safety: Exported generic functions
merge-safety: Exported generic functions
merge-space: Exported generic functions
merge-space: Exported generic functions
merge-space: Exported generic functions
merge-speed: Exported generic functions
merge-speed: Exported generic functions
merge-speed: Exported generic functions
merge-type: Exported generic functions
merge-type: Exported generic functions
merge-type: Exported generic functions
metaclass-name: Internal generic functions
metaclass-name: Internal generic functions
Method, always-bound: Internal generic functions
Method, class-name: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, cloning-information: Exported generic functions
Method, compilation-speed: Exported generic functions
Method, compiler-macro: Exported generic functions
Method, debug: Exported generic functions
Method, deprecated: Exported generic functions
Method, describe-block: Exported generic functions
Method, describe-block: Exported generic functions
Method, describe-function: Exported generic functions
Method, describe-function: Exported generic functions
Method, describe-optimize: Exported generic functions
Method, describe-optimize: Exported generic functions
Method, describe-tag: Exported generic functions
Method, describe-tag: Exported generic functions
Method, describe-variable: Exported generic functions
Method, describe-variable: Exported generic functions
Method, description: Exported generic functions
Method, dynamic-extent: Exported generic functions
Method, expander: Exported generic functions
Method, expansion: Exported generic functions
Method, global-environment: Exported generic functions
Method, global-environment: Exported generic functions
Method, global-environment-p: Exported generic functions
Method, global-environment-p: Exported generic functions
Method, identity: Exported generic functions
Method, ignore: Exported generic functions
Method, inline: Exported generic functions
Method, inline-data: Exported generic functions
Method, merge-compilation-speed: Exported generic functions
Method, merge-compilation-speed: Exported generic functions
Method, merge-debug: Exported generic functions
Method, merge-debug: Exported generic functions
Method, merge-dynamic-extent: Exported generic functions
Method, merge-dynamic-extent: Exported generic functions
Method, merge-ignore: Exported generic functions
Method, merge-ignore: Exported generic functions
Method, merge-inline: Exported generic functions
Method, merge-inline: Exported generic functions
Method, merge-inline-data: Exported generic functions
Method, merge-inline-data: Exported generic functions
Method, merge-safety: Exported generic functions
Method, merge-safety: Exported generic functions
Method, merge-space: Exported generic functions
Method, merge-space: Exported generic functions
Method, merge-speed: Exported generic functions
Method, merge-speed: Exported generic functions
Method, merge-type: Exported generic functions
Method, merge-type: Exported generic functions
Method, metaclass-name: Internal generic functions
Method, method-class-name: Exported generic functions
Method, name: Exported generic functions
Method, name: Exported generic functions
Method, origin: Internal generic functions
Method, safety: Exported generic functions
Method, space: Exported generic functions
Method, speed: Exported generic functions
Method, superclass-names: Internal generic functions
Method, type: Exported generic functions
Method, value: Exported generic functions
method-class-name: Exported generic functions
method-class-name: Exported generic functions

N
name: Exported generic functions
name: Exported generic functions
name: Exported generic functions

O
origin: Internal generic functions
origin: Internal generic functions

Q
quasi-clone: Exported functions

R
restrict-for-macrolet-expander: Exported generic functions

S
safety: Exported generic functions
safety: Exported generic functions
space: Exported generic functions
space: Exported generic functions
speed: Exported generic functions
speed: Exported generic functions
superclass-names: Internal generic functions
superclass-names: Internal generic functions
symbol-macro-expansion: Exported generic functions

T
type: Exported generic functions
type: Exported generic functions

V
value: Exported generic functions
value: Exported generic functions
var-type: Internal functions

Jump to:   A   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: Internal classes
%class-name: Exported classes
%compilation-speed: Exported classes
%compiler-macro: Exported classes
%debug: Exported classes
%deprecated: Internal classes
%description: Internal conditions
%dynamic-extent: Exported classes
%expander: Exported classes
%expansion: Exported classes
%identity: Exported classes
%ignore: Exported classes
%inline: Exported classes
%inline-data: Exported classes
%metaclass-name: Internal classes
%method-class-name: Exported classes
%name: Exported conditions
%name: Exported classes
%origin: Exported conditions
%safety: Exported classes
%space: Exported classes
%speed: Exported classes
%superclass-names: Internal classes
%type: Exported classes
%value: Exported classes

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

S
Slot, %always-bound: Internal classes
Slot, %class-name: Exported classes
Slot, %compilation-speed: Exported classes
Slot, %compiler-macro: Exported classes
Slot, %debug: Exported classes
Slot, %deprecated: Internal classes
Slot, %description: Internal conditions
Slot, %dynamic-extent: Exported classes
Slot, %expander: Exported classes
Slot, %expansion: Exported classes
Slot, %identity: Exported classes
Slot, %ignore: Exported classes
Slot, %inline: Exported classes
Slot, %inline-data: Exported classes
Slot, %metaclass-name: Internal classes
Slot, %method-class-name: Exported classes
Slot, %name: Exported conditions
Slot, %name: Exported classes
Slot, %origin: Exported conditions
Slot, %safety: Exported classes
Slot, %space: Exported classes
Slot, %speed: Exported classes
Slot, %superclass-names: Internal classes
Slot, %type: Exported classes
Slot, %value: Exported classes
Special Variable, *null-lexical-environment*: Internal 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   S   T   V  
Index Entry  Section

A
always-bound-mixin: Internal classes
authentic-function-description: Exported classes
authentic-variable-description: Exported classes

B
block-description: Exported classes
block-description: Internal classes

C
Class, always-bound-mixin: Internal classes
Class, authentic-function-description: Exported classes
Class, authentic-variable-description: Exported classes
Class, block-description: Exported classes
Class, block-description: Internal classes
Class, class-description: Exported classes
Class, class-name-mixin: Exported classes
Class, client: Exported classes
Class, compilation-speed-mixin: Exported classes
Class, compiler-macro-mixin: Exported classes
Class, constant-variable-description: Exported classes
Class, constant-variable-description: Internal classes
Class, debug-mixin: Exported classes
Class, deprecated-mixin: Internal classes
Class, description: Exported classes
Class, dynamic-extent-mixin: Exported classes
Class, expander-mixin: Exported classes
Class, expansion-mixin: Exported classes
Class, function-description: Exported classes
Class, generic-function-description: Exported classes
Class, generic-function-description: Internal classes
Class, global-function-description: Exported classes
Class, global-function-description: Internal classes
Class, global-macro-description: Exported classes
Class, global-macro-description: Internal classes
Class, global-special-variable-description: Exported classes
Class, global-special-variable-description: Internal classes
Class, global-symbol-macro-description: Exported classes
Class, global-symbol-macro-description: Internal classes
Class, global-variable-description: Internal classes
Class, identity-mixin: Exported classes
Class, ignore-mixin: Exported classes
Class, inline-data-mixin: Exported classes
Class, inline-mixin: Exported classes
Class, lexical-variable-description: Exported classes
Class, lexical-variable-description: Internal classes
Class, local-function-description: Exported classes
Class, local-function-description: Internal classes
Class, local-macro-description: Exported classes
Class, local-macro-description: Internal classes
Class, local-special-variable-description: Exported classes
Class, local-special-variable-description: Internal classes
Class, local-symbol-macro-description: Exported classes
Class, local-symbol-macro-description: Internal classes
Class, macro-description: Exported classes
Class, metaclass-name-mixin: Internal classes
Class, method-class-name-mixin: Exported classes
Class, name-mixin: Exported classes
Class, optimize-description: Exported classes
Class, optimize-description: Internal classes
Class, safety-mixin: Exported classes
Class, space-mixin: Exported classes
Class, special-operator-description: Exported classes
Class, special-operator-description: Internal classes
Class, special-variable-description: Exported classes
Class, speed-mixin: Exported classes
Class, superclass-names-mixin: Internal classes
Class, symbol-macro-description: Exported classes
Class, tag-description: Exported classes
Class, tag-description: Internal classes
Class, type-mixin: Exported classes
Class, value-mixin: Exported classes
Class, variable-description: Exported classes
class-description: Exported classes
class-name-mixin: Exported classes
client: Exported classes
compilation-speed-mixin: Exported classes
compiler-macro-mixin: Exported classes
Condition, invalid-description: Internal conditions
Condition, invalid-description-for-merging-compilation-speed-information: Exported conditions
Condition, invalid-description-for-merging-debug-information: Exported conditions
Condition, invalid-description-for-merging-dynamic-extent-information: Internal conditions
Condition, invalid-description-for-merging-ignore-information: Exported conditions
Condition, invalid-description-for-merging-inline-data: Exported conditions
Condition, invalid-description-for-merging-inline-information: Exported conditions
Condition, invalid-description-for-merging-safety-information: Exported conditions
Condition, invalid-description-for-merging-space-information: Exported conditions
Condition, invalid-description-for-merging-speed-information: Exported conditions
Condition, invalid-description-for-merging-type-information: Exported conditions
Condition, no-block-description: Exported conditions
Condition, no-class-description: Internal conditions
Condition, no-description: Exported conditions
Condition, no-function-description: Exported conditions
Condition, no-tag-description: Exported conditions
Condition, no-variable-description: Exported conditions
constant-variable-description: Exported classes
constant-variable-description: Internal classes

D
debug-mixin: Exported classes
deprecated-mixin: Internal classes
description: Exported classes
dynamic-extent-mixin: Exported classes

E
expander-mixin: Exported classes
expansion-mixin: Exported classes

F
function-description: Exported classes

G
generic-function-description: Exported classes
generic-function-description: Internal classes
global-function-description: Exported classes
global-function-description: Internal classes
global-macro-description: Exported classes
global-macro-description: Internal classes
global-special-variable-description: Exported classes
global-special-variable-description: Internal classes
global-symbol-macro-description: Exported classes
global-symbol-macro-description: Internal classes
global-variable-description: Internal classes

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

L
lexical-variable-description: Exported classes
lexical-variable-description: Internal classes
local-function-description: Exported classes
local-function-description: Internal classes
local-macro-description: Exported classes
local-macro-description: Internal classes
local-special-variable-description: Exported classes
local-special-variable-description: Internal classes
local-symbol-macro-description: Exported classes
local-symbol-macro-description: Internal classes

M
macro-description: Exported classes
metaclass-name-mixin: Internal classes
method-class-name-mixin: Exported classes

N
name-mixin: Exported classes
no-block-description: Exported conditions
no-class-description: Internal conditions
no-description: Exported conditions
no-function-description: Exported conditions
no-tag-description: Exported conditions
no-variable-description: Exported conditions

O
optimize-description: Exported classes
optimize-description: Internal classes

P
Package, trucler: The trucler package
Package, trucler-native: The trucler-native package
Package, trucler-native-sbcl: The trucler-native-sbcl package

S
safety-mixin: Exported classes
space-mixin: Exported classes
special-operator-description: Exported classes
special-operator-description: Internal classes
special-variable-description: Exported classes
speed-mixin: Exported classes
superclass-names-mixin: Internal classes
symbol-macro-description: Exported classes
System, trucler: The trucler system
System, trucler-base: The trucler-base system
System, trucler-native: The trucler-native system

T
tag-description: Exported classes
tag-description: Internal classes
trucler: The trucler system
trucler: The trucler package
trucler-base: The trucler-base system
trucler-native: The trucler-native system
trucler-native: The trucler-native package
trucler-native-sbcl: The trucler-native-sbcl package
type-mixin: Exported classes

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

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