The contextl Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 contextl

ContextL is a CLOS extension for Context-oriented Programming (COP).

Author

Pascal Costanza

License

MIT-style license

Version

1.0.0

Dependencies
  • closer-mop (system).
  • lw-compat (system).
Source

contextl.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 contextl/contextl.asd

Source

contextl.asd.

Parent Component

contextl (system).

ASDF Systems

contextl.


3.1.2 contextl/contextl-packages.lisp

Source

contextl.asd.

Parent Component

contextl (system).

Packages

3.1.3 contextl/cx-threads.lisp

Dependency

contextl-packages.lisp (file).

Source

contextl.asd.

Parent Component

contextl (system).

Internals

3.1.4 contextl/cx-util.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Internals

3.1.5 contextl/cx-dynamic-environments.lisp

Dependency

contextl-packages.lisp (file).

Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.6 contextl/cx-dynamic-variables.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.7 contextl/cx-dynascope.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

prepare-binding (function).


3.1.9 contextl/cx-singleton-class.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.10 contextl/cx-layered-function-macros.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.11 contextl/cx-layer-metaclasses.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.12 contextl/cx-gc.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.13 contextl/cx-layer.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

3.1.14 contextl/cx-partial-class.lisp

Dependency

cx-layer.lisp (file).

Source

contextl.asd.

Parent Component

contextl (system).

Public Interface

3.1.15 contextl/cx-class-in-layer.lisp

Dependency

cx-layer.lisp (file).

Source

contextl.asd.

Parent Component

contextl (system).

Public Interface

3.1.16 contextl/cx-layered-function.lisp

Dependencies
Source

contextl.asd.

Parent Component

contextl (system).

Public Interface

3.1.17 contextl/cx-layered-access-class.lisp

Dependency

cx-layered-function.lisp (file).

Source

contextl.asd.

Parent Component

contextl (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 contextl

Source

contextl-packages.lisp.

Use List
  • closer-common-lisp.
  • lispworks.
Used By List

contextl-common-lisp.

Public Interface
Internals

4.2 contextl-common-lisp

Source

contextl-packages.lisp.

Nickname

cxcl

Use List
Used By List

contextl-user.


4.3 contextl-user

Source

contextl-packages.lisp.

Nickname

cx-user

Use List

contextl-common-lisp.


5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *symbol-access*

set/get a place’s special symbol instead of its symbol value when this is set to a non-nil value

Package

contextl.

Source

cx-dynascope.lisp.


5.1.2 Symbol macros

Symbol Macro: safe-special-symbol-progv
Package

contextl.

Source

cx-dynascope.lisp.


5.1.3 Macros

Macro: defdynamic (name &body form)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: define-layered-class (name &body options)
Package

contextl.

Source

cx-layered-class.lisp.

Macro: define-layered-function (name (&rest args) &body options)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Macro: define-layered-method (name &body body)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Macro: deflayer (name &optional superlayers &body options)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Macro: dlet ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dlet* ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dletf (bindings &body body)

bind places to new values with dynamic scope in parallel, and execute body in that new dynamic environment

Package

contextl.

Source

cx-dynascope.lisp.

Macro: dletf* (bindings &body body)

sequentially bind places to new values with dynamic scope, and execute body in that new dynamic environment

Package

contextl.

Source

cx-dynascope.lisp.

Macro: drelet ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: drelet* ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dreletf (bindings &body body)

bind places to new values with dynamic scope in parallel, and execute body in that new dynamic environment

Package

contextl.

Source

cx-dynascope.lisp.

Macro: dreletf* (bindings &body body)

sequentially bind places to new values with dynamic scope, and execute body in that new dynamic environment

Package

contextl.

Source

cx-dynascope.lisp.

Macro: dynamic (var)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-let ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-let* ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-progv (symbols values &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-relet ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-relet* ((&rest bindings) &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-reprogv (symbols values &body body)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: dynamic-wind (&body body)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Macro: set-dynamic (form var)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Macro: special-symbol-progv (symbols values &body body)

like dynamic-progv, only that symbols must all be special symbols

Package

contextl.

Source

cx-dynascope.lisp.

Macro: special-symbol-reprogv (symbols values &body body)

like dynamic-reprogv, only that symbols must all be special symbols

Package

contextl.

Source

cx-dynascope.lisp.

Macro: with-active-layers ((&rest layer-names) &body body)
Package

contextl.

Source

cx-layer.lisp.

Macro: with-active-layers* ((&rest layer-names) &body body)
Package

contextl.

Source

cx-layer.lisp.

Macro: with-dynamic-environment ((environment) &body body)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Macro: with-dynamic-mark ((mark-variable) &body body)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Macro: with-inactive-layers ((&rest layer-names) &body body)
Package

contextl.

Source

cx-layer.lisp.

Macro: with-special-initargs ((&rest bindings) &body body)
Package

contextl.

Source

cx-special-class.lisp.

Macro: with-special-initargs* ((&rest bindings) &body body)
Package

contextl.

Source

cx-special-class.lisp.

Macro: with-symbol-access (&body body)

executes body in an environment with *symbol-access* set to t

Package

contextl.

Source

cx-dynascope.lisp.

Macro: without-symbol-access (&body body)

executes body in an environment with *symbol-access* set to nil

Package

contextl.

Source

cx-dynascope.lisp.


5.1.4 Ordinary functions

Function: active-layers (&optional context)
Package

contextl.

Source

cx-layer.lisp.

Function: adjoin-layer (layer active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: adjoin-layer-using-class (layer-class active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: apply-with-layer-context (layer-context function &rest args)
Package

contextl.

Source

cx-layer.lisp.

Function: capture-dynamic-environment (&optional mark)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Function: clear-layer-caches ()
Package

contextl.

Source

cx-gc.lisp.

Function: current-layer-context ()
Package

contextl.

Source

cx-layer.lisp.

Function: (setf current-layer-context) ()
Package

contextl.

Source

cx-layer.lisp.

Function: dynamic-symbol (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: dynamic-symbol-boundp (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: dynamic-symbol-makunbound (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: dynamic-symbol-p (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: dynamic-symbol-value (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: (setf dynamic-symbol-value) (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: ensure-active-layer (layer-name)
Package

contextl.

Source

cx-layer.lisp.

Function: ensure-inactive-layer (layer-name)
Package

contextl.

Source

cx-layer.lisp.

Function: ensure-layer (layer-name &rest initargs &key metaclass &allow-other-keys)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Function: ensure-layered-function (name &rest initargs &key lambda-list argument-precedence-order documentation generic-function-class &allow-other-keys)
Package

contextl.

Source

cx-layered-function.lisp.

Function: ensure-layered-method (layered-function-designator lambda-expression &key method-class in-layer qualifiers lambda-list specializers)
Package

contextl.

Source

cx-layered-function.lisp.

Function: find-singleton (name &optional errorp environment)
Package

contextl.

Source

cx-singleton-class.lisp.

Function: funcall-with-layer-context (layer-context function &rest args)
Package

contextl.

Source

cx-layer.lisp.

Function: layer-active-p (layer &optional context)
Package

contextl.

Source

cx-layer.lisp.

Function: layered-function-definer (name)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Function: lfmakunbound (name)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Function: make-dynamic-symbol (&optional x)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: make-special-symbol ()

creates a fresh unique special symbol

Package

contextl.

Source

cx-dynascope.lisp.

Function: remove-layer (layer active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: remove-layer-using-class (layer-class active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: slot-boundp-using-layer (class object slot reader)
Package

contextl.

Source

cx-layered-access-class.lisp.

Function: slot-makunbound-using-layer (class object slot writer)
Package

contextl.

Source

cx-layered-access-class.lisp.

Function: slot-value-using-layer (class object slot reader)
Package

contextl.

Source

cx-layered-access-class.lisp.

Function: (setf slot-value-using-layer) (class object slot writer)
Package

contextl.

Source

cx-layered-access-class.lisp.

Function: special-symbol-p (symbol)

checks whether a symbol is special, as created by make-special-symbol

Package

contextl.

Source

cx-dynascope.lisp.


5.1.5 Generic functions

Generic Function: call-with-dynamic-environment (environment thunk)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Methods
Method: call-with-dynamic-environment ((environment dynamic-environment) (thunk function))
Generic Function: class-layer (class)
Package

contextl.

Source

cx-class-in-layer.lisp.

Methods
Reader Method: class-layer ((standard-class-in-layer standard-class-in-layer))

automatically generated reader method

Target Slot

layer.

Method: class-layer ((class class))
Generic Function: find-layer (layer &optional errorp environment)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Methods
Method: find-layer ((layer (eql t)) &optional errorp environment)
Method: find-layer ((layer (eql #<sb-pcl:system-class common-lisp:t>)) &optional errorp environment)
Method: find-layer ((layer symbol) &optional errorp environment)
Method: find-layer ((layer standard-layer-object) &optional errorp environment)
Method: find-layer ((layer standard-layer-class) &optional errorp environment)
Generic Function: find-layer-class (layer &optional errorp environment)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Methods
Method: find-layer-class ((layer (eql t)) &optional errorp environment)
Method: find-layer-class ((layer (eql #<sb-pcl:system-class common-lisp:t>)) &optional errorp environment)
Method: find-layer-class ((layer symbol) &optional errorp environment)
Method: find-layer-class ((layer standard-layer-object) &optional errorp environment)
Method: find-layer-class ((layer standard-layer-class) &optional errorp environment)
Generic Function: layer-makunbound (layer)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Methods
Method: layer-makunbound ((layer symbol))
Method: layer-makunbound ((layer standard-layer-object))
Method: layer-makunbound ((layer standard-layer-class))
Generic Function: layer-name (layer)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Methods
Reader Method: layer-name ((standard-layer-class standard-layer-class))

automatically generated reader method

Target Slot

layer-name.

Method: layer-name ((layer symbol))
Method: layer-name ((layer (eql #<sb-pcl:system-class common-lisp:t>)))
Method: layer-name ((layer standard-layer-object))
Generic Function: layered-function-argument-precedence-order (function)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Methods
Method: layered-function-argument-precedence-order ((function layered-function))
Generic Function: layered-function-lambda-list (function)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Methods
Method: layered-function-lambda-list ((function layered-function))
Generic Function: layered-method-lambda-list (method)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Methods
Method: layered-method-lambda-list ((method layered-method))
Generic Function: layered-method-layer (method)
Package

contextl.

Source

cx-layered-function.lisp.

Methods
Method: layered-method-layer ((method layered-method))
Generic Function: layered-method-specializers (method)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Methods
Method: layered-method-specializers ((method layered-method))
Generic Function: partial-class-base-initargs (class)
Package

contextl.

Source

cx-partial-class.lisp.

Method Combination

append.

Options

:most-specific-first

Methods
Method: partial-class-base-initargs append ((class partial-class))
Generic Reader: partial-class-defining-classes (object)
Package

contextl.

Methods
Reader Method: partial-class-defining-classes ((partial-class partial-class))

automatically generated reader method

Source

cx-partial-class.lisp.

Target Slot

defining-classes.

Generic Reader: partial-class-defining-metaclass (object)
Package

contextl.

Methods
Reader Method: partial-class-defining-metaclass ((partial-class partial-class))

automatically generated reader method

Source

cx-partial-class.lisp.

Target Slot

defining-metaclass.

Generic Function: slot-definition-layer (slot)
Package

contextl.

Source

cx-class-in-layer.lisp.

Methods
Reader Method: slot-definition-layer ((standard-direct-slot-definition-in-layer standard-direct-slot-definition-in-layer))

automatically generated reader method

Target Slot

layer.

Method: slot-definition-layer ((slot direct-slot-definition))
Generic Reader: slot-definition-layered-readers (object)
Package

contextl.

Methods
Reader Method: slot-definition-layered-readers ((layered-direct-slot-definition layered-direct-slot-definition))

automatically generated reader method

Source

cx-layered-access-class.lisp.

Target Slot

layered-readers.

Generic Reader: slot-definition-layered-writers (object)
Package

contextl.

Methods
Reader Method: slot-definition-layered-writers ((layered-direct-slot-definition layered-direct-slot-definition))

automatically generated reader method

Source

cx-layered-access-class.lisp.

Target Slot

layered-writers.

Generic Function: slot-definition-layeredp (slot)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: slot-definition-layeredp ((slot layered-effective-slot-definition))
Reader Method: slot-definition-layeredp ((layered-direct-slot-definition layered-direct-slot-definition))

automatically generated reader method

Target Slot

layeredp.

Method: slot-definition-layeredp ((slot slot-definition))
Generic Function: slot-definition-layers (slot)
Package

contextl.

Source

cx-class-in-layer.lisp.

Methods
Reader Method: slot-definition-layers ((standard-effective-slot-definition-in-layers standard-effective-slot-definition-in-layers))

automatically generated reader method

Target Slot

layers.

Method: slot-definition-layers ((slot effective-slot-definition))
Generic Function: slot-definition-specialp (slot)
Package

contextl.

Source

cx-special-class.lisp.

Methods
Method: slot-definition-specialp ((slot special-effective-slot-definition))
Reader Method: slot-definition-specialp ((special-direct-slot-definition special-direct-slot-definition))

automatically generated reader method

Target Slot

specialp.

Method: slot-definition-specialp ((slot slot-definition))

5.1.6 Standalone methods

Method: add-method :after ((gf layered-function) (method layered-method))
Source

cx-gc.lisp.

Method: compute-effective-slot-definition ((class special-layered-access-class) name direct-slot-definitions)
Package

sb-mop.

Source

cx-layered-class.lisp.

Method: compute-effective-slot-definition ((class special-class) name direct-slot-definitions)
Package

sb-mop.

Source

cx-special-class.lisp.

Method: compute-effective-slot-definition ((class standard-class-in-layer) name direct-slot-definitions)
Package

sb-mop.

Source

cx-class-in-layer.lisp.

Method: compute-effective-slot-definition ((class layered-access-class) name direct-slot-definitions)
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: compute-slots :before ((class special-class))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: direct-slot-definition-class ((class special-layered-access-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-layered-class.lisp.

Method: direct-slot-definition-class ((class standard-layer-class) &key)
Package

sb-mop.

Source

cx-layer-metaclasses.lisp.

Method: direct-slot-definition-class ((class singleton-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-singleton-class.lisp.

Method: direct-slot-definition-class ((class special-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-special-class.lisp.

Method: direct-slot-definition-class ((class standard-class-in-layer) &key &allow-other-keys)
Package

sb-mop.

Source

cx-class-in-layer.lisp.

Method: direct-slot-definition-class ((class layered-access-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: effective-slot-definition-class ((class special-layered-access-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-layered-class.lisp.

Method: effective-slot-definition-class ((class special-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-special-class.lisp.

Method: effective-slot-definition-class ((class standard-class-in-layer) &key &allow-other-keys)
Package

sb-mop.

Source

cx-class-in-layer.lisp.

Method: effective-slot-definition-class ((class layered-access-class) &key &allow-other-keys)
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: finalize-inheritance :after ((class singleton-class))
Package

sb-mop.

Source

cx-singleton-class.lisp.

Method: finalize-inheritance :after ((class special-class))

ensure that special slots remain special after class redefinition (there is no protocol for collapsing multiple values in different dynamic scopes for the same special slot); make instances obsolete when non-special slots have been turned into special slots

Package

sb-mop.

Source

cx-special-class.lisp.

Method: finalize-inheritance :around ((class special-class))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: initialize-instance :around ((class standard-layer-class) &rest initargs &key direct-superclasses)
Source

cx-layer-metaclasses.lisp.

Method: initialize-instance :around ((class partial-class) &rest initargs &key name defining-metaclass in-layer in)
Source

cx-partial-class.lisp.

Method: initialize-instance :around ((class special-class) &rest initargs &key direct-superclasses)
Source

cx-special-class.lisp.

Method: initialize-instance :around ((class standard-class-in-layer) &rest initargs &key direct-slots in-layer)
Source

cx-class-in-layer.lisp.

Method: initialize-instance :after ((class layered-access-class) &key)
Source

cx-layered-access-class.lisp.

Method: initialize-instance :around ((slotd singleton-direct-slot-definition) &rest initargs &key name allocation reinitialize)
Source

cx-singleton-class.lisp.

Method: make-instance ((class singleton-class) &rest initargs)
Source

cx-singleton-class.lisp.

Method: print-object ((object layered-function) stream)
Source

cx-layered-function-macros.lisp.

Method: print-object ((object layered-method) stream)
Source

cx-layered-function.lisp.

Method: print-object ((object standard-layer-class) stream)
Source

cx-layer-metaclasses.lisp.

Method: print-object ((object standard-layer-object) stream)
Source

cx-layer-metaclasses.lisp.

Method: print-object ((object dbox) stream)
Source

cx-dynamic-variables.lisp.

Method: reinitialize-instance :after ((class standard-layer-class) &rest initargs)
Source

cx-gc.lisp.

Method: reinitialize-instance :around ((class standard-layer-class) &rest initargs &key direct-superclasses)
Source

cx-layer-metaclasses.lisp.

Method: reinitialize-instance :after ((class singleton-class) &key)
Source

cx-singleton-class.lisp.

Method: reinitialize-instance :before ((class singleton-class) &rest initargs)
Source

cx-singleton-class.lisp.

Method: reinitialize-instance :around ((class singleton-class) &key)
Source

cx-singleton-class.lisp.

Method: reinitialize-instance :around ((class partial-class) &rest initargs &key in-layer in defining-metaclass)
Source

cx-partial-class.lisp.

Method: reinitialize-instance :around ((class special-class) &rest initargs &key direct-superclasses)
Source

cx-special-class.lisp.

Method: reinitialize-instance :around ((class standard-class-in-layer) &rest initargs &key direct-slots in-layer)
Source

cx-class-in-layer.lisp.

Method: reinitialize-instance :around ((class layered-access-class) &key direct-slots)
Source

cx-layered-access-class.lisp.

Method: remove-method :after ((gf layered-function) (method layered-method))
Source

cx-gc.lisp.

Method: shared-initialize :after ((class layered-class) slot-names &key defining-metaclass)
Source

cx-layered-class.lisp.

Method: shared-initialize ((object special-object) slot-names &rest all-keys)
Source

cx-special-class.lisp.

Method: slot-boundp-using-class :around ((class layered-access-class) object (slot layered-effective-slot-definition))
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: slot-boundp-using-class ((class special-class) object (slot special-effective-slot-definition))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: slot-makunbound-using-class :around ((class layered-access-class) object (slot layered-effective-slot-definition))
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: slot-makunbound-using-class ((class special-class) object (slot special-effective-slot-definition))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: slot-unbound ((class special-class) object slot-name)
Source

cx-special-class.lisp.

Method: (setf slot-value-using-class) :around ((class layered-access-class) object (slot layered-effective-slot-definition))
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: slot-value-using-class :around ((class layered-access-class) object (slot layered-effective-slot-definition))
Package

sb-mop.

Source

cx-layered-access-class.lisp.

Method: (setf slot-value-using-class) ((class special-class) object (slot special-effective-slot-definition))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: slot-value-using-class ((class special-class) object (slot special-effective-slot-definition))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: validate-superclass ((class standard-layer-class) (superclass standard-class))
Package

sb-mop.

Source

cx-layer-metaclasses.lisp.

Method: validate-superclass ((class singleton-class) (superclass standard-class))
Package

sb-mop.

Source

cx-singleton-class.lisp.

Method: validate-superclass ((class standard-class) (superclass partial-class))
Package

sb-mop.

Source

cx-partial-class.lisp.

Method: validate-superclass ((class partial-class) (superclass standard-class))
Package

sb-mop.

Source

cx-partial-class.lisp.

Method: validate-superclass ((class special-class) (superclass standard-class))
Package

sb-mop.

Source

cx-special-class.lisp.

Method: validate-superclass ((class standard-class-in-layer) (superclass standard-class))
Package

sb-mop.

Source

cx-class-in-layer.lisp.

Method: validate-superclass ((class layered-access-class) (superclass standard-class))
Package

sb-mop.

Source

cx-layered-access-class.lisp.


5.1.7 Structures

Structure: dynamic-mark
Package

contextl.

Source

cx-dynamic-environments.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

dynamic-mark-name.

Writers

This slot is read-only.


5.1.8 Classes

Class: dynamic-environment
Package

contextl.

Source

cx-dynamic-environments.lisp.

Direct methods
Direct slots
Slot: dynamic-winds
Initargs

:dynamic-winds

Readers

dynamic-winds.

Writers

This slot is read-only.

Class: layered-access-class
Package

contextl.

Source

cx-layered-access-class.lisp.

Direct superclasses

standard-class.

Direct subclasses

special-layered-access-class.

Direct methods
Class: layered-class
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Direct methods

shared-initialize.

Direct Default Initargs
InitargValue
:defining-metaclass(quote special-layered-access-class)
Class: layered-direct-slot-definition
Package

contextl.

Source

cx-layered-access-class.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct subclasses

special-layered-direct-slot-definition.

Direct methods
Direct slots
Slot: layeredp
Initargs

:layered

Readers

slot-definition-layeredp.

Writers

This slot is read-only.

Slot: layered-readers
Initargs

:layered-readers

Readers

slot-definition-layered-readers.

Writers

This slot is read-only.

Slot: layered-writers
Initargs

:layered-writers

Readers

slot-definition-layered-writers.

Writers

This slot is read-only.

Slot: layered-accessor-methods
Readers

layered-accessor-methods.

Writers

(setf layered-accessor-methods).

Class: layered-effective-slot-definition
Package

contextl.

Source

cx-layered-access-class.lisp.

Direct superclasses

standard-effective-slot-definition.

Direct subclasses

layered-effective-slot-definition-in-layers.

Direct methods
Class: layered-effective-slot-definition-in-layers
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Direct subclasses

special-layered-effective-slot-definition.

Class: layered-function
Package

contextl.

Source

cx-layered-function-macros.lisp.

Direct superclasses

standard-generic-function.

Direct methods
Direct Default Initargs
InitargValue
:method-class(find-class (quote layered-method))
Class: layered-method
Package

contextl.

Source

cx-layered-function-macros.lisp.

Direct superclasses

standard-method.

Direct methods
Class: partial-class
Package

contextl.

Source

cx-partial-class.lisp.

Direct superclasses

standard-class.

Direct subclasses

layered-class.

Direct methods
Direct Default Initargs
InitargValue
:defining-metaclass(quote standard-class)
Direct slots
Slot: defining-classes
Initargs

contextl::defining-classes

Readers

partial-class-defining-classes.

Writers

This slot is read-only.

Slot: defining-metaclass
Initargs

:defining-metaclass

Readers

partial-class-defining-metaclass.

Writers

This slot is read-only.

Class: partial-object
Package

contextl.

Source

cx-partial-class.lisp.

Direct Default Initargs
InitargValue
:allow-other-keyst
Class: singleton-class
Package

contextl.

Source

cx-singleton-class.lisp.

Direct superclasses

standard-class.

Direct subclasses

standard-layer-class.

Direct methods
Class: special-class
Package

contextl.

Source

cx-special-class.lisp.

Direct superclasses

standard-class.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:direct-superclasses(list (find-class (quote special-object)))
Direct slots
Slot: old-slot-definitions
Slot: lock
Initform

(contextl::make-lock :name "special class lock")

Readers

special-class-lock.

Writers

This slot is read-only.

Class: special-direct-slot-definition
Package

contextl.

Source

cx-special-class.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct subclasses
Direct methods

slot-definition-specialp.

Direct slots
Slot: specialp
Initargs

:special

Readers

slot-definition-specialp.

Writers

This slot is read-only.

Class: special-effective-slot-definition
Package

contextl.

Source

cx-special-class.lisp.

Direct superclasses

standard-effective-slot-definition.

Direct subclasses

special-effective-slot-definition-in-layers.

Direct methods
Class: special-effective-slot-definition-in-layers
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Direct subclasses

special-layered-effective-slot-definition.

Class: special-layered-access-class
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Direct subclasses

layered-class.

Direct methods
Class: special-layered-direct-slot-definition
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Class: special-layered-effective-slot-definition
Package

contextl.

Source

cx-layered-class.lisp.

Direct superclasses
Class: special-object
Package

contextl.

Source

cx-special-class.lisp.

Direct subclasses

standard-layer-object.

Direct methods

shared-initialize.

Class: standard-class-in-layer
Package

contextl.

Source

cx-class-in-layer.lisp.

Direct superclasses

standard-class.

Direct subclasses

special-layered-access-class.

Direct methods
Direct slots
Slot: layer
Initform

(quote t)

Initargs

:in, :in-layer

Readers

class-layer.

Writers

This slot is read-only.

Class: standard-direct-slot-definition-in-layer
Package

contextl.

Source

cx-class-in-layer.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct subclasses

special-layered-direct-slot-definition.

Direct methods

slot-definition-layer.

Direct slots
Slot: layer
Initform

(quote t)

Initargs

:in, :in-layer

Readers

slot-definition-layer.

Writers

This slot is read-only.

Class: standard-effective-slot-definition-in-layers
Package

contextl.

Source

cx-class-in-layer.lisp.

Direct superclasses

standard-effective-slot-definition.

Direct subclasses
Direct methods

slot-definition-layers.

Direct slots
Slot: layers
Initform

(quote (t))

Readers

slot-definition-layers.

Writers

This slot is read-only.

Class: standard-layer-class
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:direct-superclasses(list (find-class (quote standard-layer-object)))
Direct slots
Slot: layer-name
Initargs

contextl::original-name

Readers

layer-name.

Writers

This slot is read-only.

Class: standard-layer-object
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Direct superclasses

special-object.

Direct subclasses

root-specializer.

Direct methods

5.2 Internals


5.2.1 Special variables

Special Variable: %unbound
Package

contextl.

Source

cx-dynamic-variables.lisp.

Special Variable: *active-context*
Package

contextl.

Source

cx-layer.lisp.

Special Variable: *atomic-operation-lock*
Package

contextl.

Source

cx-threads.lisp.

Special Variable: *dynamic-symbol*
Package

contextl.

Source

cx-dynamic-variables.lisp.

Special Variable: *dynamic-wind-stack*
Package

contextl.

Source

cx-dynamic-environments.lisp.

Special Variable: *layer-class-definer*
Package

contextl.

Source

cx-util.lisp.

Special Variable: *layered-effective-slot-definition-class*
Package

contextl.

Source

cx-layered-access-class.lisp.

Special Variable: *layered-function-definer*
Package

contextl.

Source

cx-util.lisp.

Special Variable: *reinitialize-singleton-class*
Package

contextl.

Source

cx-singleton-class.lisp.

Special Variable: *root-context*
Package

contextl.

Source

cx-layer.lisp.

Special Variable: *special-effective-slot-definition-class*
Package

contextl.

Source

cx-special-class.lisp.

Special Variable: *special-layered-effective-slot-definition-class*
Package

contextl.

Source

cx-layered-class.lisp.


5.2.2 Macros

Macro: %with-active-layers ((&rest layer-names) &body body)
Package

contextl.

Source

cx-layer.lisp.

Macro: %with-inactive-layers ((&rest layer-names) &body body)
Package

contextl.

Source

cx-layer.lisp.

Macro: as-atomic-operation (&body body)
Package

contextl.

Source

cx-threads.lisp.

Macro: with-lock ((lock) &body body)
Package

contextl.

Source

cx-threads.lisp.


5.2.3 Compiler macros

Compiler Macro: make-lock (&key name)
Package

contextl.

Source

cx-threads.lisp.


5.2.4 Ordinary functions

Function: %dynamic-symbol (symbol)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: all-layer-contexts ()
Package

contextl.

Source

cx-gc.lisp.

Function: atomic-ensure-symbol-mapping (symbol mapper generate)
Package

contextl.

Source

cx-threads.lisp.

Function: bind-lf-names (name)

Takes the name of a layered function caller and ensures that it can be retrieved again from the name of a corresponding definer.

Package

contextl.

Source

cx-util.lisp.

Function: clear-layer-active-caches (test &optional all-layer-contexts)
Package

contextl.

Source

cx-gc.lisp.

Function: clear-layer-inactive-caches (test &optional all-layer-contexts)
Package

contextl.

Source

cx-gc.lisp.

Function: compute-bindings (symbols values)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: copy-dbox (instance)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: copy-dynamic-mark (instance)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Function: copy-layer-context (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Function: copy-symbol-mapper (instance)
Package

contextl.

Source

cx-threads.lisp.

Function: dbox-p (object)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Reader: dbox-value (instance)
Writer: (setf dbox-value) (instance)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Target Slot

value.

Function: defining-layer (name)

Takes the name of a layer and returns its internal name.

Package

contextl.

Source

cx-util.lisp.

Reader: dynamic-mark-name (instance)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Target Slot

name.

Function: dynamic-mark-p (object)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Function: funcall-with-special-initargs (bindings thunk)
Package

contextl.

Source

cx-special-class.lisp.

Reader: layer-context-children/ensure-active (instance)
Writer: (setf layer-context-children/ensure-active) (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Target Slot

children/ensure-active.

Reader: layer-context-children/ensure-inactive (instance)
Writer: (setf layer-context-children/ensure-inactive) (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Target Slot

children/ensure-inactive.

Reader: layer-context-lock (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Target Slot

lock.

Function: layer-context-p (object)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Reader: layer-context-prototype (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Target Slot

prototype.

Reader: layer-context-specializer (instance)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Target Slot

specializer.

Function: lf-caller-name (name)

Takes the name of a layered function definer
and returns the name of the corresponding caller.

Package

contextl.

Source

cx-util.lisp.

Function: lf-definer-name (name)

Takes the name of a layered function caller
and returns the name of the corresponding definer.

Package

contextl.

Source

cx-util.lisp.

Function: make-dbox (value)
Package

contextl.

Source

cx-dynamic-variables.lisp.

Function: make-dynamic-mark (name)
Package

contextl.

Source

cx-dynamic-environments.lisp.

Function: make-layer-context (&key prototype specializer children/ensure-active children/ensure-inactive lock)
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Function: make-lock (&key name)
Package

contextl.

Source

cx-threads.lisp.

Function: make-symbol-mapper (name)
Package

contextl.

Source

cx-threads.lisp.

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

contextl.

Source

cx-layered-function-macros.lisp.

Function: parse-method-body (form body)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Function: plain-function-name (name)
Package

contextl.

Source

cx-util.lisp.

Function: plain-function-name-p (name)
Package

contextl.

Source

cx-util.lisp.

Function: prepare-binding (binding env)

ensure that a binding form is ’well-formed’ to ease further processing

Package

contextl.

Source

cx-dynascope.lisp.

Function: prepare-layer (layer)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Function: prepare-layered-method-body (name form layer-arg body)
Package

contextl.

Source

cx-layered-function-macros.lisp.

Function: safe-adjoin-layer (layer active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: safe-remove-layer (layer active-context)
Package

contextl.

Source

cx-layer.lisp.

Function: setf-function-name-p (name)
Package

contextl.

Source

cx-util.lisp.

Function: shift-slot (object slot-name)
Package

contextl.

Source

cx-special-class.lisp.

Reader: symbol-mapper-map (instance)
Package

contextl.

Source

cx-threads.lisp.

Target Slot

map.

Reader: symbol-mapper-name (instance)
Package

contextl.

Source

cx-threads.lisp.

Target Slot

name.

Function: symbol-mapper-p (object)
Package

contextl.

Source

cx-threads.lisp.


5.2.5 Generic functions

Generic Function: =layered-function-definer-for-adjoin-layer-using-class= (layer-arg0 layer-class active-context)
Package

contextl.

Source

cx-layer.lisp.

Methods
Method: =layered-function-definer-for-adjoin-layer-using-class= (layer-arg-2 (layer-class (eql #<sb-pcl:system-class common-lisp:t>)) active-context)
Method: =layered-function-definer-for-adjoin-layer-using-class= (layer-arg-3 (layer-class standard-layer-class) active-context)
Generic Function: =layered-function-definer-for-remove-layer-using-class= (layer-arg0 layer-class active-context)
Package

contextl.

Source

cx-layer.lisp.

Methods
Method: =layered-function-definer-for-remove-layer-using-class= (layer-arg-2 (layer-class (eql #<sb-pcl:system-class common-lisp:t>)) active-context)
Method: =layered-function-definer-for-remove-layer-using-class= (layer-arg-3 (layer-class standard-layer-class) active-context)
Generic Function: =layered-function-definer-for-slot-boundp-using-layer= (layer-arg0 class object slot reader)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: =layered-function-definer-for-slot-boundp-using-layer= (layer-arg-2 class object slot reader)
Generic Function: =layered-function-definer-for-slot-makunbound-using-layer= (layer-arg0 class object slot writer)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: =layered-function-definer-for-slot-makunbound-using-layer= (layer-arg-2 class object slot writer)
Generic Function: =layered-function-definer-for-slot-value-using-layer= (layer-arg0 class object slot reader)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: =layered-function-definer-for-slot-value-using-layer= (layer-arg-2 class object slot reader)
Generic Function: (setf =layered-function-definer-for-slot-value-using-layer=) (new-value class object slot writer)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: (setf =layered-function-definer-for-slot-value-using-layer=) (new-value class object slot writer)
Generic Function: add-layered-accessors (class)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: add-layered-accessors ((class layered-access-class))
Generic Function: clear-activation-method-caches (gf method)
Package

contextl.

Source

cx-gc.lisp.

Methods
Method: clear-activation-method-caches (gf method)
Method: clear-activation-method-caches ((gf (eql contextl::=layered-function-definer-for-adjoin-layer-using-class=)) method)
Method: clear-activation-method-caches ((gf (eql contextl::=layered-function-definer-for-remove-layer-using-class=)) method)
Generic Function: clear-layer-context-caches (layer)
Package

contextl.

Source

cx-gc.lisp.

Methods
Method: clear-layer-context-caches ((layer symbol))
Method: clear-layer-context-caches ((layer standard-layer-object))
Method: clear-layer-context-caches ((layer-class class))
Generic Reader: dynamic-winds (object)
Package

contextl.

Methods
Reader Method: dynamic-winds ((dynamic-environment dynamic-environment))

automatically generated reader method

Source

cx-dynamic-environments.lisp.

Target Slot

dynamic-winds.

Generic Reader: layered-accessor-methods (object)
Package

contextl.

Methods
Reader Method: layered-accessor-methods ((layered-direct-slot-definition layered-direct-slot-definition))

automatically generated reader method

Source

cx-layered-access-class.lisp.

Target Slot

layered-accessor-methods.

Generic Writer: (setf layered-accessor-methods) (object)
Package

contextl.

Methods
Writer Method: (setf layered-accessor-methods) ((layered-direct-slot-definition layered-direct-slot-definition))

automatically generated writer method

Source

cx-layered-access-class.lisp.

Target Slot

layered-accessor-methods.

Generic Function: map-symbol (mapper symbol &optional generate)
Package

contextl.

Source

cx-threads.lisp.

Methods
Method: map-symbol ((mapper symbol-mapper) (symbol symbol) &optional generate)
Generic Function: process-layered-access-slot-specification (slot-spec)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: process-layered-access-slot-specification ((slot-spec symbol))
Method: process-layered-access-slot-specification ((slot-spec cons))
Generic Function: remove-layered-accessors (class)
Package

contextl.

Source

cx-layered-access-class.lisp.

Methods
Method: remove-layered-accessors ((class layered-access-class))
Generic Reader: slot-definition-reinitializep (object)
Package

contextl.

Methods
Reader Method: slot-definition-reinitializep ((singleton-direct-slot-definition singleton-direct-slot-definition))

automatically generated reader method

Source

cx-singleton-class.lisp.

Target Slot

reinitializep.

Generic Writer: (setf slot-definition-reinitializep) (object)
Package

contextl.

Methods
Writer Method: (setf slot-definition-reinitializep) ((singleton-direct-slot-definition singleton-direct-slot-definition))

automatically generated writer method

Source

cx-singleton-class.lisp.

Target Slot

reinitializep.

Generic Reader: special-class-lock (object)
Package

contextl.

Methods
Reader Method: special-class-lock ((special-class special-class))

automatically generated reader method

Source

cx-special-class.lisp.

Target Slot

lock.


5.2.6 Structures

Structure: dbox
Package

contextl.

Source

cx-dynamic-variables.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: value
Readers

dbox-value.

Writers

(setf dbox-value).

Structure: layer-context
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: prototype
Type

standard-object

Initform

(error "no layer-context-prototype specified.")

Readers

layer-context-prototype.

Writers

This slot is read-only.

Slot: specializer
Package

sb-mop.

Type

contextl:standard-layer-class

Initform

(error "no layer-context-specializer specified.")

Readers

layer-context-specializer.

Writers

This slot is read-only.

Slot: children/ensure-active
Type

list

Initform

(quote nil)

Readers

layer-context-children/ensure-active.

Writers

(setf layer-context-children/ensure-active).

Slot: children/ensure-inactive
Type

list

Initform

(quote nil)

Readers

layer-context-children/ensure-inactive.

Writers

(setf layer-context-children/ensure-inactive).

Slot: lock
Initform

(contextl::make-lock :name "layer context")

Readers

layer-context-lock.

Writers

This slot is read-only.

Structure: symbol-mapper
Package

contextl.

Source

cx-threads.lisp.

Direct superclasses

structure-object.

Direct methods

map-symbol.

Direct slots
Slot: name
Readers

symbol-mapper-name.

Writers

This slot is read-only.

Slot: map
Package

common-lisp.

Initform

(make-hash-table :test (function eq) :weakness :key)

Readers

symbol-mapper-map.

Writers

This slot is read-only.


5.2.7 Classes

Class: layer-direct-slot-definition
Package

contextl.

Source

cx-layer-metaclasses.lisp.

Direct superclasses
Class: root-specializer
Package

contextl.

Source

cx-layer.lisp.

Direct superclasses

standard-layer-object.

Class: singleton-direct-slot-definition
Package

contextl.

Source

cx-singleton-class.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct subclasses

layer-direct-slot-definition.

Direct methods
Direct slots
Slot: reinitializep
Initargs

:reinitialize

Readers

slot-definition-reinitializep.

Writers

(setf slot-definition-reinitializep).


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%dynamic-symbol: Private ordinary functions
%with-active-layers: Private macros
%with-inactive-layers: Private macros

(
(setf =layered-function-definer-for-slot-value-using-layer=): Private generic functions
(setf =layered-function-definer-for-slot-value-using-layer=): Private generic functions
(setf current-layer-context): Public ordinary functions
(setf dbox-value): Private ordinary functions
(setf dynamic-symbol-value): Public ordinary functions
(setf layer-context-children/ensure-active): Private ordinary functions
(setf layer-context-children/ensure-inactive): Private ordinary functions
(setf layered-accessor-methods): Private generic functions
(setf layered-accessor-methods): Private generic functions
(setf slot-definition-reinitializep): Private generic functions
(setf slot-definition-reinitializep): Private generic functions
(setf slot-value-using-class): Public standalone methods
(setf slot-value-using-class): Public standalone methods
(setf slot-value-using-layer): Public ordinary functions

=
=layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
=layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
=layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
=layered-function-definer-for-remove-layer-using-class=: Private generic functions
=layered-function-definer-for-remove-layer-using-class=: Private generic functions
=layered-function-definer-for-remove-layer-using-class=: Private generic functions
=layered-function-definer-for-slot-boundp-using-layer=: Private generic functions
=layered-function-definer-for-slot-boundp-using-layer=: Private generic functions
=layered-function-definer-for-slot-makunbound-using-layer=: Private generic functions
=layered-function-definer-for-slot-makunbound-using-layer=: Private generic functions
=layered-function-definer-for-slot-value-using-layer=: Private generic functions
=layered-function-definer-for-slot-value-using-layer=: Private generic functions

A
active-layers: Public ordinary functions
add-layered-accessors: Private generic functions
add-layered-accessors: Private generic functions
add-method: Public standalone methods
adjoin-layer: Public ordinary functions
adjoin-layer-using-class: Public ordinary functions
all-layer-contexts: Private ordinary functions
apply-with-layer-context: Public ordinary functions
as-atomic-operation: Private macros
atomic-ensure-symbol-mapping: Private ordinary functions

B
bind-lf-names: Private ordinary functions

C
call-with-dynamic-environment: Public generic functions
call-with-dynamic-environment: Public generic functions
capture-dynamic-environment: Public ordinary functions
class-layer: Public generic functions
class-layer: Public generic functions
class-layer: Public generic functions
clear-activation-method-caches: Private generic functions
clear-activation-method-caches: Private generic functions
clear-activation-method-caches: Private generic functions
clear-activation-method-caches: Private generic functions
clear-layer-active-caches: Private ordinary functions
clear-layer-caches: Public ordinary functions
clear-layer-context-caches: Private generic functions
clear-layer-context-caches: Private generic functions
clear-layer-context-caches: Private generic functions
clear-layer-context-caches: Private generic functions
clear-layer-inactive-caches: Private ordinary functions
Compiler Macro, make-lock: Private compiler macros
compute-bindings: Private ordinary functions
compute-effective-slot-definition: Public standalone methods
compute-effective-slot-definition: Public standalone methods
compute-effective-slot-definition: Public standalone methods
compute-effective-slot-definition: Public standalone methods
compute-slots: Public standalone methods
copy-dbox: Private ordinary functions
copy-dynamic-mark: Private ordinary functions
copy-layer-context: Private ordinary functions
copy-symbol-mapper: Private ordinary functions
current-layer-context: Public ordinary functions

D
dbox-p: Private ordinary functions
dbox-value: Private ordinary functions
defdynamic: Public macros
define-layered-class: Public macros
define-layered-function: Public macros
define-layered-method: Public macros
defining-layer: Private ordinary functions
deflayer: Public macros
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
direct-slot-definition-class: Public standalone methods
dlet: Public macros
dlet*: Public macros
dletf: Public macros
dletf*: Public macros
drelet: Public macros
drelet*: Public macros
dreletf: Public macros
dreletf*: Public macros
dynamic: Public macros
dynamic-let: Public macros
dynamic-let*: Public macros
dynamic-mark-name: Private ordinary functions
dynamic-mark-p: Private ordinary functions
dynamic-progv: Public macros
dynamic-relet: Public macros
dynamic-relet*: Public macros
dynamic-reprogv: Public macros
dynamic-symbol: Public ordinary functions
dynamic-symbol-boundp: Public ordinary functions
dynamic-symbol-makunbound: Public ordinary functions
dynamic-symbol-p: Public ordinary functions
dynamic-symbol-value: Public ordinary functions
dynamic-wind: Public macros
dynamic-winds: Private generic functions
dynamic-winds: Private generic functions

E
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
effective-slot-definition-class: Public standalone methods
ensure-active-layer: Public ordinary functions
ensure-inactive-layer: Public ordinary functions
ensure-layer: Public ordinary functions
ensure-layered-function: Public ordinary functions
ensure-layered-method: Public ordinary functions

F
finalize-inheritance: Public standalone methods
finalize-inheritance: Public standalone methods
finalize-inheritance: Public standalone methods
find-layer: Public generic functions
find-layer: Public generic functions
find-layer: Public generic functions
find-layer: Public generic functions
find-layer: Public generic functions
find-layer: Public generic functions
find-layer-class: Public generic functions
find-layer-class: Public generic functions
find-layer-class: Public generic functions
find-layer-class: Public generic functions
find-layer-class: Public generic functions
find-layer-class: Public generic functions
find-singleton: Public ordinary functions
funcall-with-layer-context: Public ordinary functions
funcall-with-special-initargs: Private ordinary functions
Function, %dynamic-symbol: Private ordinary functions
Function, (setf current-layer-context): Public ordinary functions
Function, (setf dbox-value): Private ordinary functions
Function, (setf dynamic-symbol-value): Public ordinary functions
Function, (setf layer-context-children/ensure-active): Private ordinary functions
Function, (setf layer-context-children/ensure-inactive): Private ordinary functions
Function, (setf slot-value-using-layer): Public ordinary functions
Function, active-layers: Public ordinary functions
Function, adjoin-layer: Public ordinary functions
Function, adjoin-layer-using-class: Public ordinary functions
Function, all-layer-contexts: Private ordinary functions
Function, apply-with-layer-context: Public ordinary functions
Function, atomic-ensure-symbol-mapping: Private ordinary functions
Function, bind-lf-names: Private ordinary functions
Function, capture-dynamic-environment: Public ordinary functions
Function, clear-layer-active-caches: Private ordinary functions
Function, clear-layer-caches: Public ordinary functions
Function, clear-layer-inactive-caches: Private ordinary functions
Function, compute-bindings: Private ordinary functions
Function, copy-dbox: Private ordinary functions
Function, copy-dynamic-mark: Private ordinary functions
Function, copy-layer-context: Private ordinary functions
Function, copy-symbol-mapper: Private ordinary functions
Function, current-layer-context: Public ordinary functions
Function, dbox-p: Private ordinary functions
Function, dbox-value: Private ordinary functions
Function, defining-layer: Private ordinary functions
Function, dynamic-mark-name: Private ordinary functions
Function, dynamic-mark-p: Private ordinary functions
Function, dynamic-symbol: Public ordinary functions
Function, dynamic-symbol-boundp: Public ordinary functions
Function, dynamic-symbol-makunbound: Public ordinary functions
Function, dynamic-symbol-p: Public ordinary functions
Function, dynamic-symbol-value: Public ordinary functions
Function, ensure-active-layer: Public ordinary functions
Function, ensure-inactive-layer: Public ordinary functions
Function, ensure-layer: Public ordinary functions
Function, ensure-layered-function: Public ordinary functions
Function, ensure-layered-method: Public ordinary functions
Function, find-singleton: Public ordinary functions
Function, funcall-with-layer-context: Public ordinary functions
Function, funcall-with-special-initargs: Private ordinary functions
Function, layer-active-p: Public ordinary functions
Function, layer-context-children/ensure-active: Private ordinary functions
Function, layer-context-children/ensure-inactive: Private ordinary functions
Function, layer-context-lock: Private ordinary functions
Function, layer-context-p: Private ordinary functions
Function, layer-context-prototype: Private ordinary functions
Function, layer-context-specializer: Private ordinary functions
Function, layered-function-definer: Public ordinary functions
Function, lf-caller-name: Private ordinary functions
Function, lf-definer-name: Private ordinary functions
Function, lfmakunbound: Public ordinary functions
Function, make-dbox: Private ordinary functions
Function, make-dynamic-mark: Private ordinary functions
Function, make-dynamic-symbol: Public ordinary functions
Function, make-layer-context: Private ordinary functions
Function, make-lock: Private ordinary functions
Function, make-special-symbol: Public ordinary functions
Function, make-symbol-mapper: Private ordinary functions
Function, parse-gf-lambda-list: Private ordinary functions
Function, parse-method-body: Private ordinary functions
Function, plain-function-name: Private ordinary functions
Function, plain-function-name-p: Private ordinary functions
Function, prepare-binding: Private ordinary functions
Function, prepare-layer: Private ordinary functions
Function, prepare-layered-method-body: Private ordinary functions
Function, remove-layer: Public ordinary functions
Function, remove-layer-using-class: Public ordinary functions
Function, safe-adjoin-layer: Private ordinary functions
Function, safe-remove-layer: Private ordinary functions
Function, setf-function-name-p: Private ordinary functions
Function, shift-slot: Private ordinary functions
Function, slot-boundp-using-layer: Public ordinary functions
Function, slot-makunbound-using-layer: Public ordinary functions
Function, slot-value-using-layer: Public ordinary functions
Function, special-symbol-p: Public ordinary functions
Function, symbol-mapper-map: Private ordinary functions
Function, symbol-mapper-name: Private ordinary functions
Function, symbol-mapper-p: Private ordinary functions

G
Generic Function, (setf =layered-function-definer-for-slot-value-using-layer=): Private generic functions
Generic Function, (setf layered-accessor-methods): Private generic functions
Generic Function, (setf slot-definition-reinitializep): Private generic functions
Generic Function, =layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
Generic Function, =layered-function-definer-for-remove-layer-using-class=: Private generic functions
Generic Function, =layered-function-definer-for-slot-boundp-using-layer=: Private generic functions
Generic Function, =layered-function-definer-for-slot-makunbound-using-layer=: Private generic functions
Generic Function, =layered-function-definer-for-slot-value-using-layer=: Private generic functions
Generic Function, add-layered-accessors: Private generic functions
Generic Function, call-with-dynamic-environment: Public generic functions
Generic Function, class-layer: Public generic functions
Generic Function, clear-activation-method-caches: Private generic functions
Generic Function, clear-layer-context-caches: Private generic functions
Generic Function, dynamic-winds: Private generic functions
Generic Function, find-layer: Public generic functions
Generic Function, find-layer-class: Public generic functions
Generic Function, layer-makunbound: Public generic functions
Generic Function, layer-name: Public generic functions
Generic Function, layered-accessor-methods: Private generic functions
Generic Function, layered-function-argument-precedence-order: Public generic functions
Generic Function, layered-function-lambda-list: Public generic functions
Generic Function, layered-method-lambda-list: Public generic functions
Generic Function, layered-method-layer: Public generic functions
Generic Function, layered-method-specializers: Public generic functions
Generic Function, map-symbol: Private generic functions
Generic Function, partial-class-base-initargs: Public generic functions
Generic Function, partial-class-defining-classes: Public generic functions
Generic Function, partial-class-defining-metaclass: Public generic functions
Generic Function, process-layered-access-slot-specification: Private generic functions
Generic Function, remove-layered-accessors: Private generic functions
Generic Function, slot-definition-layer: Public generic functions
Generic Function, slot-definition-layered-readers: Public generic functions
Generic Function, slot-definition-layered-writers: Public generic functions
Generic Function, slot-definition-layeredp: Public generic functions
Generic Function, slot-definition-layers: Public generic functions
Generic Function, slot-definition-reinitializep: Private generic functions
Generic Function, slot-definition-specialp: Public generic functions
Generic Function, special-class-lock: Private generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

L
layer-active-p: Public ordinary functions
layer-context-children/ensure-active: Private ordinary functions
layer-context-children/ensure-inactive: Private ordinary functions
layer-context-lock: Private ordinary functions
layer-context-p: Private ordinary functions
layer-context-prototype: Private ordinary functions
layer-context-specializer: Private ordinary functions
layer-makunbound: Public generic functions
layer-makunbound: Public generic functions
layer-makunbound: Public generic functions
layer-makunbound: Public generic functions
layer-name: Public generic functions
layer-name: Public generic functions
layer-name: Public generic functions
layer-name: Public generic functions
layer-name: Public generic functions
layered-accessor-methods: Private generic functions
layered-accessor-methods: Private generic functions
layered-function-argument-precedence-order: Public generic functions
layered-function-argument-precedence-order: Public generic functions
layered-function-definer: Public ordinary functions
layered-function-lambda-list: Public generic functions
layered-function-lambda-list: Public generic functions
layered-method-lambda-list: Public generic functions
layered-method-lambda-list: Public generic functions
layered-method-layer: Public generic functions
layered-method-layer: Public generic functions
layered-method-specializers: Public generic functions
layered-method-specializers: Public generic functions
lf-caller-name: Private ordinary functions
lf-definer-name: Private ordinary functions
lfmakunbound: Public ordinary functions

M
Macro, %with-active-layers: Private macros
Macro, %with-inactive-layers: Private macros
Macro, as-atomic-operation: Private macros
Macro, defdynamic: Public macros
Macro, define-layered-class: Public macros
Macro, define-layered-function: Public macros
Macro, define-layered-method: Public macros
Macro, deflayer: Public macros
Macro, dlet: Public macros
Macro, dlet*: Public macros
Macro, dletf: Public macros
Macro, dletf*: Public macros
Macro, drelet: Public macros
Macro, drelet*: Public macros
Macro, dreletf: Public macros
Macro, dreletf*: Public macros
Macro, dynamic: Public macros
Macro, dynamic-let: Public macros
Macro, dynamic-let*: Public macros
Macro, dynamic-progv: Public macros
Macro, dynamic-relet: Public macros
Macro, dynamic-relet*: Public macros
Macro, dynamic-reprogv: Public macros
Macro, dynamic-wind: Public macros
Macro, set-dynamic: Public macros
Macro, special-symbol-progv: Public macros
Macro, special-symbol-reprogv: Public macros
Macro, with-active-layers: Public macros
Macro, with-active-layers*: Public macros
Macro, with-dynamic-environment: Public macros
Macro, with-dynamic-mark: Public macros
Macro, with-inactive-layers: Public macros
Macro, with-lock: Private macros
Macro, with-special-initargs: Public macros
Macro, with-special-initargs*: Public macros
Macro, with-symbol-access: Public macros
Macro, without-symbol-access: Public macros
make-dbox: Private ordinary functions
make-dynamic-mark: Private ordinary functions
make-dynamic-symbol: Public ordinary functions
make-instance: Public standalone methods
make-layer-context: Private ordinary functions
make-lock: Private compiler macros
make-lock: Private ordinary functions
make-special-symbol: Public ordinary functions
make-symbol-mapper: Private ordinary functions
map-symbol: Private generic functions
map-symbol: Private generic functions
Method, (setf =layered-function-definer-for-slot-value-using-layer=): Private generic functions
Method, (setf layered-accessor-methods): Private generic functions
Method, (setf slot-definition-reinitializep): Private generic functions
Method, (setf slot-value-using-class): Public standalone methods
Method, (setf slot-value-using-class): Public standalone methods
Method, =layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
Method, =layered-function-definer-for-adjoin-layer-using-class=: Private generic functions
Method, =layered-function-definer-for-remove-layer-using-class=: Private generic functions
Method, =layered-function-definer-for-remove-layer-using-class=: Private generic functions
Method, =layered-function-definer-for-slot-boundp-using-layer=: Private generic functions
Method, =layered-function-definer-for-slot-makunbound-using-layer=: Private generic functions
Method, =layered-function-definer-for-slot-value-using-layer=: Private generic functions
Method, add-layered-accessors: Private generic functions
Method, add-method: Public standalone methods
Method, call-with-dynamic-environment: Public generic functions
Method, class-layer: Public generic functions
Method, class-layer: Public generic functions
Method, clear-activation-method-caches: Private generic functions
Method, clear-activation-method-caches: Private generic functions
Method, clear-activation-method-caches: Private generic functions
Method, clear-layer-context-caches: Private generic functions
Method, clear-layer-context-caches: Private generic functions
Method, clear-layer-context-caches: Private generic functions
Method, compute-effective-slot-definition: Public standalone methods
Method, compute-effective-slot-definition: Public standalone methods
Method, compute-effective-slot-definition: Public standalone methods
Method, compute-effective-slot-definition: Public standalone methods
Method, compute-slots: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, dynamic-winds: Private generic functions
Method, effective-slot-definition-class: Public standalone methods
Method, effective-slot-definition-class: Public standalone methods
Method, effective-slot-definition-class: Public standalone methods
Method, effective-slot-definition-class: Public standalone methods
Method, finalize-inheritance: Public standalone methods
Method, finalize-inheritance: Public standalone methods
Method, finalize-inheritance: Public standalone methods
Method, find-layer: Public generic functions
Method, find-layer: Public generic functions
Method, find-layer: Public generic functions
Method, find-layer: Public generic functions
Method, find-layer: Public generic functions
Method, find-layer-class: Public generic functions
Method, find-layer-class: Public generic functions
Method, find-layer-class: Public generic functions
Method, find-layer-class: Public generic functions
Method, find-layer-class: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, layer-makunbound: Public generic functions
Method, layer-makunbound: Public generic functions
Method, layer-makunbound: Public generic functions
Method, layer-name: Public generic functions
Method, layer-name: Public generic functions
Method, layer-name: Public generic functions
Method, layer-name: Public generic functions
Method, layered-accessor-methods: Private generic functions
Method, layered-function-argument-precedence-order: Public generic functions
Method, layered-function-lambda-list: Public generic functions
Method, layered-method-lambda-list: Public generic functions
Method, layered-method-layer: Public generic functions
Method, layered-method-specializers: Public generic functions
Method, make-instance: Public standalone methods
Method, map-symbol: Private generic functions
Method, partial-class-base-initargs: Public generic functions
Method, partial-class-defining-classes: Public generic functions
Method, partial-class-defining-metaclass: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, process-layered-access-slot-specification: Private generic functions
Method, process-layered-access-slot-specification: Private generic functions
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, remove-layered-accessors: Private generic functions
Method, remove-method: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, slot-boundp-using-class: Public standalone methods
Method, slot-boundp-using-class: Public standalone methods
Method, slot-definition-layer: Public generic functions
Method, slot-definition-layer: Public generic functions
Method, slot-definition-layered-readers: Public generic functions
Method, slot-definition-layered-writers: Public generic functions
Method, slot-definition-layeredp: Public generic functions
Method, slot-definition-layeredp: Public generic functions
Method, slot-definition-layeredp: Public generic functions
Method, slot-definition-layers: Public generic functions
Method, slot-definition-layers: Public generic functions
Method, slot-definition-reinitializep: Private generic functions
Method, slot-definition-specialp: Public generic functions
Method, slot-definition-specialp: Public generic functions
Method, slot-definition-specialp: Public generic functions
Method, slot-makunbound-using-class: Public standalone methods
Method, slot-makunbound-using-class: Public standalone methods
Method, slot-unbound: Public standalone methods
Method, slot-value-using-class: Public standalone methods
Method, slot-value-using-class: Public standalone methods
Method, special-class-lock: Private generic functions
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods

P
parse-gf-lambda-list: Private ordinary functions
parse-method-body: Private ordinary functions
partial-class-base-initargs: Public generic functions
partial-class-base-initargs: Public generic functions
partial-class-defining-classes: Public generic functions
partial-class-defining-classes: Public generic functions
partial-class-defining-metaclass: Public generic functions
partial-class-defining-metaclass: Public generic functions
plain-function-name: Private ordinary functions
plain-function-name-p: Private ordinary functions
prepare-binding: Private ordinary functions
prepare-layer: Private ordinary functions
prepare-layered-method-body: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
process-layered-access-slot-specification: Private generic functions
process-layered-access-slot-specification: Private generic functions
process-layered-access-slot-specification: Private generic functions

R
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods
remove-layer: Public ordinary functions
remove-layer-using-class: Public ordinary functions
remove-layered-accessors: Private generic functions
remove-layered-accessors: Private generic functions
remove-method: Public standalone methods

S
safe-adjoin-layer: Private ordinary functions
safe-remove-layer: Private ordinary functions
set-dynamic: Public macros
setf-function-name-p: Private ordinary functions
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shift-slot: Private ordinary functions
slot-boundp-using-class: Public standalone methods
slot-boundp-using-class: Public standalone methods
slot-boundp-using-layer: Public ordinary functions
slot-definition-layer: Public generic functions
slot-definition-layer: Public generic functions
slot-definition-layer: Public generic functions
slot-definition-layered-readers: Public generic functions
slot-definition-layered-readers: Public generic functions
slot-definition-layered-writers: Public generic functions
slot-definition-layered-writers: Public generic functions
slot-definition-layeredp: Public generic functions
slot-definition-layeredp: Public generic functions
slot-definition-layeredp: Public generic functions
slot-definition-layeredp: Public generic functions
slot-definition-layers: Public generic functions
slot-definition-layers: Public generic functions
slot-definition-layers: Public generic functions
slot-definition-reinitializep: Private generic functions
slot-definition-reinitializep: Private generic functions
slot-definition-specialp: Public generic functions
slot-definition-specialp: Public generic functions
slot-definition-specialp: Public generic functions
slot-definition-specialp: Public generic functions
slot-makunbound-using-class: Public standalone methods
slot-makunbound-using-class: Public standalone methods
slot-makunbound-using-layer: Public ordinary functions
slot-unbound: Public standalone methods
slot-value-using-class: Public standalone methods
slot-value-using-class: Public standalone methods
slot-value-using-layer: Public ordinary functions
special-class-lock: Private generic functions
special-class-lock: Private generic functions
special-symbol-p: Public ordinary functions
special-symbol-progv: Public macros
special-symbol-reprogv: Public macros
symbol-mapper-map: Private ordinary functions
symbol-mapper-name: Private ordinary functions
symbol-mapper-p: Private ordinary functions

V
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods
validate-superclass: Public standalone methods

W
with-active-layers: Public macros
with-active-layers*: Public macros
with-dynamic-environment: Public macros
with-dynamic-mark: Public macros
with-inactive-layers: Public macros
with-lock: Private macros
with-special-initargs: Public macros
with-special-initargs*: Public macros
with-symbol-access: Public macros
without-symbol-access: Public macros


A.3 Variables

Jump to:   %   *  
C   D   L   M   N   O   P   R   S   V  
Index Entry  Section

%
%unbound: Private special variables

*
*active-context*: Private special variables
*atomic-operation-lock*: Private special variables
*dynamic-symbol*: Private special variables
*dynamic-wind-stack*: Private special variables
*layer-class-definer*: Private special variables
*layered-effective-slot-definition-class*: Private special variables
*layered-function-definer*: Private special variables
*reinitialize-singleton-class*: Private special variables
*root-context*: Private special variables
*special-effective-slot-definition-class*: Private special variables
*special-layered-effective-slot-definition-class*: Private special variables
*symbol-access*: Public special variables

C
children/ensure-active: Private structures
children/ensure-inactive: Private structures

D
defining-classes: Public classes
defining-metaclass: Public classes
dynamic-winds: Public classes

L
layer: Public classes
layer: Public classes
layer-name: Public classes
layered-accessor-methods: Public classes
layered-readers: Public classes
layered-writers: Public classes
layeredp: Public classes
layers: Public classes
lock: Public classes
lock: Private structures

M
map: Private structures

N
name: Public structures
name: Private structures

O
old-slot-definitions: Public classes

P
prototype: Private structures

R
reinitializep: Private classes

S
safe-special-symbol-progv: Public symbol macros
Slot, children/ensure-active: Private structures
Slot, children/ensure-inactive: Private structures
Slot, defining-classes: Public classes
Slot, defining-metaclass: Public classes
Slot, dynamic-winds: Public classes
Slot, layer: Public classes
Slot, layer: Public classes
Slot, layer-name: Public classes
Slot, layered-accessor-methods: Public classes
Slot, layered-readers: Public classes
Slot, layered-writers: Public classes
Slot, layeredp: Public classes
Slot, layers: Public classes
Slot, lock: Public classes
Slot, lock: Private structures
Slot, map: Private structures
Slot, name: Public structures
Slot, name: Private structures
Slot, old-slot-definitions: Public classes
Slot, prototype: Private structures
Slot, reinitializep: Private classes
Slot, specializer: Private structures
Slot, specialp: Public classes
Slot, value: Private structures
Special Variable, %unbound: Private special variables
Special Variable, *active-context*: Private special variables
Special Variable, *atomic-operation-lock*: Private special variables
Special Variable, *dynamic-symbol*: Private special variables
Special Variable, *dynamic-wind-stack*: Private special variables
Special Variable, *layer-class-definer*: Private special variables
Special Variable, *layered-effective-slot-definition-class*: Private special variables
Special Variable, *layered-function-definer*: Private special variables
Special Variable, *reinitialize-singleton-class*: Private special variables
Special Variable, *root-context*: Private special variables
Special Variable, *special-effective-slot-definition-class*: Private special variables
Special Variable, *special-layered-effective-slot-definition-class*: Private special variables
Special Variable, *symbol-access*: Public special variables
specializer: Private structures
specialp: Public classes
Symbol Macro, safe-special-symbol-progv: Public symbol macros

V
value: Private structures


A.4 Data types

Jump to:   C   D   F   L   P   R   S  
Index Entry  Section

C
Class, dynamic-environment: Public classes
Class, layer-direct-slot-definition: Private classes
Class, layered-access-class: Public classes
Class, layered-class: Public classes
Class, layered-direct-slot-definition: Public classes
Class, layered-effective-slot-definition: Public classes
Class, layered-effective-slot-definition-in-layers: Public classes
Class, layered-function: Public classes
Class, layered-method: Public classes
Class, partial-class: Public classes
Class, partial-object: Public classes
Class, root-specializer: Private classes
Class, singleton-class: Public classes
Class, singleton-direct-slot-definition: Private classes
Class, special-class: Public classes
Class, special-direct-slot-definition: Public classes
Class, special-effective-slot-definition: Public classes
Class, special-effective-slot-definition-in-layers: Public classes
Class, special-layered-access-class: Public classes
Class, special-layered-direct-slot-definition: Public classes
Class, special-layered-effective-slot-definition: Public classes
Class, special-object: Public classes
Class, standard-class-in-layer: Public classes
Class, standard-direct-slot-definition-in-layer: Public classes
Class, standard-effective-slot-definition-in-layers: Public classes
Class, standard-layer-class: Public classes
Class, standard-layer-object: Public classes
contextl: The contextl system
contextl: The contextl package
contextl-common-lisp: The contextl-common-lisp package
contextl-packages.lisp: The contextl/contextl-packages․lisp file
contextl-user: The contextl-user package
contextl.asd: The contextl/contextl․asd file
cx-class-in-layer.lisp: The contextl/cx-class-in-layer․lisp file
cx-dynamic-environments.lisp: The contextl/cx-dynamic-environments․lisp file
cx-dynamic-variables.lisp: The contextl/cx-dynamic-variables․lisp file
cx-dynascope.lisp: The contextl/cx-dynascope․lisp file
cx-gc.lisp: The contextl/cx-gc․lisp file
cx-layer-metaclasses.lisp: The contextl/cx-layer-metaclasses․lisp file
cx-layer.lisp: The contextl/cx-layer․lisp file
cx-layered-access-class.lisp: The contextl/cx-layered-access-class․lisp file
cx-layered-class.lisp: The contextl/cx-layered-class․lisp file
cx-layered-function-macros.lisp: The contextl/cx-layered-function-macros․lisp file
cx-layered-function.lisp: The contextl/cx-layered-function․lisp file
cx-partial-class.lisp: The contextl/cx-partial-class․lisp file
cx-singleton-class.lisp: The contextl/cx-singleton-class․lisp file
cx-special-class.lisp: The contextl/cx-special-class․lisp file
cx-threads.lisp: The contextl/cx-threads․lisp file
cx-util.lisp: The contextl/cx-util․lisp file

D
dbox: Private structures
dynamic-environment: Public classes
dynamic-mark: Public structures

F
File, contextl-packages.lisp: The contextl/contextl-packages․lisp file
File, contextl.asd: The contextl/contextl․asd file
File, cx-class-in-layer.lisp: The contextl/cx-class-in-layer․lisp file
File, cx-dynamic-environments.lisp: The contextl/cx-dynamic-environments․lisp file
File, cx-dynamic-variables.lisp: The contextl/cx-dynamic-variables․lisp file
File, cx-dynascope.lisp: The contextl/cx-dynascope․lisp file
File, cx-gc.lisp: The contextl/cx-gc․lisp file
File, cx-layer-metaclasses.lisp: The contextl/cx-layer-metaclasses․lisp file
File, cx-layer.lisp: The contextl/cx-layer․lisp file
File, cx-layered-access-class.lisp: The contextl/cx-layered-access-class․lisp file
File, cx-layered-class.lisp: The contextl/cx-layered-class․lisp file
File, cx-layered-function-macros.lisp: The contextl/cx-layered-function-macros․lisp file
File, cx-layered-function.lisp: The contextl/cx-layered-function․lisp file
File, cx-partial-class.lisp: The contextl/cx-partial-class․lisp file
File, cx-singleton-class.lisp: The contextl/cx-singleton-class․lisp file
File, cx-special-class.lisp: The contextl/cx-special-class․lisp file
File, cx-threads.lisp: The contextl/cx-threads․lisp file
File, cx-util.lisp: The contextl/cx-util․lisp file

L
layer-context: Private structures
layer-direct-slot-definition: Private classes
layered-access-class: Public classes
layered-class: Public classes
layered-direct-slot-definition: Public classes
layered-effective-slot-definition: Public classes
layered-effective-slot-definition-in-layers: Public classes
layered-function: Public classes
layered-method: Public classes

P
Package, contextl: The contextl package
Package, contextl-common-lisp: The contextl-common-lisp package
Package, contextl-user: The contextl-user package
partial-class: Public classes
partial-object: Public classes

R
root-specializer: Private classes

S
singleton-class: Public classes
singleton-direct-slot-definition: Private classes
special-class: Public classes
special-direct-slot-definition: Public classes
special-effective-slot-definition: Public classes
special-effective-slot-definition-in-layers: Public classes
special-layered-access-class: Public classes
special-layered-direct-slot-definition: Public classes
special-layered-effective-slot-definition: Public classes
special-object: Public classes
standard-class-in-layer: Public classes
standard-direct-slot-definition-in-layer: Public classes
standard-effective-slot-definition-in-layers: Public classes
standard-layer-class: Public classes
standard-layer-object: Public classes
Structure, dbox: Private structures
Structure, dynamic-mark: Public structures
Structure, layer-context: Private structures
Structure, symbol-mapper: Private structures
symbol-mapper: Private structures
System, contextl: The contextl system