The compatible-metaclasses Reference Manual

Table of Contents

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

The compatible-metaclasses Reference Manual

This is the compatible-metaclasses Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Wed Nov 04 13:11:08 2020 GMT+0.


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

1 Introduction

Project's home: https://www.hexstreamsoft.com/libraries/compatible-metaclasses/


compatible-metaclasses validates superclasses according to a simple substitution model,
thereby greatly simplifying the definition of class mixins.


This library is in the Public Domain.
See the UNLICENSE file for details.


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 compatible-metaclasses

Author

Jean-Philippe Paradis <hexstream@hexstreamsoft.com>

License

Unlicense

Description

Validates superclasses according to a simple substitution model, thereby greatly simplifying the definition of class mixins.

Version

1.0

Dependencies
Source

compatible-metaclasses.asd (file)

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 compatible-metaclasses.asd

Location

compatible-metaclasses.asd

Systems

compatible-metaclasses (system)


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

3.1.2 compatible-metaclasses/package.lisp

Parent

compatible-metaclasses (system)

Location

package.lisp

Packages

compatible-metaclasses


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

3.1.3 compatible-metaclasses/core.lisp

Dependency

package.lisp (file)

Parent

compatible-metaclasses (system)

Location

core.lisp

Exported Definitions

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

3.1.4 compatible-metaclasses/standard.lisp

Dependency

core.lisp (file)

Parent

compatible-metaclasses (system)

Location

standard.lisp

Exported Definitions
Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 compatible-metaclasses

Source

package.lisp (file)

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 Generic functions

Generic Function: metasubstitute METACLASS
Package

compatible-metaclasses

Source

standard.lisp (file)

Methods
Method: metasubstitute (METASUBSTITUTE-MIXIN metasubstitute-mixin)

automatically generated reader method

Method: metasubstitute (CLASS class)
Generic Function: substitute CLASS
Package

compatible-metaclasses

Source

core.lisp (file)

Methods
Method: substitute (CLASS standard-class)
Source

standard.lisp (file)

Generic Function: validate-as OBJECT
Package

compatible-metaclasses

Methods
Method: validate-as (VALIDATE-AS-MIXIN validate-as-mixin)

automatically generated reader method

Source

standard.lisp (file)


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

5.1.2 Classes

Class: class ()
Package

compatible-metaclasses

Source

core.lisp (file)

Direct superclasses

standard-class (class)

Direct subclasses

standard-class (class)

Direct methods
  • validate-superclass (method)
  • validate-superclass (method)
Class: metasubstitute-mixin ()
Package

compatible-metaclasses

Source

standard.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

standard-metaclass (class)

Direct methods
  • reinitialize-instance (method)
  • initialize-instance (method)
  • metasubstitute (method)
Direct slots
Slot: %metasubstitute
Type

class

Readers

metasubstitute (generic function)

Class: standard-class ()
Package

compatible-metaclasses

Source

standard.lisp (file)

Direct superclasses

class (class)

Direct methods

substitute (method)

Class: standard-metaclass ()
Package

compatible-metaclasses

Source

standard.lisp (file)

Direct superclasses
Direct methods
  • validate-superclass (method)
  • validate-superclass (method)
Class: validate-as-mixin ()
Package

compatible-metaclasses

Source

standard.lisp (file)

Direct superclasses

options-mixin (class)

Direct subclasses

standard-metaclass (class)

Direct methods
Direct slots
Slot: %validate-as
Type

class

Initargs

:validate-as

Initform

(enhanced-find-class:find-class (quote standard-class))

Readers

validate-as (generic function)


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

5.2 Internal definitions


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

5.2.1 Symbol macros

Symbol Macro: %standard-object
Package

compatible-metaclasses

Source

standard.lisp (file)

Expansion

(load-time-value (enhanced-find-class:find-class (quote standard-object)))


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

5.2.2 Functions

Function: %canonicalize-validate-as VALIDATE-AS
Package

compatible-metaclasses

Source

standard.lisp (file)

Function: %compute-metasubstitute CLASS
Package

compatible-metaclasses

Source

standard.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
compatible-metaclasses.asd: The compatible-metaclasses․asd file
compatible-metaclasses/core.lisp: The compatible-metaclasses/core․lisp file
compatible-metaclasses/package.lisp: The compatible-metaclasses/package․lisp file
compatible-metaclasses/standard.lisp: The compatible-metaclasses/standard․lisp file

F
File, Lisp, compatible-metaclasses.asd: The compatible-metaclasses․asd file
File, Lisp, compatible-metaclasses/core.lisp: The compatible-metaclasses/core․lisp file
File, Lisp, compatible-metaclasses/package.lisp: The compatible-metaclasses/package․lisp file
File, Lisp, compatible-metaclasses/standard.lisp: The compatible-metaclasses/standard․lisp file

L
Lisp File, compatible-metaclasses.asd: The compatible-metaclasses․asd file
Lisp File, compatible-metaclasses/core.lisp: The compatible-metaclasses/core․lisp file
Lisp File, compatible-metaclasses/package.lisp: The compatible-metaclasses/package․lisp file
Lisp File, compatible-metaclasses/standard.lisp: The compatible-metaclasses/standard․lisp file

Jump to:   C   F   L  

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

A.2 Functions

Jump to:   %  
F   G   M   S   V  
Index Entry  Section

%
%canonicalize-validate-as: Internal functions
%compute-metasubstitute: Internal functions

F
Function, %canonicalize-validate-as: Internal functions
Function, %compute-metasubstitute: Internal functions

G
Generic Function, metasubstitute: Exported generic functions
Generic Function, substitute: Exported generic functions
Generic Function, validate-as: Exported generic functions

M
metasubstitute: Exported generic functions
metasubstitute: Exported generic functions
metasubstitute: Exported generic functions
Method, metasubstitute: Exported generic functions
Method, metasubstitute: Exported generic functions
Method, substitute: Exported generic functions
Method, validate-as: Exported generic functions

S
substitute: Exported generic functions
substitute: Exported generic functions

V
validate-as: Exported generic functions
validate-as: Exported generic functions

Jump to:   %  
F   G   M   S   V  

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

A.3 Variables

Jump to:   %  
S  
Index Entry  Section

%
%metasubstitute: Exported classes
%standard-object: Internal symbol macros
%validate-as: Exported classes

S
Slot, %metasubstitute: Exported classes
Slot, %validate-as: Exported classes
Symbol Macro, %standard-object: Internal symbol macros

Jump to:   %  
S  

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

A.4 Data types

Jump to:   C   M   P   S   V  
Index Entry  Section

C
class: Exported classes
Class, class: Exported classes
Class, metasubstitute-mixin: Exported classes
Class, standard-class: Exported classes
Class, standard-metaclass: Exported classes
Class, validate-as-mixin: Exported classes
compatible-metaclasses: The compatible-metaclasses system
compatible-metaclasses: The compatible-metaclasses package

M
metasubstitute-mixin: Exported classes

P
Package, compatible-metaclasses: The compatible-metaclasses package

S
standard-class: Exported classes
standard-metaclass: Exported classes
System, compatible-metaclasses: The compatible-metaclasses system

V
validate-as-mixin: Exported classes

Jump to:   C   M   P   S   V