The hu.dwim.computed-class Reference Manual

Table of Contents

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

The hu.dwim.computed-class Reference Manual

This is the hu.dwim.computed-class Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:57:31 2018 GMT+0.


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

1 Introduction

http://dwim.hu/project/hu.dwim.computed-class


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

2 Systems

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


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

2.1 hu.dwim.computed-class

Authors

Tamás Borbély <tomi.borbely@gmail.com>
Attila Lendvai <attila.lendvai@gmail.com>
Levente Mészáros <levente.meszaros@gmail.com>

License

BSD or Bugroff

Description

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

Defsystem Dependency

hu.dwim.asdf

Dependencies
Source

hu.dwim.computed-class.asd (file)

Component

source (module)


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

3 Modules

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


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

3.1 hu.dwim.computed-class/source

Parent

hu.dwim.computed-class (system)

Location

source/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 hu.dwim.computed-class.asd

Location

hu.dwim.computed-class.asd

Systems

hu.dwim.computed-class (system)


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

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/api.lisp

Exported Definitions

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

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

Dependency

engine.lisp (file)

Parent

source (module)

Location

source/clet.lisp

Exported Definitions

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

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

Dependencies
Parent

source (module)

Location

source/clos.lisp

Exported Definitions

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

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

Dependency

engine.lisp (file)

Parent

source (module)

Location

source/clos-mop.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

engine.lisp (file)

Parent

source (module)

Location

source/defcfun.lisp

Exported Definitions

defcfun (macro)

Internal Definitions

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


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

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/defclass-star.lisp

Exported Definitions

defcclass* (macro)


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

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

Dependencies
Parent

source (module)

Location

source/engine.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

package.lisp (file)

Parent

source (module)

Location

source/logger.lisp

Internal Definitions

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

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

Parent

source (module)

Location

source/package.lisp

Packages

hu.dwim.computed-class


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

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

Dependency

api.lisp (file)

Parent

source (module)

Location

source/universe.lisp

Exported Definitions
Internal Definitions

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

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

Dependencies
Parent

source (module)

Location

source/util.lisp

Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 hu.dwim.computed-class

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Macros

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

Macro: defcclass NAME SUPERCLASSES SLOTS &rest OPTIONS
Package

hu.dwim.computed-class

Source

clos.lisp (file)

Macro: defcclass* NAME SUPERCLASSES SLOTS &rest OPTIONS
Package

hu.dwim.computed-class

Source

defclass-star.lisp (file)

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

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

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

Macro: define-computed-universe NAME &optional SUPERS SLOTS &rest CLASS-OPTIONS
Package

hu.dwim.computed-class

Source

universe.lisp (file)


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

6.1.2 Functions

Function: computation-of-computed-state COMPUTED-STATE
Function: (setf computation-of-computed-state) NEW-VALUE COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: computed-state-value COMPUTED-STATE

Read the value, recalculate when needed.

Package

hu.dwim.computed-class

Source

engine.lisp (file)

Writer

(setf computed-state-value) (function)

Function: (setf computed-state-value) NEW-VALUE COMPUTED-STATE

Set the value, invalidate and recalculate as needed.

Package

hu.dwim.computed-class

Source

engine.lisp (file)

Reader

computed-state-value (function)

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

Function: recompute-computed-state COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)


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

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

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

clos.lisp (file)

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

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

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

clos.lisp (file)

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

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

clos.lisp (file)

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

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

clos.lisp (file)

Method: recompute-slot (OBJECT computed-object) (SLOT-NAME symbol)

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

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

Direct superclasses

standard-class (class)

Direct methods
  • shared-initialize (method)
  • reinitialize-instance (method)
  • initialize-instance (method)
  • slot-makunbound-using-class (method)
  • slot-makunbound-using-class (method)
  • slot-boundp-using-class (method)
  • slot-boundp-using-class (method)
  • slot-value-using-class (method)
  • slot-value-using-class (method)
  • slot-value-using-class (method)
  • slot-value-using-class (method)
  • compute-effective-slot-definition (method)
  • effective-slot-definition-class (method)
  • direct-slot-definition-class (method)
  • validate-superclass (method)
Class: computed-direct-slot-definition ()
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Direct superclasses
Direct subclasses

computed-direct-slot-definition-with-custom-accessors (class)

Direct methods

shared-initialize (method)

Class: computed-effective-slot-definition ()
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

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

Direct superclasses

standard-object (class)

Direct methods
Class: computed-universe ()
Package

hu.dwim.computed-class

Source

universe.lisp (file)

Direct superclasses

standard-object (class)

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

Initargs

:pulse

Initform

0

Readers

pulse-of (generic function)

Writers

(setf pulse-of) (generic function)


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

6.2 Internal definitions


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

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


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

6.2.2 Special variables

Special Variable: *recompute-state-contex*
Package

hu.dwim.computed-class

Source

engine.lisp (file)


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

6.2.3 Macros

Macro: ensure-recompute-state-contex (&rest INITARGS) &body FORMS
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Macro: log.debug MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: log.dribble MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: log.error MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: log.fatal MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: log.info MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: log.warn MESSAGE &rest ARGS
Package

hu.dwim.computed-class

Source

logger.lisp (file)

Macro: setf-slot-value-using-class-body NEW-VALUE OBJECT SLOT
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Macro: setf-standard-instance-access-form NEW-VALUE OBJECT SLOT
Package

hu.dwim.computed-class

Source

util.lisp (file)

Macro: slot-value-using-class-body OBJECT SLOT
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Macro: standard-instance-access-form OBJECT SLOT
Package

hu.dwim.computed-class

Source

util.lisp (file)

Macro: with-new-recompute-state-contex (&rest INITARGS) &body FORMS
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Macro: with-recompute-state-contex CONTEXT &body FORMS
Package

hu.dwim.computed-class

Source

engine.lisp (file)


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

6.2.4 Functions

Function: %computed-state-value COMPUTED-STATE
Function: (setf %computed-state-value) NEW-VALUE COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: %expand-computed-universe-definition NAME SUPERS SLOTS EXPORT? CLASS-OPTIONS
Package

hu.dwim.computed-class

Source

universe.lisp (file)

Function: check-circularity COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

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

Function: computed-state-factory-name? SYMBOL
Package

hu.dwim.computed-class

Source

universe.lisp (file)

Function: computed-state-or-nil OBJECT SLOT
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: computed-state-p OBJECT
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: computed-state-valid-p COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: copy-computed-state INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

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

Function: copy-recompute-state-contex INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-compute-as INSTANCE
Function: (setf cs-compute-as) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-computed-at-pulse INSTANCE
Function: (setf cs-computed-at-pulse) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-depends-on INSTANCE
Function: (setf cs-depends-on) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-form INSTANCE
Function: (setf cs-form) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-kind INSTANCE
Function: (setf cs-kind) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-object INSTANCE
Function: (setf cs-object) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-place-descriptor INSTANCE
Function: (setf cs-place-descriptor) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-recomputation-mode INSTANCE
Function: (setf cs-recomputation-mode) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-universe INSTANCE
Function: (setf cs-universe) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-validated-at-pulse INSTANCE
Function: (setf cs-validated-at-pulse) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: cs-value INSTANCE
Function: (setf cs-value) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: current-pulse COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: ensure-&rest-in-lambda-list LAMBDA-LIST
Package

hu.dwim.computed-class

Source

defcfun.lisp (file)

Function: ensure-arguments-for-primitive-compute-as-form FORM &rest ARGS
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: ensure-computed-state-is-valid COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: ensure-generic-function-for-accessor ACCESSOR-NAME TYPE
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Function: expand-to-primitive-compute-as-form INPUT-FORM &optional ENV
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: find-computed-universe NAME &key OTHERWISE
Package

hu.dwim.computed-class

Source

universe.lisp (file)

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

hu.dwim.computed-class

Source

engine.lisp (file)

Function: incf-pulse COMPUTED-STATE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: make-computed-state &key (UNIVERSE UNIVERSE) (COMPUTED-AT-PULSE COMPUTED-AT-PULSE) (VALIDATED-AT-PULSE VALIDATED-AT-PULSE) (DEPENDS-ON DEPENDS-ON) (COMPUTE-AS COMPUTE-AS) (OBJECT OBJECT) (VALUE VALUE) (KIND KIND) (RECOMPUTATION-MODE RECOMPUTATION-MODE) (PLACE-DESCRIPTOR PLACE-DESCRIPTOR) (FORM FORM)
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: make-recompute-state-contex &key (PARENT-CONTEXT PARENT-CONTEXT) (COMPUTED-STATE COMPUTED-STATE) (USED-COMPUTED-STATES USED-COMPUTED-STATES)
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: needs-to-be-computed-direct-slot-p SLOT-INITARGS
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Function: needs-to-be-computed-effective-slot-p DIRECT-SLOT-DEFINITIONS
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Function: needs-to-be-functional-effective-slot-p DIRECT-SLOT-DEFINITIONS
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

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

Function: primitive-p OBJECT
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: print-computed-state COMPUTED-STATE STREAM
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: recompute-state-contex-p OBJECT
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: rsc-computed-state INSTANCE
Function: (setf rsc-computed-state) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: rsc-parent-context INSTANCE
Function: (setf rsc-parent-context) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: rsc-used-computed-states INSTANCE
Function: (setf rsc-used-computed-states) VALUE INSTANCE
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Function: unbound-slot-marker ()
Package

hu.dwim.computed-class

Source

util.lisp (file)

Function: unbound-slot-marker? VALUE
Package

hu.dwim.computed-class

Source

util.lisp (file)


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

6.2.5 Generic functions

Generic Function: computed-in-of OBJECT
Generic Function: (setf computed-in-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: computed-in-of (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated reader method

Source

clos-mop.lisp (file)

Method: (setf computed-in-of) NEW-VALUE (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated writer method

Source

clos-mop.lisp (file)

Generic Function: computed-readers-of OBJECT
Generic Function: (setf computed-readers-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: computed-readers-of (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated reader method

Source

clos-mop.lisp (file)

Method: (setf computed-readers-of) NEW-VALUE (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated writer method

Source

clos-mop.lisp (file)

Generic Function: computed-state-factory-name-of OBJECT
Package

hu.dwim.computed-class

Methods
Method: computed-state-factory-name-of (COMPUTED-UNIVERSE-CLASS computed-universe-class)

automatically generated reader method

Source

universe.lisp (file)

Generic Function: computed-state-factory-name/primitive-of OBJECT
Package

hu.dwim.computed-class

Methods
Method: computed-state-factory-name/primitive-of (COMPUTED-UNIVERSE-CLASS computed-universe-class)

automatically generated reader method

Source

universe.lisp (file)

Generic Function: computed-writers-of OBJECT
Generic Function: (setf computed-writers-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: computed-writers-of (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated reader method

Source

clos-mop.lisp (file)

Method: (setf computed-writers-of) NEW-VALUE (COMPUTED-SLOT-DEFINITION computed-slot-definition)

automatically generated writer method

Source

clos-mop.lisp (file)

Generic Function: default-recomputation-mode-of OBJECT
Package

hu.dwim.computed-class

Methods
Method: default-recomputation-mode-of (COMPUTED-UNIVERSE-CLASS computed-universe-class)

automatically generated reader method

Source

universe.lisp (file)

Generic Function: pulse-of OBJECT
Generic Function: (setf pulse-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: pulse-of (COMPUTED-UNIVERSE computed-universe)
Method: (setf pulse-of) NEW-VALUE (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 (file)

Generic Function: setf-slot-value-function-of OBJECT
Generic Function: (setf setf-slot-value-function-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: setf-slot-value-function-of (FUNCTIONAL-SLOT-DEFINITION functional-slot-definition)

automatically generated reader method

Source

clos-mop.lisp (file)

Method: (setf setf-slot-value-function-of) NEW-VALUE (FUNCTIONAL-SLOT-DEFINITION functional-slot-definition)

automatically generated writer method

Source

clos-mop.lisp (file)

Generic Function: slot-value-function-of OBJECT
Generic Function: (setf slot-value-function-of) NEW-VALUE OBJECT
Package

hu.dwim.computed-class

Methods
Method: slot-value-function-of (FUNCTIONAL-SLOT-DEFINITION functional-slot-definition)

automatically generated reader method

Source

clos-mop.lisp (file)

Method: (setf slot-value-function-of) NEW-VALUE (FUNCTIONAL-SLOT-DEFINITION functional-slot-definition)

automatically generated writer method

Source

clos-mop.lisp (file)

Generic Function: universe-accessor-form-of OBJECT
Package

hu.dwim.computed-class

Methods
Method: universe-accessor-form-of (COMPUTED-UNIVERSE-CLASS computed-universe-class)

automatically generated reader method

Source

universe.lisp (file)

Generic Function: universe-factory-form-of OBJECT
Package

hu.dwim.computed-class

Methods
Method: universe-factory-form-of (COMPUTED-UNIVERSE-CLASS computed-universe-class)

automatically generated reader method

Source

universe.lisp (file)


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

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

Direct superclasses

structure-object (structure)

Direct methods

print-object (method)

Direct slots
Slot: universe
Type

hu.dwim.computed-class:computed-universe

Readers

cs-universe (function)

Writers

(setf cs-universe) (function)

Slot: computed-at-pulse
Type

integer

Initform

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

Readers

cs-computed-at-pulse (function)

Writers

(setf cs-computed-at-pulse) (function)

Slot: validated-at-pulse
Type

integer

Initform

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

Readers

cs-validated-at-pulse (function)

Writers

(setf cs-validated-at-pulse) (function)

Slot: depends-on
Type

list

Readers

cs-depends-on (function)

Writers

(setf cs-depends-on) (function)

Slot: compute-as
Type

(or null symbol function)

Readers

cs-compute-as (function)

Writers

(setf cs-compute-as) (function)

Slot: object
Type

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

Readers

cs-object (function)

Writers

(setf cs-object) (function)

Slot: value
Readers

cs-value (function)

Writers

(setf cs-value) (function)

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

Writers

(setf cs-kind) (function)

Slot: recomputation-mode
Type

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

Initform

:on-demand

Readers

cs-recomputation-mode (function)

Writers

(setf cs-recomputation-mode) (function)

Slot: place-descriptor
Type

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

Readers

cs-place-descriptor (function)

Writers

(setf cs-place-descriptor) (function)

Slot: form
Type

(or atom list)

Readers

cs-form (function)

Writers

(setf cs-form) (function)

Structure: recompute-state-contex ()
Package

hu.dwim.computed-class

Source

engine.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: parent-context
Type

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

Readers

rsc-parent-context (function)

Writers

(setf rsc-parent-context) (function)

Slot: computed-state
Type

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

Readers

rsc-computed-state (function)

Writers

(setf rsc-computed-state) (function)

Slot: used-computed-states
Type

list

Readers

rsc-used-computed-states (function)

Writers

(setf rsc-used-computed-states) (function)


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

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

Direct superclasses

computed-direct-slot-definition (class)

Direct methods

initialize-instance (method)

Class: computed-slot-definition ()
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Direct superclasses

standard-slot-definition (class)

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

(or (member t nil) class)

Initargs

:computed-in

Readers

computed-in-of (generic function)

Writers

(setf computed-in-of) (generic function)

Slot: computed-readers
Type

list

Initargs

:computed-readers

Readers

computed-readers-of (generic function)

Writers

(setf computed-readers-of) (generic function)

Slot: computed-writers
Type

list

Initargs

:computed-writers

Readers

computed-writers-of (generic function)

Writers

(setf computed-writers-of) (generic function)

Class: computed-universe-class ()
Package

hu.dwim.computed-class

Source

universe.lisp (file)

Direct superclasses

standard-class (class)

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

symbol

Initargs

:computed-state-factory-name

Readers

computed-state-factory-name-of (generic function)

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

symbol

Initargs

:computed-state-factory-name/primitive

Readers

computed-state-factory-name/primitive-of (generic function)

Slot: default-recomputation-mode
Initargs

:default-recomputation-mode

Readers

default-recomputation-mode-of (generic function)

Slot: universe-accessor-form
Initargs

:universe-accessor-form

Readers

universe-accessor-form-of (generic function)

Slot: universe-factory-form
Initargs

:universe-factory-form

Readers

universe-factory-form-of (generic function)

Class: functional-direct-slot-definition ()
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

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

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Direct superclasses
Direct methods
  • slot-makunbound-using-class (method)
  • slot-boundp-using-class (method)
  • slot-value-using-class (method)
  • slot-value-using-class (method)
Class: functional-slot-definition ()
Package

hu.dwim.computed-class

Source

clos-mop.lisp (file)

Direct superclasses

standard-slot-definition (class)

Direct subclasses
Direct methods
Direct slots
Slot: slot-value-function
Type

function

Initargs

:slot-value-function

Readers

slot-value-function-of (generic function)

Writers

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

Slot: setf-slot-value-function
Type

function

Initargs

:setf-slot-value-function

Readers

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

Writers

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

Direct Default Initargs
InitargValue
:allocation:class

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

6.2.8 Types

Type: recomputation-mode ()
Package

hu.dwim.computed-class

Source

engine.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   H   L   M  
Index Entry  Section

F
File, Lisp, hu.dwim.computed-class.asd: The hu<dot>dwim<dot>computed-class<dot>asd file
File, Lisp, hu.dwim.computed-class/source/api.lisp: The hu<dot>dwim<dot>computed-class/source/api<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/clet.lisp: The hu<dot>dwim<dot>computed-class/source/clet<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/clos-mop.lisp: The hu<dot>dwim<dot>computed-class/source/clos-mop<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/clos.lisp: The hu<dot>dwim<dot>computed-class/source/clos<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/defcfun.lisp: The hu<dot>dwim<dot>computed-class/source/defcfun<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/defclass-star.lisp: The hu<dot>dwim<dot>computed-class/source/defclass-star<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/engine.lisp: The hu<dot>dwim<dot>computed-class/source/engine<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/logger.lisp: The hu<dot>dwim<dot>computed-class/source/logger<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/package.lisp: The hu<dot>dwim<dot>computed-class/source/package<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/universe.lisp: The hu<dot>dwim<dot>computed-class/source/universe<dot>lisp file
File, Lisp, hu.dwim.computed-class/source/util.lisp: The hu<dot>dwim<dot>computed-class/source/util<dot>lisp file

H
hu.dwim.computed-class.asd: The hu<dot>dwim<dot>computed-class<dot>asd file
hu.dwim.computed-class/source: The hu<dot>dwim<dot>computed-class/source module
hu.dwim.computed-class/source/api.lisp: The hu<dot>dwim<dot>computed-class/source/api<dot>lisp file
hu.dwim.computed-class/source/clet.lisp: The hu<dot>dwim<dot>computed-class/source/clet<dot>lisp file
hu.dwim.computed-class/source/clos-mop.lisp: The hu<dot>dwim<dot>computed-class/source/clos-mop<dot>lisp file
hu.dwim.computed-class/source/clos.lisp: The hu<dot>dwim<dot>computed-class/source/clos<dot>lisp file
hu.dwim.computed-class/source/defcfun.lisp: The hu<dot>dwim<dot>computed-class/source/defcfun<dot>lisp file
hu.dwim.computed-class/source/defclass-star.lisp: The hu<dot>dwim<dot>computed-class/source/defclass-star<dot>lisp file
hu.dwim.computed-class/source/engine.lisp: The hu<dot>dwim<dot>computed-class/source/engine<dot>lisp file
hu.dwim.computed-class/source/logger.lisp: The hu<dot>dwim<dot>computed-class/source/logger<dot>lisp file
hu.dwim.computed-class/source/package.lisp: The hu<dot>dwim<dot>computed-class/source/package<dot>lisp file
hu.dwim.computed-class/source/universe.lisp: The hu<dot>dwim<dot>computed-class/source/universe<dot>lisp file
hu.dwim.computed-class/source/util.lisp: The hu<dot>dwim<dot>computed-class/source/util<dot>lisp file

L
Lisp File, hu.dwim.computed-class.asd: The hu<dot>dwim<dot>computed-class<dot>asd file
Lisp File, hu.dwim.computed-class/source/api.lisp: The hu<dot>dwim<dot>computed-class/source/api<dot>lisp file
Lisp File, hu.dwim.computed-class/source/clet.lisp: The hu<dot>dwim<dot>computed-class/source/clet<dot>lisp file
Lisp File, hu.dwim.computed-class/source/clos-mop.lisp: The hu<dot>dwim<dot>computed-class/source/clos-mop<dot>lisp file
Lisp File, hu.dwim.computed-class/source/clos.lisp: The hu<dot>dwim<dot>computed-class/source/clos<dot>lisp file
Lisp File, hu.dwim.computed-class/source/defcfun.lisp: The hu<dot>dwim<dot>computed-class/source/defcfun<dot>lisp file
Lisp File, hu.dwim.computed-class/source/defclass-star.lisp: The hu<dot>dwim<dot>computed-class/source/defclass-star<dot>lisp file
Lisp File, hu.dwim.computed-class/source/engine.lisp: The hu<dot>dwim<dot>computed-class/source/engine<dot>lisp file
Lisp File, hu.dwim.computed-class/source/logger.lisp: The hu<dot>dwim<dot>computed-class/source/logger<dot>lisp file
Lisp File, hu.dwim.computed-class/source/package.lisp: The hu<dot>dwim<dot>computed-class/source/package<dot>lisp file
Lisp File, hu.dwim.computed-class/source/universe.lisp: The hu<dot>dwim<dot>computed-class/source/universe<dot>lisp file
Lisp File, hu.dwim.computed-class/source/util.lisp: The hu<dot>dwim<dot>computed-class/source/util<dot>lisp file

M
Module, hu.dwim.computed-class/source: The hu<dot>dwim<dot>computed-class/source module

Jump to:   F   H   L   M  

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

A.2 Functions

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

%
%computed-state-value: Internal functions
%expand-computed-universe-definition: Internal functions

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

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

D
default-recomputation-mode-of: Internal generic functions
default-recomputation-mode-of: Internal generic functions
defcclass: Exported macros
defcclass*: Exported macros
defcfun: Exported macros
defcparameter: Exported macros
defcvar: Exported macros
define-computed-universe: Exported macros

E
ensure-&rest-in-lambda-list: Internal functions
ensure-arguments-for-primitive-compute-as-form: Internal functions
ensure-computed-state-is-valid: Internal functions
ensure-generic-function-for-accessor: Internal functions
ensure-recompute-state-contex: Internal macros
expand-to-primitive-compute-as-form: Internal functions

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

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

H
has-recompute-state-contex?: Internal functions

I
incf-pulse: Internal functions
invalidate-computed-slot: Exported generic functions
invalidate-computed-slot: Exported generic functions
invalidate-computed-slot: Exported generic functions
invalidate-computed-state: Exported functions

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

M
Macro, clet: Exported macros
Macro, defcclass: Exported macros
Macro, defcclass*: Exported macros
Macro, defcfun: Exported macros
Macro, defcparameter: Exported macros
Macro, defcvar: Exported macros
Macro, define-computed-universe: Exported macros
Macro, ensure-recompute-state-contex: Internal macros
Macro, log.debug: Internal macros
Macro, log.dribble: Internal macros
Macro, log.error: Internal macros
Macro, log.fatal: Internal macros
Macro, log.info: Internal macros
Macro, log.warn: Internal macros
Macro, setf-slot-value-using-class-body: Internal macros
Macro, setf-standard-instance-access-form: Internal macros
Macro, slot-value-using-class-body: Internal macros
Macro, standard-instance-access-form: Internal macros
Macro, with-new-recompute-state-contex: Internal macros
Macro, with-recompute-state-contex: Internal macros
make-computed-state: Internal functions
make-recompute-state-contex: Internal functions
make-slot-uncomputed: Exported generic functions
make-slot-uncomputed: Exported generic functions
make-slot-uncomputed: Exported generic functions
Method, (setf computed-in-of): Internal generic functions
Method, (setf computed-readers-of): Internal generic functions
Method, (setf computed-writers-of): Internal generic functions
Method, (setf pulse-of): Internal generic functions
Method, (setf setf-slot-value-function-of): Internal generic functions
Method, (setf slot-value-function-of): Internal generic functions
Method, computed-in-of: Internal generic functions
Method, computed-readers-of: Internal generic functions
Method, computed-slot-valid-p: Exported generic functions
Method, computed-slot-valid-p: Exported generic functions
Method, computed-state-factory-name-of: Internal generic functions
Method, computed-state-factory-name/primitive-of: Internal generic functions
Method, computed-value-equal?: Exported generic functions
Method, computed-writers-of: Internal generic functions
Method, default-recomputation-mode-of: Internal generic functions
Method, invalidate-computed-slot: Exported generic functions
Method, invalidate-computed-slot: Exported generic functions
Method, make-slot-uncomputed: Exported generic functions
Method, make-slot-uncomputed: Exported generic functions
Method, pulse-of: Internal generic functions
Method, recompute-slot: Exported generic functions
Method, recompute-slot: Exported generic functions
Method, setf-slot-value-function-of: Internal generic functions
Method, slot-value-function-of: Internal generic functions
Method, universe-accessor-form-of: Internal generic functions
Method, universe-factory-form-of: Internal generic functions

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

P
primitive-compute-as-form?: Internal functions
primitive-p: Internal functions
print-computed-state: Internal functions
pulse-of: Internal generic functions
pulse-of: Internal generic functions

R
recompute-computed-state: Exported functions
recompute-slot: Exported generic functions
recompute-slot: Exported generic functions
recompute-slot: Exported generic functions
recompute-state-contex-p: Internal functions
rsc-computed-state: Internal functions
rsc-parent-context: Internal functions
rsc-used-computed-states: Internal functions

S
setf-slot-value-function-of: Internal generic functions
setf-slot-value-function-of: Internal generic functions
setf-slot-value-using-class-body: Internal macros
setf-standard-instance-access-form: Internal macros
slot-value-function-of: Internal generic functions
slot-value-function-of: Internal generic functions
slot-value-using-class-body: Internal macros
standard-instance-access-form: Internal macros

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

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

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

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

A.3 Variables

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

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

+
+invalid-pulse+: Internal constants

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

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

F
form: Internal structures

K
kind: Internal structures

O
object: Internal structures

P
parent-context: Internal structures
place-descriptor: Internal structures
pulse: Exported classes

R
recomputation-mode: Internal structures

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

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

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

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

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

A.4 Data types

Jump to:   C   F   H   P   R   S   T  
Index Entry  Section

C
Class, computed-class: Exported classes
Class, computed-direct-slot-definition: Exported classes
Class, computed-direct-slot-definition-with-custom-accessors: Internal classes
Class, computed-effective-slot-definition: Exported classes
Class, computed-object: Exported classes
Class, computed-slot-definition: Internal classes
Class, computed-universe: Exported classes
Class, computed-universe-class: Internal classes
Class, functional-direct-slot-definition: Internal classes
Class, functional-effective-slot-definition: Internal classes
Class, functional-slot-definition: Internal classes
computed-class: Exported classes
computed-direct-slot-definition: Exported classes
computed-direct-slot-definition-with-custom-accessors: Internal classes
computed-effective-slot-definition: Exported classes
computed-object: Exported classes
computed-slot-definition: Internal classes
computed-state: Internal structures
computed-universe: Exported classes
computed-universe-class: Internal classes

F
functional-direct-slot-definition: Internal classes
functional-effective-slot-definition: Internal classes
functional-slot-definition: Internal classes

H
hu.dwim.computed-class: The hu<dot>dwim<dot>computed-class system
hu.dwim.computed-class: The hu<dot>dwim<dot>computed-class package

P
Package, hu.dwim.computed-class: The hu<dot>dwim<dot>computed-class package

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

S
Structure, computed-state: Internal structures
Structure, recompute-state-contex: Internal structures
System, hu.dwim.computed-class: The hu<dot>dwim<dot>computed-class system

T
Type, recomputation-mode: Internal types

Jump to:   C   F   H   P   R   S   T