The dynamic-classes Reference Manual

Table of Contents

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

The dynamic-classes Reference Manual

This is the dynamic-classes Reference Manual, version 1.0.2, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 14:30:36 2018 GMT+0.


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

1 Systems

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


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

1.1 dynamic-classes

Maintainer

Gary Warren King <gwking@metabang.com>

Author

Gary Warren King <gwking@metabang.com>

License

MIT Style license

Version

1.0.2

Dependency

metatilities-base

Source

dynamic-classes.asd (file)

Component

dev (module)


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

2 Modules

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


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

2.1 dynamic-classes/dev

Parent

dynamic-classes (system)

Location

dev/

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 dynamic-classes.asd

Location

dynamic-classes.asd

Systems

dynamic-classes (system)

Packages

dynamic-classes-system


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

3.1.2 dynamic-classes/dev/package.lisp

Parent

dev (module)

Location

dev/package.lisp

Packages

metabang-dynamic-classes


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

3.1.3 dynamic-classes/dev/define-class.lisp

Dependency

package.lisp (file)

Parent

dev (module)

Location

dev/define-class.lisp

Exported Definitions
Internal Definitions

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

3.1.4 dynamic-classes/dev/dynamic-class.lisp

Dependency

define-class.lisp (file)

Parent

dev (module)

Location

dev/dynamic-class.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 dynamic-classes-system

Source

dynamic-classes.asd

Use List

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

4.2 metabang-dynamic-classes

Source

package.lisp (file)

Nickname

dynamic-classes

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Functions

Function: add-parameter->dynamic-class CLASS-TYPE PARAMETER &rest SUPER-CLASSES
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: determine-dynamic-class CLASS-TYPE DYNAMIC-CLASS &rest PARAMETERS
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: empty-add-parameter->dynamic-class CLASS-TYPE
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: empty-all-add-parameter->dynamic-class ()
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: find-existing-subclass SUPERCLASS SUPERCLASSES

Look through all the sub-classes of superclass and see if any of them descend from every class in superclasses.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: find-or-create-class ROOT CLASSES

Try to find a class which is a subclass of root and all of the other ‘classes‘ as well. If no such class exists, then it will be created and returned.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: parameter->dynamic-class TABLE PARAMETER
Function: (setf parameter->dynamic-class) VALUE TABLE PARAMETER
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)


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

5.1.2 Generic functions

Generic Function: existing-subclass CLASS-TYPE CLASS-LIST
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Methods
Method: existing-subclass (CLASS-TYPE (eql nil)) CLASS-LIST
Generic Function: include-class-dependencies CLASS-TYPE DYNAMIC-CLASS CLASS-LIST &rest PARAMETERS
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Methods
Method: include-class-dependencies (CLASS-TYPE (eql nil)) DYNAMIC-CLASS CLASS-LIST &rest PARAMETERS

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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *define-class-form*

The name of the form used to define a class. Usually, this will be bound to ’defclass* but when we are using GBBOpen, it will probably be bound to define-class or define-class*.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Special Variable: *parameter-dynamic-class-table*
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)


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

5.2.2 Functions

Function: add-dynamic-class-for-parameters CLASS-TYPE DYNAMIC-CLASS &rest PARAMETERS
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: class-redundant-p CLASS CLASSES
Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: define-class CLASS-NAME SUPERCLASSES SLOTS &rest CLASS-OPTIONS

Define a class with all the bells and whistles on the fly... See simple-define-class for the simpler version.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: dynamic-class-information ()
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: map-subclasses CLASS FN &key PROPER?

Applies fn to each subclass of class. If proper? is true, then
the class itself is not included in the mapping. Proper? defaults to nil.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: remove-redundant-classes CLASSES
Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: simple-define-class SUPERCLASSES &optional NAME

Define a class on the fly...

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: simple-define-class-name SUPERCLASSES &optional PACKAGE
Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: superclasses THING &key PROPER?

Returns a list of superclasses of thing. Thing can be a class, object or symbol naming a class. The list of classes returned is ’proper’; it does not include the class itself.

Package

metabang-dynamic-classes

Source

define-class.lisp (file)

Function: table&parameter->dynamic-class CLASS-TYPE PARAMETER
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)

Function: type->parameter-table TYPE
Function: (setf type->parameter-table) VALUE TYPE
Package

metabang-dynamic-classes

Source

dynamic-class.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   D   F   L   M  
Index Entry  Section

D
dynamic-classes.asd: The dynamic-classes<dot>asd file
dynamic-classes/dev: The dynamic-classes/dev module
dynamic-classes/dev/define-class.lisp: The dynamic-classes/dev/define-class<dot>lisp file
dynamic-classes/dev/dynamic-class.lisp: The dynamic-classes/dev/dynamic-class<dot>lisp file
dynamic-classes/dev/package.lisp: The dynamic-classes/dev/package<dot>lisp file

F
File, Lisp, dynamic-classes.asd: The dynamic-classes<dot>asd file
File, Lisp, dynamic-classes/dev/define-class.lisp: The dynamic-classes/dev/define-class<dot>lisp file
File, Lisp, dynamic-classes/dev/dynamic-class.lisp: The dynamic-classes/dev/dynamic-class<dot>lisp file
File, Lisp, dynamic-classes/dev/package.lisp: The dynamic-classes/dev/package<dot>lisp file

L
Lisp File, dynamic-classes.asd: The dynamic-classes<dot>asd file
Lisp File, dynamic-classes/dev/define-class.lisp: The dynamic-classes/dev/define-class<dot>lisp file
Lisp File, dynamic-classes/dev/dynamic-class.lisp: The dynamic-classes/dev/dynamic-class<dot>lisp file
Lisp File, dynamic-classes/dev/package.lisp: The dynamic-classes/dev/package<dot>lisp file

M
Module, dynamic-classes/dev: The dynamic-classes/dev module

Jump to:   D   F   L   M  

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

A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   M   P   R   S   T  
Index Entry  Section

(
(setf parameter->dynamic-class): Exported functions
(setf type->parameter-table): Internal functions

A
add-dynamic-class-for-parameters: Internal functions
add-parameter->dynamic-class: Exported functions

C
class-redundant-p: Internal functions

D
define-class: Internal functions
determine-dynamic-class: Exported functions
dynamic-class-information: Internal functions

E
empty-add-parameter->dynamic-class: Exported functions
empty-all-add-parameter->dynamic-class: Exported functions
existing-subclass: Exported generic functions
existing-subclass: Exported generic functions

F
find-existing-subclass: Exported functions
find-or-create-class: Exported functions
Function, (setf parameter->dynamic-class): Exported functions
Function, (setf type->parameter-table): Internal functions
Function, add-dynamic-class-for-parameters: Internal functions
Function, add-parameter->dynamic-class: Exported functions
Function, class-redundant-p: Internal functions
Function, define-class: Internal functions
Function, determine-dynamic-class: Exported functions
Function, dynamic-class-information: Internal functions
Function, empty-add-parameter->dynamic-class: Exported functions
Function, empty-all-add-parameter->dynamic-class: Exported functions
Function, find-existing-subclass: Exported functions
Function, find-or-create-class: Exported functions
Function, map-subclasses: Internal functions
Function, parameter->dynamic-class: Exported functions
Function, remove-redundant-classes: Internal functions
Function, simple-define-class: Internal functions
Function, simple-define-class-name: Internal functions
Function, superclasses: Internal functions
Function, table&parameter->dynamic-class: Internal functions
Function, type->parameter-table: Internal functions

G
Generic Function, existing-subclass: Exported generic functions
Generic Function, include-class-dependencies: Exported generic functions

I
include-class-dependencies: Exported generic functions
include-class-dependencies: Exported generic functions

M
map-subclasses: Internal functions
Method, existing-subclass: Exported generic functions
Method, include-class-dependencies: Exported generic functions

P
parameter->dynamic-class: Exported functions

R
remove-redundant-classes: Internal functions

S
simple-define-class: Internal functions
simple-define-class-name: Internal functions
superclasses: Internal functions

T
table&parameter->dynamic-class: Internal functions
type->parameter-table: Internal functions

Jump to:   (  
A   C   D   E   F   G   I   M   P   R   S   T  

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

A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*define-class-form*: Internal special variables
*parameter-dynamic-class-table*: Internal special variables

S
Special Variable, *define-class-form*: Internal special variables
Special Variable, *parameter-dynamic-class-table*: Internal special variables

Jump to:   *  
S  

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

A.4 Data types

Jump to:   D   M   P   S  
Index Entry  Section

D
dynamic-classes: The dynamic-classes system
dynamic-classes-system: The dynamic-classes-system package

M
metabang-dynamic-classes: The metabang-dynamic-classes package

P
Package, dynamic-classes-system: The dynamic-classes-system package
Package, metabang-dynamic-classes: The metabang-dynamic-classes package

S
System, dynamic-classes: The dynamic-classes system

Jump to:   D   M   P   S