The hu.dwim.computed-class Reference Manual

This is the hu.dwim.computed-class Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:26:45 2026 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 hu.dwim.computed-class

Constraint based change propagation for class slots, lexical variables, function return values and reified cells.

Authors

Tamás Borbély <>
Attila Lendvai <>
Levente Mészáros <>

License

BSD or Bugroff

Defsystem Dependency

hu.dwim.asdf (system).

Dependencies
  • hu.dwim.def+hu.dwim.common (system).
  • hu.dwim.syntax-sugar (system).
  • hu.dwim.defclass-star+hu.dwim.def (system).
  • hu.dwim.util/mop (system).
Source

hu.dwim.computed-class.asd.

Child Component

source (module).


3 Modules

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


3.1 hu.dwim.computed-class/source

Source

hu.dwim.computed-class.asd.

Parent Component

hu.dwim.computed-class (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 hu.dwim.computed-class/hu.dwim.computed-class.asd

Source

hu.dwim.computed-class.asd.

Parent Component

hu.dwim.computed-class (system).

ASDF Systems

hu.dwim.computed-class.


4.1.2 hu.dwim.computed-class/source/api.lisp

Dependency

package.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface

4.1.3 hu.dwim.computed-class/source/clet.lisp

Dependency

engine.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface

4.1.4 hu.dwim.computed-class/source/clos.lisp

Dependencies
Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface

4.1.5 hu.dwim.computed-class/source/clos-mop.lisp

Dependency

engine.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.6 hu.dwim.computed-class/source/defcfun.lisp

Dependency

engine.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface

defcfun (macro).

Internals

ensure-&rest-in-lambda-list (function).


4.1.7 hu.dwim.computed-class/source/defclass-star.lisp

Dependency

package.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface

defcclass* (macro).

Internals

%defcclass/body (function).


4.1.8 hu.dwim.computed-class/source/engine.lisp

Dependencies
Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.9 hu.dwim.computed-class/source/logger.lisp

Dependency

package.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Internals

4.1.10 hu.dwim.computed-class/source/package.lisp

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Packages

hu.dwim.computed-class.


4.1.11 hu.dwim.computed-class/source/universe.lisp

Dependency

api.lisp (file).

Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Public Interface
Internals

4.1.12 hu.dwim.computed-class/source/util.lisp

Dependencies
Source

hu.dwim.computed-class.asd.

Parent Component

source (module).

Internals

5 Packages

Packages are listed by definition order.


5.1 hu.dwim.computed-class

Source

package.lisp.

Use List
  • hu.dwim.asdf.
  • hu.dwim.common.
  • hu.dwim.def.
  • hu.dwim.syntax-sugar.
  • hu.dwim.util.
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Macros

Macro: clet (vars &body body)

A let* with extra semantics to handle computed variables. For now see the code and the test file for details. Available bindings in the body:
- NAME-state The place itself that holds the computed state, so you can
read or setf closed-over computed variables to new (compute-as ...) forms.

Package

hu.dwim.computed-class.

Source

clet.lisp.

Macro: defcclass (name superclasses slots &rest options)
Package

hu.dwim.computed-class.

Source

clos.lisp.

Macro: defcclass* (name superclasses slots &rest options)
Package

hu.dwim.computed-class.

Source

defclass-star.lisp.

Macro: defcfun (name args &body body)

Just like a defun, but assumes that the code executed in its body does not have any sideeffects and based on this assumption memoizes the computed return values. The memoized entries are dropped if any computed-state is invalidated that was read while calculating the memoize entry in question.

Package

hu.dwim.computed-class.

Source

defcfun.lisp.

Macro: defcparameter (name definition &optional doc)

defcvar and defcparameters are like their cl counterparts with one VERY IMPORT difference: they can only be used as a global, rebinding is not possible!

Package

hu.dwim.computed-class.

Source

clet.lisp.

Macro: defcvar (name definition &optional doc)

defcvar and defcparameters are like their cl counterparts with one VERY IMPORT difference: they can only be used as a global, rebinding is not possible!

Package

hu.dwim.computed-class.

Source

clet.lisp.

Macro: define-computed-universe (name &optional supers slots &rest class-options)
Package

hu.dwim.computed-class.

Source

universe.lisp.


6.1.2 Ordinary functions

Function: computation-of-computed-state (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: (setf computation-of-computed-state) (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: computed-state-value (computed-state)

Read the value, recalculate when needed.

Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: (setf computed-state-value) (computed-state)

Set the value, invalidate and recalculate as needed.

Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: invalidate-computed-state (computed-state &optional locally)

Invalidate the given COMPUTED-STATE. When LOCALLY is #t then this invalidation has only local effects on this computed-state and the dependent computed-states are not invalidated.

Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: recompute-computed-state (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.


6.1.3 Generic functions

Generic Function: computed-slot-valid-p (object slot)

Checks if the given slot value is invalid or not.

Package

hu.dwim.computed-class.

Source

api.lisp.

Methods
Method: computed-slot-valid-p ((object computed-object) (slot computed-effective-slot-definition))
Source

clos.lisp.

Method: computed-slot-valid-p ((object computed-object) (slot-name symbol))
Generic Function: computed-value-equal? (old-value new-value)

When a new value is set in a computed slot, then this method is used to decide whether dependent slots should be recalculated or not.

Package

hu.dwim.computed-class.

Source

api.lisp.

Methods
Method: computed-value-equal? (old-value new-value)
Generic Function: invalidate-computed-slot (object slot)

Forces the recalculation of a slot on the next slot-value or accessor call.

Package

hu.dwim.computed-class.

Source

api.lisp.

Methods
Method: invalidate-computed-slot ((object computed-object) (slot computed-effective-slot-definition))
Source

clos.lisp.

Method: invalidate-computed-slot ((object computed-object) (slot-name symbol))
Generic Function: make-slot-uncomputed (object slot)

Makes the slot a constant slot with respect to other computed slots. The current value will not be racalculated even if it’s invalid.

Package

hu.dwim.computed-class.

Source

api.lisp.

Methods
Method: make-slot-uncomputed ((object computed-object) (slot computed-effective-slot-definition))
Source

clos.lisp.

Method: make-slot-uncomputed ((object computed-object) (slot-name symbol))
Generic Function: recompute-slot (object slot)

Enforces the recomputation of the given slot.

Package

hu.dwim.computed-class.

Source

api.lisp.

Methods
Method: recompute-slot ((object computed-object) (slot computed-effective-slot-definition))
Source

clos.lisp.

Method: recompute-slot ((object computed-object) (slot-name symbol))

6.1.4 Standalone methods

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

sb-mop.

Source

clos-mop.lisp.

Method: direct-slot-definition-class ((class computed-class) &rest slot-initargs &key slot-value-function setf-slot-value-function &allow-other-keys)
Package

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

clos-mop.lisp.

Method: initialize-instance :around ((slot computed-direct-slot-definition-with-custom-accessors) &rest args &key readers writers &allow-other-keys)
Source

clos-mop.lisp.

Method: print-object ((object computed-state) stream)
Source

engine.lisp.

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

clos-mop.lisp.

Method: shared-initialize :around ((computed-slot-definition computed-direct-slot-definition) slot-names &rest args &key initform computed-in &allow-other-keys)
Source

clos-mop.lisp.

Method: shared-initialize :around ((class computed-class) slot-names &rest args &key direct-slots &allow-other-keys)

Support :computed-in #f slot argument for documentation purposes.

Source

clos-mop.lisp.

Method: shared-initialize ((class computed-universe-class) slots &rest args &key &allow-other-keys)
Source

universe.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

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

sb-mop.

Source

clos-mop.lisp.

Method: validate-superclass ((subclass computed-class) (superclass standard-class))
Package

sb-mop.

Source

clos-mop.lisp.

Method: validate-superclass ((subclass computed-universe-class) (superclass standard-class))
Package

sb-mop.

Source

universe.lisp.


6.1.5 Classes

Class: computed-class

A computed class might have slots which are computed based on other computed slots in other computed class instances. A slot of a computed class is either a standard slot or a computed slot and only class redefinition may change this. Slots which are computed will be tracked, invalidated and/or recomputed whenever a computed slot value changes which were used last time when the slot was computed. The used computed slots are collected runtime and per instance. Moreover different instances might compute the same slots in different ways.

Package

hu.dwim.computed-class.

Source

api.lisp.

Direct superclasses

standard-class.

Direct methods
Class: computed-direct-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses
Direct subclasses

computed-direct-slot-definition-with-custom-accessors.

Direct methods

shared-initialize.

Class: computed-effective-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses
Direct methods
Class: computed-object

This is the base class for all computed classes. The class need not be listed in the direct supers when defining a computed class because the metaclass makes sure it’s among them.

Package

hu.dwim.computed-class.

Source

api.lisp.

Direct methods
Class: computed-universe
Package

hu.dwim.computed-class.

Source

universe.lisp.

Direct methods
Direct slots
Slot: pulse

This counter will be incremented each time a computed-state is set externally. So, when a computed-state is recomputed (e.g. due to changes in the computed-states that were read while computing the previous value), then this counter will not change. The first valid pulse value is 0.

Type

integer

Initform

0

Initargs

:pulse

Readers

pulse-of.

Writers

(setf pulse-of).


6.2 Internals


6.2.1 Constants

Constant: +invalid-pulse+

The invalid pulse will be set in the computed-state whenever it has to be recomputed on the next read operation.

Package

hu.dwim.computed-class.

Source

engine.lisp.


6.2.2 Special variables

Special Variable: *recompute-state-contex*
Package

hu.dwim.computed-class.

Source

engine.lisp.


6.2.3 Macros

Macro: ensure-recompute-state-contex ((&rest initargs) &body forms)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Macro: log.debug (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: log.dribble (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: log.error (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: log.fatal (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: log.info (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: log.warn (message &rest args)
Package

hu.dwim.computed-class.

Source

logger.lisp.

Macro: setf-slot-value-using-class-body (new-value object slot)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Macro: setf-standard-instance-access-form (new-value object slot)
Package

hu.dwim.computed-class.

Source

util.lisp.

Macro: slot-value-using-class-body (object slot)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Macro: standard-instance-access-form (object slot)
Package

hu.dwim.computed-class.

Source

util.lisp.

Macro: with-new-recompute-state-contex ((&rest initargs) &body forms)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Macro: with-recompute-state-contex (context &body forms)
Package

hu.dwim.computed-class.

Source

engine.lisp.


6.2.4 Ordinary functions

Function: %computed-state-value (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: (setf %computed-state-value) (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: %defcclass/body (definer-macro-name name superclasses slots options)
Package

hu.dwim.computed-class.

Source

defclass-star.lisp.

Function: %expand-computed-universe-definition (name supers slots export? class-options)
Package

hu.dwim.computed-class.

Source

universe.lisp.

Function: check-circularity (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: compute-as-form? (form)

To identify forms that create a computed state, IOW the (compute-as ...) forms of computed universes.

Package

hu.dwim.computed-class.

Source

universe.lisp.

Function: computed-state-factory-name? (symbol)
Package

hu.dwim.computed-class.

Source

universe.lisp.

Function: computed-state-or-nil (object slot)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: computed-state-p (object)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: computed-state-valid-p (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: copy-computed-state (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: copy-place-independent-slots-of-computed-state (from into)

Copy the slots of FROM into INTO that are not dependent on the place this computed slot has been assigned to.

Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: copy-recompute-state-contex (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Reader: cs-compute-as (instance)
Writer: (setf cs-compute-as) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

compute-as.

Reader: cs-computed-at-pulse (instance)
Writer: (setf cs-computed-at-pulse) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

computed-at-pulse.

Reader: cs-depends-on (instance)
Writer: (setf cs-depends-on) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

depends-on.

Reader: cs-form (instance)
Writer: (setf cs-form) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

form.

Reader: cs-kind (instance)
Writer: (setf cs-kind) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

kind.

Reader: cs-object (instance)
Writer: (setf cs-object) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

object.

Reader: cs-place-descriptor (instance)
Writer: (setf cs-place-descriptor) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

place-descriptor.

Reader: cs-recomputation-mode (instance)
Writer: (setf cs-recomputation-mode) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

recomputation-mode.

Reader: cs-universe (instance)
Writer: (setf cs-universe) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

universe.

Reader: cs-validated-at-pulse (instance)
Writer: (setf cs-validated-at-pulse) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

validated-at-pulse.

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

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

value.

Function: current-pulse (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: ensure-&rest-in-lambda-list (lambda-list)
Package

hu.dwim.computed-class.

Source

defcfun.lisp.

Function: ensure-arguments-for-primitive-compute-as-form (form &rest args)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: ensure-computed-state-is-valid (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: ensure-generic-function-for-accessor (accessor-name type)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Function: expand-to-primitive-compute-as-form (input-form &optional env)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: find-computed-universe (name &key otherwise)
Package

hu.dwim.computed-class.

Source

universe.lisp.

Function: has-recompute-state-contex? ()
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: incf-pulse (computed-state)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: make-computed-state (&key universe computed-at-pulse validated-at-pulse depends-on compute-as object value kind recomputation-mode place-descriptor form)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: make-recompute-state-contex (&key parent-context computed-state used-computed-states)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: needs-to-be-computed-direct-slot-p (slot-initargs)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Function: needs-to-be-computed-effective-slot-p (direct-slot-definitions)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Function: needs-to-be-functional-effective-slot-p (direct-slot-definitions)
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Function: primitive-compute-as-form? (form)

To identify (compute-as* ...) forms, which are the primitive computed state factories of computed universes.

Package

hu.dwim.computed-class.

Source

universe.lisp.

Function: primitive-p (object)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: print-computed-state (computed-state stream)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Function: recompute-state-contex-p (object)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Reader: rsc-computed-state (instance)
Writer: (setf rsc-computed-state) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

computed-state.

Reader: rsc-parent-context (instance)
Writer: (setf rsc-parent-context) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

parent-context.

Reader: rsc-used-computed-states (instance)
Writer: (setf rsc-used-computed-states) (instance)
Package

hu.dwim.computed-class.

Source

engine.lisp.

Target Slot

used-computed-states.

Function: unbound-slot-marker ()
Package

hu.dwim.computed-class.

Source

util.lisp.

Function: unbound-slot-marker? (value)
Package

hu.dwim.computed-class.

Source

util.lisp.


6.2.5 Generic functions

Generic Reader: computed-in-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: computed-in-of ((computed-slot-definition computed-slot-definition))

automatically generated reader method

Source

clos-mop.lisp.

Target Slot

computed-in.

Generic Writer: (setf computed-in-of) (object)
Package

hu.dwim.computed-class.

Methods
Writer Method: (setf computed-in-of) ((computed-slot-definition computed-slot-definition))

automatically generated writer method

Source

clos-mop.lisp.

Target Slot

computed-in.

Generic Reader: computed-readers-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: computed-readers-of ((computed-slot-definition computed-slot-definition))

automatically generated reader method

Source

clos-mop.lisp.

Target Slot

computed-readers.

Generic Writer: (setf computed-readers-of) (object)
Package

hu.dwim.computed-class.

Methods
Writer Method: (setf computed-readers-of) ((computed-slot-definition computed-slot-definition))

automatically generated writer method

Source

clos-mop.lisp.

Target Slot

computed-readers.

Generic Reader: computed-state-factory-name-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: computed-state-factory-name-of ((computed-universe-class computed-universe-class))

automatically generated reader method

Source

universe.lisp.

Target Slot

computed-state-factory-name.

Generic Reader: computed-state-factory-name/primitive-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: computed-state-factory-name/primitive-of ((computed-universe-class computed-universe-class))

automatically generated reader method

Source

universe.lisp.

Target Slot

computed-state-factory-name/primitive.

Generic Reader: computed-writers-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: computed-writers-of ((computed-slot-definition computed-slot-definition))

automatically generated reader method

Source

clos-mop.lisp.

Target Slot

computed-writers.

Generic Writer: (setf computed-writers-of) (object)
Package

hu.dwim.computed-class.

Methods
Writer Method: (setf computed-writers-of) ((computed-slot-definition computed-slot-definition))

automatically generated writer method

Source

clos-mop.lisp.

Target Slot

computed-writers.

Generic Reader: default-recomputation-mode-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: default-recomputation-mode-of ((computed-universe-class computed-universe-class))

automatically generated reader method

Source

universe.lisp.

Target Slot

default-recomputation-mode.

Generic Reader: pulse-of (object)
Generic Writer: (setf pulse-of) (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: pulse-of ((computed-universe computed-universe))
Writer Method: (setf pulse-of) ((computed-universe computed-universe))

This counter will be incremented each time a computed-state is set externally. So, when a computed-state is recomputed (e.g. due to changes in the computed-states that were read while computing the previous value), then this counter will not change. The first valid pulse value is 0.

Source

universe.lisp.

Target Slot

pulse.

Generic Reader: setf-slot-value-function-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: setf-slot-value-function-of ((functional-slot-definition functional-slot-definition))

automatically generated reader method

Source

clos-mop.lisp.

Target Slot

setf-slot-value-function.

Generic Writer: (setf setf-slot-value-function-of) (object)
Package

hu.dwim.computed-class.

Methods
Writer Method: (setf setf-slot-value-function-of) ((functional-slot-definition functional-slot-definition))

automatically generated writer method

Source

clos-mop.lisp.

Target Slot

setf-slot-value-function.

Generic Reader: slot-value-function-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: slot-value-function-of ((functional-slot-definition functional-slot-definition))

automatically generated reader method

Source

clos-mop.lisp.

Target Slot

slot-value-function.

Generic Writer: (setf slot-value-function-of) (object)
Package

hu.dwim.computed-class.

Methods
Writer Method: (setf slot-value-function-of) ((functional-slot-definition functional-slot-definition))

automatically generated writer method

Source

clos-mop.lisp.

Target Slot

slot-value-function.

Generic Reader: universe-accessor-form-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: universe-accessor-form-of ((computed-universe-class computed-universe-class))

automatically generated reader method

Source

universe.lisp.

Target Slot

universe-accessor-form.

Generic Reader: universe-factory-form-of (object)
Package

hu.dwim.computed-class.

Methods
Reader Method: universe-factory-form-of ((computed-universe-class computed-universe-class))

automatically generated reader method

Source

universe.lisp.

Target Slot

universe-factory-form.


6.2.6 Structures

Structure: computed-state

Describes the different kind of computed states. The value present in the slot of an object or the value present in a variable.

Package

hu.dwim.computed-class.

Source

engine.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: universe
Type

hu.dwim.computed-class:computed-universe

Readers

cs-universe.

Writers

(setf cs-universe).

Slot: computed-at-pulse
Type

integer

Initform

hu.dwim.computed-class::+invalid-pulse+

Readers

cs-computed-at-pulse.

Writers

(setf cs-computed-at-pulse).

Slot: validated-at-pulse
Type

integer

Initform

hu.dwim.computed-class::+invalid-pulse+

Readers

cs-validated-at-pulse.

Writers

(setf cs-validated-at-pulse).

Slot: depends-on
Type

list

Readers

cs-depends-on.

Writers

(setf cs-depends-on).

Slot: compute-as
Type

(or null symbol function)

Readers

cs-compute-as.

Writers

(setf cs-compute-as).

Slot: object
Type

(or null hu.dwim.computed-class:computed-object)

Readers

cs-object.

Writers

(setf cs-object).

Slot: value
Readers

cs-value.

Writers

(setf cs-value).

Slot: kind
Type

(member hu.dwim.computed-class::standalone hu.dwim.computed-class::object-slot variable)

Initform

(quote hu.dwim.computed-class::standalone)

Readers

cs-kind.

Writers

(setf cs-kind).

Slot: recomputation-mode
Type

hu.dwim.computed-class::recomputation-mode

Initform

:on-demand

Readers

cs-recomputation-mode.

Writers

(setf cs-recomputation-mode).

Slot: place-descriptor
Type

(or null symbol hu.dwim.computed-class:computed-effective-slot-definition)

Readers

cs-place-descriptor.

Writers

(setf cs-place-descriptor).

Slot: form
Type

(or atom list)

Readers

cs-form.

Writers

(setf cs-form).

Structure: recompute-state-contex
Package

hu.dwim.computed-class.

Source

engine.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: parent-context
Package

hu.dwim.util.

Type

(or null hu.dwim.computed-class::recompute-state-contex)

Readers

rsc-parent-context.

Writers

(setf rsc-parent-context).

Slot: computed-state
Type

hu.dwim.computed-class::computed-state

Readers

rsc-computed-state.

Writers

(setf rsc-computed-state).

Slot: used-computed-states
Type

list

Readers

rsc-used-computed-states.

Writers

(setf rsc-used-computed-states).


6.2.7 Classes

Class: computed-direct-slot-definition-with-custom-accessors

This direct slot definition converts the :readers and :writers initargs to :computed-readers and :computed-writers effectively disabling the generation of default accessors.

Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses

computed-direct-slot-definition.

Direct methods

initialize-instance.

Class: computed-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses

standard-slot-definition.

Direct subclasses
Direct methods
Direct slots
Slot: computed-in
Type

(or (member t nil) class)

Initargs

:computed-in

Readers

computed-in-of.

Writers

(setf computed-in-of).

Slot: computed-readers
Type

list

Initargs

:computed-readers

Readers

computed-readers-of.

Writers

(setf computed-readers-of).

Slot: computed-writers
Type

list

Initargs

:computed-writers

Readers

computed-writers-of.

Writers

(setf computed-writers-of).

Class: computed-universe-class
Package

hu.dwim.computed-class.

Source

universe.lisp.

Direct superclasses

standard-class.

Direct methods
Direct slots
Slot: computed-state-factory-name
Type

symbol

Initargs

:computed-state-factory-name

Readers

computed-state-factory-name-of.

Writers

This slot is read-only.

Slot: computed-state-factory-name/primitive
Type

symbol

Initargs

:computed-state-factory-name/primitive

Readers

computed-state-factory-name/primitive-of.

Writers

This slot is read-only.

Slot: default-recomputation-mode
Initargs

:default-recomputation-mode

Readers

default-recomputation-mode-of.

Writers

This slot is read-only.

Slot: universe-accessor-form
Initargs

:universe-accessor-form

Readers

universe-accessor-form-of.

Writers

This slot is read-only.

Slot: universe-factory-form
Initargs

:universe-factory-form

Readers

universe-factory-form-of.

Writers

This slot is read-only.

Class: functional-direct-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses
Class: functional-effective-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses
Direct methods
Class: functional-slot-definition
Package

hu.dwim.computed-class.

Source

clos-mop.lisp.

Direct superclasses

standard-slot-definition.

Direct subclasses
Direct methods
Direct Default Initargs
InitargValue
:allocationclass
Direct slots
Slot: slot-value-function
Type

function

Initargs

:slot-value-function

Readers

slot-value-function-of.

Writers

(setf slot-value-function-of).

Slot: setf-slot-value-function
Type

function

Initargs

:setf-slot-value-function

Readers

setf-slot-value-function-of.

Writers

(setf setf-slot-value-function-of).


6.2.8 Types

Type: recomputation-mode ()
Package

hu.dwim.computed-class.

Source

engine.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   E   F   G   H   I   L   M   N   P   R   S   U   V   W  
Index Entry  Section

%
%computed-state-value: Private ordinary functions
%defcclass/body: Private ordinary functions
%expand-computed-universe-definition: Private ordinary functions

(
(setf %computed-state-value): Private ordinary functions
(setf computation-of-computed-state): Public ordinary functions
(setf computed-in-of): Private generic functions
(setf computed-in-of): Private generic functions
(setf computed-readers-of): Private generic functions
(setf computed-readers-of): Private generic functions
(setf computed-state-value): Public ordinary functions
(setf computed-writers-of): Private generic functions
(setf computed-writers-of): Private generic functions
(setf cs-compute-as): Private ordinary functions
(setf cs-computed-at-pulse): Private ordinary functions
(setf cs-depends-on): Private ordinary functions
(setf cs-form): Private ordinary functions
(setf cs-kind): Private ordinary functions
(setf cs-object): Private ordinary functions
(setf cs-place-descriptor): Private ordinary functions
(setf cs-recomputation-mode): Private ordinary functions
(setf cs-universe): Private ordinary functions
(setf cs-validated-at-pulse): Private ordinary functions
(setf cs-value): Private ordinary functions
(setf pulse-of): Private generic functions
(setf pulse-of): Private generic functions
(setf rsc-computed-state): Private ordinary functions
(setf rsc-parent-context): Private ordinary functions
(setf rsc-used-computed-states): Private ordinary functions
(setf setf-slot-value-function-of): Private generic functions
(setf setf-slot-value-function-of): Private generic functions
(setf slot-value-function-of): Private generic functions
(setf slot-value-function-of): Private generic functions
(setf slot-value-using-class): Public standalone methods
(setf slot-value-using-class): Public standalone methods

C
check-circularity: Private ordinary functions
clet: Public macros
computation-of-computed-state: Public ordinary functions
compute-as-form?: Private ordinary functions
compute-effective-slot-definition: Public standalone methods
computed-in-of: Private generic functions
computed-in-of: Private generic functions
computed-readers-of: Private generic functions
computed-readers-of: Private generic functions
computed-slot-valid-p: Public generic functions
computed-slot-valid-p: Public generic functions
computed-slot-valid-p: Public generic functions
computed-state-factory-name-of: Private generic functions
computed-state-factory-name-of: Private generic functions
computed-state-factory-name/primitive-of: Private generic functions
computed-state-factory-name/primitive-of: Private generic functions
computed-state-factory-name?: Private ordinary functions
computed-state-or-nil: Private ordinary functions
computed-state-p: Private ordinary functions
computed-state-valid-p: Private ordinary functions
computed-state-value: Public ordinary functions
computed-value-equal?: Public generic functions
computed-value-equal?: Public generic functions
computed-writers-of: Private generic functions
computed-writers-of: Private generic functions
copy-computed-state: Private ordinary functions
copy-place-independent-slots-of-computed-state: Private ordinary functions
copy-recompute-state-contex: Private ordinary functions
cs-compute-as: Private ordinary functions
cs-computed-at-pulse: Private ordinary functions
cs-depends-on: Private ordinary functions
cs-form: Private ordinary functions
cs-kind: Private ordinary functions
cs-object: Private ordinary functions
cs-place-descriptor: Private ordinary functions
cs-recomputation-mode: Private ordinary functions
cs-universe: Private ordinary functions
cs-validated-at-pulse: Private ordinary functions
cs-value: Private ordinary functions
current-pulse: Private ordinary functions

D
default-recomputation-mode-of: Private generic functions
default-recomputation-mode-of: Private generic functions
defcclass: Public macros
defcclass*: Public macros
defcfun: Public macros
defcparameter: Public macros
defcvar: Public macros
define-computed-universe: Public macros
direct-slot-definition-class: Public standalone methods

E
effective-slot-definition-class: Public standalone methods
ensure-&rest-in-lambda-list: Private ordinary functions
ensure-arguments-for-primitive-compute-as-form: Private ordinary functions
ensure-computed-state-is-valid: Private ordinary functions
ensure-generic-function-for-accessor: Private ordinary functions
ensure-recompute-state-contex: Private macros
expand-to-primitive-compute-as-form: Private ordinary functions

F
find-computed-universe: Private ordinary functions
Function, %computed-state-value: Private ordinary functions
Function, %defcclass/body: Private ordinary functions
Function, %expand-computed-universe-definition: Private ordinary functions
Function, (setf %computed-state-value): Private ordinary functions
Function, (setf computation-of-computed-state): Public ordinary functions
Function, (setf computed-state-value): Public ordinary functions
Function, (setf cs-compute-as): Private ordinary functions
Function, (setf cs-computed-at-pulse): Private ordinary functions
Function, (setf cs-depends-on): Private ordinary functions
Function, (setf cs-form): Private ordinary functions
Function, (setf cs-kind): Private ordinary functions
Function, (setf cs-object): Private ordinary functions
Function, (setf cs-place-descriptor): Private ordinary functions
Function, (setf cs-recomputation-mode): Private ordinary functions
Function, (setf cs-universe): Private ordinary functions
Function, (setf cs-validated-at-pulse): Private ordinary functions
Function, (setf cs-value): Private ordinary functions
Function, (setf rsc-computed-state): Private ordinary functions
Function, (setf rsc-parent-context): Private ordinary functions
Function, (setf rsc-used-computed-states): Private ordinary functions
Function, check-circularity: Private ordinary functions
Function, computation-of-computed-state: Public ordinary functions
Function, compute-as-form?: Private ordinary functions
Function, computed-state-factory-name?: Private ordinary functions
Function, computed-state-or-nil: Private ordinary functions
Function, computed-state-p: Private ordinary functions
Function, computed-state-valid-p: Private ordinary functions
Function, computed-state-value: Public ordinary functions
Function, copy-computed-state: Private ordinary functions
Function, copy-place-independent-slots-of-computed-state: Private ordinary functions
Function, copy-recompute-state-contex: Private ordinary functions
Function, cs-compute-as: Private ordinary functions
Function, cs-computed-at-pulse: Private ordinary functions
Function, cs-depends-on: Private ordinary functions
Function, cs-form: Private ordinary functions
Function, cs-kind: Private ordinary functions
Function, cs-object: Private ordinary functions
Function, cs-place-descriptor: Private ordinary functions
Function, cs-recomputation-mode: Private ordinary functions
Function, cs-universe: Private ordinary functions
Function, cs-validated-at-pulse: Private ordinary functions
Function, cs-value: Private ordinary functions
Function, current-pulse: Private ordinary functions
Function, ensure-&rest-in-lambda-list: Private ordinary functions
Function, ensure-arguments-for-primitive-compute-as-form: Private ordinary functions
Function, ensure-computed-state-is-valid: Private ordinary functions
Function, ensure-generic-function-for-accessor: Private ordinary functions
Function, expand-to-primitive-compute-as-form: Private ordinary functions
Function, find-computed-universe: Private ordinary functions
Function, has-recompute-state-contex?: Private ordinary functions
Function, incf-pulse: Private ordinary functions
Function, invalidate-computed-state: Public ordinary functions
Function, make-computed-state: Private ordinary functions
Function, make-recompute-state-contex: Private ordinary functions
Function, needs-to-be-computed-direct-slot-p: Private ordinary functions
Function, needs-to-be-computed-effective-slot-p: Private ordinary functions
Function, needs-to-be-functional-effective-slot-p: Private ordinary functions
Function, primitive-compute-as-form?: Private ordinary functions
Function, primitive-p: Private ordinary functions
Function, print-computed-state: Private ordinary functions
Function, recompute-computed-state: Public ordinary functions
Function, recompute-state-contex-p: Private ordinary functions
Function, rsc-computed-state: Private ordinary functions
Function, rsc-parent-context: Private ordinary functions
Function, rsc-used-computed-states: Private ordinary functions
Function, unbound-slot-marker: Private ordinary functions
Function, unbound-slot-marker?: Private ordinary functions

G
Generic Function, (setf computed-in-of): Private generic functions
Generic Function, (setf computed-readers-of): Private generic functions
Generic Function, (setf computed-writers-of): Private generic functions
Generic Function, (setf pulse-of): Private generic functions
Generic Function, (setf setf-slot-value-function-of): Private generic functions
Generic Function, (setf slot-value-function-of): Private generic functions
Generic Function, computed-in-of: Private generic functions
Generic Function, computed-readers-of: Private generic functions
Generic Function, computed-slot-valid-p: Public generic functions
Generic Function, computed-state-factory-name-of: Private generic functions
Generic Function, computed-state-factory-name/primitive-of: Private generic functions
Generic Function, computed-value-equal?: Public generic functions
Generic Function, computed-writers-of: Private generic functions
Generic Function, default-recomputation-mode-of: Private generic functions
Generic Function, invalidate-computed-slot: Public generic functions
Generic Function, make-slot-uncomputed: Public generic functions
Generic Function, pulse-of: Private generic functions
Generic Function, recompute-slot: Public generic functions
Generic Function, setf-slot-value-function-of: Private generic functions
Generic Function, slot-value-function-of: Private generic functions
Generic Function, universe-accessor-form-of: Private generic functions
Generic Function, universe-factory-form-of: Private generic functions

H
has-recompute-state-contex?: Private ordinary functions

I
incf-pulse: Private ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
invalidate-computed-slot: Public generic functions
invalidate-computed-slot: Public generic functions
invalidate-computed-slot: Public generic functions
invalidate-computed-state: Public ordinary functions

L
log.debug: Private macros
log.dribble: Private macros
log.error: Private macros
log.fatal: Private macros
log.info: Private macros
log.warn: Private macros

M
Macro, clet: Public macros
Macro, defcclass: Public macros
Macro, defcclass*: Public macros
Macro, defcfun: Public macros
Macro, defcparameter: Public macros
Macro, defcvar: Public macros
Macro, define-computed-universe: Public macros
Macro, ensure-recompute-state-contex: Private macros
Macro, log.debug: Private macros
Macro, log.dribble: Private macros
Macro, log.error: Private macros
Macro, log.fatal: Private macros
Macro, log.info: Private macros
Macro, log.warn: Private macros
Macro, setf-slot-value-using-class-body: Private macros
Macro, setf-standard-instance-access-form: Private macros
Macro, slot-value-using-class-body: Private macros
Macro, standard-instance-access-form: Private macros
Macro, with-new-recompute-state-contex: Private macros
Macro, with-recompute-state-contex: Private macros
make-computed-state: Private ordinary functions
make-recompute-state-contex: Private ordinary functions
make-slot-uncomputed: Public generic functions
make-slot-uncomputed: Public generic functions
make-slot-uncomputed: Public generic functions
Method, (setf computed-in-of): Private generic functions
Method, (setf computed-readers-of): Private generic functions
Method, (setf computed-writers-of): Private generic functions
Method, (setf pulse-of): Private generic functions
Method, (setf setf-slot-value-function-of): Private generic functions
Method, (setf slot-value-function-of): Private generic functions
Method, (setf slot-value-using-class): Public standalone methods
Method, (setf slot-value-using-class): Public standalone methods
Method, compute-effective-slot-definition: Public standalone methods
Method, computed-in-of: Private generic functions
Method, computed-readers-of: Private generic functions
Method, computed-slot-valid-p: Public generic functions
Method, computed-slot-valid-p: Public generic functions
Method, computed-state-factory-name-of: Private generic functions
Method, computed-state-factory-name/primitive-of: Private generic functions
Method, computed-value-equal?: Public generic functions
Method, computed-writers-of: Private generic functions
Method, default-recomputation-mode-of: Private generic functions
Method, direct-slot-definition-class: Public standalone methods
Method, effective-slot-definition-class: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, invalidate-computed-slot: Public generic functions
Method, invalidate-computed-slot: Public generic functions
Method, make-slot-uncomputed: Public generic functions
Method, make-slot-uncomputed: Public generic functions
Method, print-object: Public standalone methods
Method, pulse-of: Private generic functions
Method, recompute-slot: Public generic functions
Method, recompute-slot: Public generic functions
Method, reinitialize-instance: Public standalone methods
Method, setf-slot-value-function-of: Private generic functions
Method, shared-initialize: 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-makunbound-using-class: Public standalone methods
Method, slot-makunbound-using-class: Public standalone methods
Method, slot-value-function-of: Private generic functions
Method, slot-value-using-class: Public standalone methods
Method, slot-value-using-class: Public standalone methods
Method, universe-accessor-form-of: Private generic functions
Method, universe-factory-form-of: Private generic functions
Method, validate-superclass: Public standalone methods
Method, validate-superclass: Public standalone methods

N
needs-to-be-computed-direct-slot-p: Private ordinary functions
needs-to-be-computed-effective-slot-p: Private ordinary functions
needs-to-be-functional-effective-slot-p: Private ordinary functions

P
primitive-compute-as-form?: Private ordinary functions
primitive-p: Private ordinary functions
print-computed-state: Private ordinary functions
print-object: Public standalone methods
pulse-of: Private generic functions
pulse-of: Private generic functions

R
recompute-computed-state: Public ordinary functions
recompute-slot: Public generic functions
recompute-slot: Public generic functions
recompute-slot: Public generic functions
recompute-state-contex-p: Private ordinary functions
reinitialize-instance: Public standalone methods
rsc-computed-state: Private ordinary functions
rsc-parent-context: Private ordinary functions
rsc-used-computed-states: Private ordinary functions

S
setf-slot-value-function-of: Private generic functions
setf-slot-value-function-of: Private generic functions
setf-slot-value-using-class-body: Private macros
setf-standard-instance-access-form: Private macros
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
slot-boundp-using-class: Public standalone methods
slot-boundp-using-class: Public standalone methods
slot-makunbound-using-class: Public standalone methods
slot-makunbound-using-class: Public standalone methods
slot-value-function-of: Private generic functions
slot-value-function-of: Private generic functions
slot-value-using-class: Public standalone methods
slot-value-using-class: Public standalone methods
slot-value-using-class-body: Private macros
standard-instance-access-form: Private macros

U
unbound-slot-marker: Private ordinary functions
unbound-slot-marker?: Private ordinary functions
universe-accessor-form-of: Private generic functions
universe-accessor-form-of: Private generic functions
universe-factory-form-of: Private generic functions
universe-factory-form-of: Private generic functions

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

W
with-new-recompute-state-contex: Private macros
with-recompute-state-contex: Private macros


A.3 Variables

Jump to:   *   +  
C   D   F   K   O   P   R   S   U   V  
Index Entry  Section

*
*recompute-state-contex*: Private special variables

+
+invalid-pulse+: Private constants

C
compute-as: Private structures
computed-at-pulse: Private structures
computed-in: Private classes
computed-readers: Private classes
computed-state: Private structures
computed-state-factory-name: Private classes
computed-state-factory-name/primitive: Private classes
computed-writers: Private classes
Constant, +invalid-pulse+: Private constants

D
default-recomputation-mode: Private classes
depends-on: Private structures

F
form: Private structures

K
kind: Private structures

O
object: Private structures

P
parent-context: Private structures
place-descriptor: Private structures
pulse: Public classes

R
recomputation-mode: Private structures

S
setf-slot-value-function: Private classes
Slot, compute-as: Private structures
Slot, computed-at-pulse: Private structures
Slot, computed-in: Private classes
Slot, computed-readers: Private classes
Slot, computed-state: Private structures
Slot, computed-state-factory-name: Private classes
Slot, computed-state-factory-name/primitive: Private classes
Slot, computed-writers: Private classes
Slot, default-recomputation-mode: Private classes
Slot, depends-on: Private structures
Slot, form: Private structures
Slot, kind: Private structures
Slot, object: Private structures
Slot, parent-context: Private structures
Slot, place-descriptor: Private structures
Slot, pulse: Public classes
Slot, recomputation-mode: Private structures
Slot, setf-slot-value-function: Private classes
Slot, slot-value-function: Private classes
Slot, universe: Private structures
Slot, universe-accessor-form: Private classes
Slot, universe-factory-form: Private classes
Slot, used-computed-states: Private structures
Slot, validated-at-pulse: Private structures
Slot, value: Private structures
slot-value-function: Private classes
Special Variable, *recompute-state-contex*: Private special variables

U
universe: Private structures
universe-accessor-form: Private classes
universe-factory-form: Private classes
used-computed-states: Private structures

V
validated-at-pulse: Private structures
value: Private structures


A.4 Data types

Jump to:   A   C   D   E   F   H   L   M   P   R   S   T   U  
Index Entry  Section

A
api.lisp: The hu․dwim․computed-class/source/api․lisp file

C
Class, computed-class: Public classes
Class, computed-direct-slot-definition: Public classes
Class, computed-direct-slot-definition-with-custom-accessors: Private classes
Class, computed-effective-slot-definition: Public classes
Class, computed-object: Public classes
Class, computed-slot-definition: Private classes
Class, computed-universe: Public classes
Class, computed-universe-class: Private classes
Class, functional-direct-slot-definition: Private classes
Class, functional-effective-slot-definition: Private classes
Class, functional-slot-definition: Private classes
clet.lisp: The hu․dwim․computed-class/source/clet․lisp file
clos-mop.lisp: The hu․dwim․computed-class/source/clos-mop․lisp file
clos.lisp: The hu․dwim․computed-class/source/clos․lisp file
computed-class: Public classes
computed-direct-slot-definition: Public classes
computed-direct-slot-definition-with-custom-accessors: Private classes
computed-effective-slot-definition: Public classes
computed-object: Public classes
computed-slot-definition: Private classes
computed-state: Private structures
computed-universe: Public classes
computed-universe-class: Private classes

D
defcfun.lisp: The hu․dwim․computed-class/source/defcfun․lisp file
defclass-star.lisp: The hu․dwim․computed-class/source/defclass-star․lisp file

E
engine.lisp: The hu․dwim․computed-class/source/engine․lisp file

F
File, api.lisp: The hu․dwim․computed-class/source/api․lisp file
File, clet.lisp: The hu․dwim․computed-class/source/clet․lisp file
File, clos-mop.lisp: The hu․dwim․computed-class/source/clos-mop․lisp file
File, clos.lisp: The hu․dwim․computed-class/source/clos․lisp file
File, defcfun.lisp: The hu․dwim․computed-class/source/defcfun․lisp file
File, defclass-star.lisp: The hu․dwim․computed-class/source/defclass-star․lisp file
File, engine.lisp: The hu․dwim․computed-class/source/engine․lisp file
File, hu.dwim.computed-class.asd: The hu․dwim․computed-class/hu․dwim․computed-class․asd file
File, logger.lisp: The hu․dwim․computed-class/source/logger․lisp file
File, package.lisp: The hu․dwim․computed-class/source/package․lisp file
File, universe.lisp: The hu․dwim․computed-class/source/universe․lisp file
File, util.lisp: The hu․dwim․computed-class/source/util․lisp file
functional-direct-slot-definition: Private classes
functional-effective-slot-definition: Private classes
functional-slot-definition: Private classes

H
hu.dwim.computed-class: The hu․dwim․computed-class system
hu.dwim.computed-class: The hu․dwim․computed-class package
hu.dwim.computed-class.asd: The hu․dwim․computed-class/hu․dwim․computed-class․asd file

L
logger.lisp: The hu․dwim․computed-class/source/logger․lisp file

M
Module, source: The hu․dwim․computed-class/source module

P
Package, hu.dwim.computed-class: The hu․dwim․computed-class package
package.lisp: The hu․dwim․computed-class/source/package․lisp file

R
recomputation-mode: Private types
recompute-state-contex: Private structures

S
source: The hu․dwim․computed-class/source module
Structure, computed-state: Private structures
Structure, recompute-state-contex: Private structures
System, hu.dwim.computed-class: The hu․dwim․computed-class system

T
Type, recomputation-mode: Private types

U
universe.lisp: The hu․dwim․computed-class/source/universe․lisp file
util.lisp: The hu․dwim․computed-class/source/util․lisp file