The inheriting-readers Reference Manual

This is the inheriting-readers Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:46:04 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 inheriting-readers

Provides a simple yet powerful value inheritance scheme.

Author

Jean-Philippe Paradis <>

License

Unlicense

Version

1.0.1

Dependencies
  • closer-mop (system).
  • class-options (system).
  • compatible-metaclasses (system).
Source

inheriting-readers.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 inheriting-readers/inheriting-readers.asd

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

ASDF Systems

inheriting-readers.


3.1.2 inheriting-readers/package.lisp

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Packages

inheriting-readers.


3.1.3 inheriting-readers/inheritance-scheme.lisp

Dependency

package.lisp (file).

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Public Interface

3.1.4 inheriting-readers/inheritance-schemes-mixin.lisp

Dependency

inheritance-scheme.lisp (file).

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Public Interface
Internals

3.1.5 inheriting-readers/inherit-class-option.lisp

Dependency

inheritance-schemes-mixin.lisp (file).

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Public Interface

3.1.6 inheriting-readers/standard.lisp

Dependency

inherit-class-option.lisp (file).

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Public Interface

3.1.7 inheriting-readers/reader-method.lisp

Dependency

standard.lisp (file).

Source

inheriting-readers.asd.

Parent Component

inheriting-readers (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 inheriting-readers

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Generic functions

Generic Function: canonicalize-inheritance-schemes (class inheritance-scheme-specifications)
Package

inheriting-readers.

Source

inheritance-schemes-mixin.lisp.

Methods
Method: canonicalize-inheritance-schemes ((mixin inheritance-schemes-mixin) (inheritance-scheme-specifications list))
Generic Function: compute-inheriting-method-initargs-overrides (class slot-definition inheritance-scheme method &rest initargs &key &allow-other-keys)
Package

inheriting-readers.

Source

reader-method.lisp.

Methods
Method: compute-inheriting-method-initargs-overrides ((class class) (slot-definition direct-slot-definition) (inheritance-scheme standard-inheritance-scheme) (method reader-method) &key)
Generic Function: expand-inherit-slot-option (direct-slot &rest initargs &key inherit inheritance-scheme &allow-other-keys)
Package

inheriting-readers.

Source

standard.lisp.

Methods
Method: expand-inherit-slot-option ((slot standard-direct-slot) &key inherit inheritance-scheme)
Generic Reader: inherit (object)
Package

inheriting-readers.

Methods
Reader Method: inherit ((inherit-mixin inherit-mixin))

automatically generated reader method

Source

inherit-class-option.lisp.

Target Slot

%inherit.

Generic Reader: inheritance-scheme (object)
Package

inheriting-readers.

Methods
Reader Method: inheritance-scheme ((inheritance-scheme-mixin inheritance-scheme-mixin))

automatically generated reader method

Source

inheritance-scheme.lisp.

Target Slot

%inheritance-scheme.

Generic Function: inheritance-scheme-class (class &rest initargs &key &allow-other-keys)
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Methods
Method: inheritance-scheme-class ((class class) &key)
Generic Reader: inheritance-schemes (object)
Package

inheriting-readers.

Methods
Reader Method: inheritance-schemes ((inheritance-schemes-mixin inheritance-schemes-mixin))

automatically generated reader method

Source

inheritance-schemes-mixin.lisp.

Target Slot

%inheritance-schemes.

Generic Reader: nil-is-valid-parent-p (object)
Package

inheriting-readers.

Methods
Reader Method: nil-is-valid-parent-p ((nil-is-valid-parent-p-mixin nil-is-valid-parent-p-mixin))

automatically generated reader method

Source

inheritance-scheme.lisp.

Target Slot

%nil-is-valid-parent-p.

Generic Reader: parent (object)
Package

inheriting-readers.

Methods
Reader Method: parent ((parent-mixin parent-mixin))

automatically generated reader method

Source

inheritance-scheme.lisp.

Target Slot

%parent.

Generic Reader: parent-function (object)
Package

inheriting-readers.

Methods
Reader Method: parent-function ((parent-function-mixin parent-function-mixin))

automatically generated reader method

Source

inheritance-scheme.lisp.

Target Slot

%parent-function.

Generic Function: resolve-inheritance-scheme (class inheritance-scheme-specification &key errorp)
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Methods
Method: resolve-inheritance-scheme ((class class) inheritance-scheme-specification &rest rest)
Source

standard.lisp.

Method: resolve-inheritance-scheme ((class standard-metaclass) (name symbol) &rest rest)
Source

standard.lisp.

Method: resolve-inheritance-scheme ((mixin inheritance-schemes-mixin) (name symbol) &key)
Source

inheritance-schemes-mixin.lisp.

Method: resolve-inheritance-scheme :around (class inheritance-scheme-specification &key errorp)
Method: resolve-inheritance-scheme ((class class) (initargs cons) &key)
Method: resolve-inheritance-scheme (object (inheritance-scheme inheritance-scheme) &key)

5.1.2 Standalone methods

Method: canonicalize-options ((class inherit-class-option-mixin) &key inherit direct-slots)
Package

class-options.

Source

inherit-class-option.lisp.

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

sb-mop.

Source

standard.lisp.

Method: initialize-instance :around ((method standard-reader-method) &rest initargs &key slot-definition)
Source

reader-method.lisp.

Method: initialize-instance :around ((slot standard-direct-slot) &rest initargs)
Source

standard.lisp.

Method: initialize-instance :before ((mixin inheritance-schemes-mixin) &key inheritance-schemes)
Source

inheritance-schemes-mixin.lisp.

Method: print-object ((inheritance-scheme standard-inheritance-scheme) stream)
Source

inheritance-scheme.lisp.

Method: reader-method-class ((class standard-class) (direct-slot direct-slot) &key &allow-other-keys)
Package

sb-mop.

Source

standard.lisp.

Method: reinitialize-instance :before ((mixin inheritance-schemes-mixin) &key inheritance-schemes)
Source

inheritance-schemes-mixin.lisp.

Method: shared-initialize :around ((mixin parent-function-mixin) slot-names &rest initargs &key parent-function)
Source

inheritance-scheme.lisp.


5.1.3 Classes

Class: class
Package

inheriting-readers.

Source

standard.lisp.

Direct superclasses

standard-class.

Direct subclasses

inherit-class-option-mixin.

Direct methods
Class: direct-slot
Package

inheriting-readers.

Source

standard.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct subclasses

standard-direct-slot.

Direct methods

reader-method-class.

Class: inherit-class-option-mixin
Package

inheriting-readers.

Source

inherit-class-option.lisp.

Direct superclasses
Direct subclasses

standard-class.

Direct methods

canonicalize-options.

Class: inherit-mixin
Package

inheriting-readers.

Source

inherit-class-option.lisp.

Direct subclasses
Direct methods

inherit.

Direct slots
Slot: %inherit
Initargs

:inherit

Readers

inherit.

Writers

This slot is read-only.

Class: inheritance-scheme
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct subclasses

standard-inheritance-scheme.

Direct methods

resolve-inheritance-scheme.

Class: inheritance-scheme-mixin
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct subclasses

standard-direct-slot.

Direct methods

inheritance-scheme.

Direct slots
Slot: %inheritance-scheme
Type

inheriting-readers:inheritance-scheme

Initargs

:inheritance-scheme

Readers

inheritance-scheme.

Writers

This slot is read-only.

Class: inheritance-schemes-mixin
Package

inheriting-readers.

Source

inheritance-schemes-mixin.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %inheritance-schemes
Readers

inheritance-schemes.

Writers

This slot is read-only.

Class: nil-is-valid-parent-p-mixin
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct subclasses

standard-inheritance-scheme.

Direct methods

nil-is-valid-parent-p.

Direct slots
Slot: %nil-is-valid-parent-p
Type

boolean

Initargs

:nil-is-valid-parent-p

Readers

nil-is-valid-parent-p.

Writers

This slot is read-only.

Class: parent-function-mixin
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct subclasses

standard-inheritance-scheme.

Direct methods
Direct slots
Slot: %parent-function
Type

(or function symbol)

Initform

(function inheriting-readers:parent)

Initargs

:parent-function

Readers

parent-function.

Writers

This slot is read-only.

Class: parent-mixin
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct methods

parent.

Direct slots
Slot: %parent
Initargs

:parent

Readers

parent.

Writers

This slot is read-only.

Class: reader-method
Package

inheriting-readers.

Source

reader-method.lisp.

Direct superclasses

standard-reader-method.

Direct subclasses

standard-reader-method.

Direct methods

compute-inheriting-method-initargs-overrides.

Class: standard-class
Package

inheriting-readers.

Source

standard.lisp.

Direct superclasses
Direct methods
Class: standard-direct-slot
Package

inheriting-readers.

Source

standard.lisp.

Direct superclasses
Direct methods
Class: standard-inheritance-scheme
Package

inheriting-readers.

Source

inheritance-scheme.lisp.

Direct superclasses
Direct methods
Class: standard-metaclass
Package

inheriting-readers.

Source

standard.lisp.

Direct superclasses
Direct methods

resolve-inheritance-scheme.

Class: standard-reader-method
Package

inheriting-readers.

Source

reader-method.lisp.

Direct superclasses

reader-method.

Direct methods

initialize-instance.


5.2 Internals


5.2.1 Ordinary functions

Function: %init-inheritance-schemes (mixin inheritance-schemes)
Package

inheriting-readers.

Source

inheritance-schemes-mixin.lisp.

Function: %mapplist (function plist)
Package

inheriting-readers.

Source

inheritance-schemes-mixin.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %  
C   D   E   F   G   I   M   N   P   R   S  
Index Entry  Section

%
%init-inheritance-schemes: Private ordinary functions
%mapplist: Private ordinary functions

C
canonicalize-inheritance-schemes: Public generic functions
canonicalize-inheritance-schemes: Public generic functions
canonicalize-options: Public standalone methods
compute-inheriting-method-initargs-overrides: Public generic functions
compute-inheriting-method-initargs-overrides: Public generic functions

D
direct-slot-definition-class: Public standalone methods

E
expand-inherit-slot-option: Public generic functions
expand-inherit-slot-option: Public generic functions

F
Function, %init-inheritance-schemes: Private ordinary functions
Function, %mapplist: Private ordinary functions

G
Generic Function, canonicalize-inheritance-schemes: Public generic functions
Generic Function, compute-inheriting-method-initargs-overrides: Public generic functions
Generic Function, expand-inherit-slot-option: Public generic functions
Generic Function, inherit: Public generic functions
Generic Function, inheritance-scheme: Public generic functions
Generic Function, inheritance-scheme-class: Public generic functions
Generic Function, inheritance-schemes: Public generic functions
Generic Function, nil-is-valid-parent-p: Public generic functions
Generic Function, parent: Public generic functions
Generic Function, parent-function: Public generic functions
Generic Function, resolve-inheritance-scheme: Public generic functions

I
inherit: Public generic functions
inherit: Public generic functions
inheritance-scheme: Public generic functions
inheritance-scheme: Public generic functions
inheritance-scheme-class: Public generic functions
inheritance-scheme-class: Public generic functions
inheritance-schemes: Public generic functions
inheritance-schemes: Public generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

M
Method, canonicalize-inheritance-schemes: Public generic functions
Method, canonicalize-options: Public standalone methods
Method, compute-inheriting-method-initargs-overrides: Public generic functions
Method, direct-slot-definition-class: Public standalone methods
Method, expand-inherit-slot-option: Public generic functions
Method, inherit: Public generic functions
Method, inheritance-scheme: Public generic functions
Method, inheritance-scheme-class: Public generic functions
Method, inheritance-schemes: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, nil-is-valid-parent-p: Public generic functions
Method, parent: Public generic functions
Method, parent-function: Public generic functions
Method, print-object: Public standalone methods
Method, reader-method-class: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, resolve-inheritance-scheme: Public generic functions
Method, resolve-inheritance-scheme: Public generic functions
Method, resolve-inheritance-scheme: Public generic functions
Method, resolve-inheritance-scheme: Public generic functions
Method, resolve-inheritance-scheme: Public generic functions
Method, resolve-inheritance-scheme: Public generic functions
Method, shared-initialize: Public standalone methods

N
nil-is-valid-parent-p: Public generic functions
nil-is-valid-parent-p: Public generic functions

P
parent: Public generic functions
parent: Public generic functions
parent-function: Public generic functions
parent-function: Public generic functions
print-object: Public standalone methods

R
reader-method-class: Public standalone methods
reinitialize-instance: Public standalone methods
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions
resolve-inheritance-scheme: Public generic functions

S
shared-initialize: Public standalone methods


A.4 Data types

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

C
class: Public classes
Class, class: Public classes
Class, direct-slot: Public classes
Class, inherit-class-option-mixin: Public classes
Class, inherit-mixin: Public classes
Class, inheritance-scheme: Public classes
Class, inheritance-scheme-mixin: Public classes
Class, inheritance-schemes-mixin: Public classes
Class, nil-is-valid-parent-p-mixin: Public classes
Class, parent-function-mixin: Public classes
Class, parent-mixin: Public classes
Class, reader-method: Public classes
Class, standard-class: Public classes
Class, standard-direct-slot: Public classes
Class, standard-inheritance-scheme: Public classes
Class, standard-metaclass: Public classes
Class, standard-reader-method: Public classes

D
direct-slot: Public classes

F
File, inherit-class-option.lisp: The inheriting-readers/inherit-class-option․lisp file
File, inheritance-scheme.lisp: The inheriting-readers/inheritance-scheme․lisp file
File, inheritance-schemes-mixin.lisp: The inheriting-readers/inheritance-schemes-mixin․lisp file
File, inheriting-readers.asd: The inheriting-readers/inheriting-readers․asd file
File, package.lisp: The inheriting-readers/package․lisp file
File, reader-method.lisp: The inheriting-readers/reader-method․lisp file
File, standard.lisp: The inheriting-readers/standard․lisp file

I
inherit-class-option-mixin: Public classes
inherit-class-option.lisp: The inheriting-readers/inherit-class-option․lisp file
inherit-mixin: Public classes
inheritance-scheme: Public classes
inheritance-scheme-mixin: Public classes
inheritance-scheme.lisp: The inheriting-readers/inheritance-scheme․lisp file
inheritance-schemes-mixin: Public classes
inheritance-schemes-mixin.lisp: The inheriting-readers/inheritance-schemes-mixin․lisp file
inheriting-readers: The inheriting-readers system
inheriting-readers: The inheriting-readers package
inheriting-readers.asd: The inheriting-readers/inheriting-readers․asd file

N
nil-is-valid-parent-p-mixin: Public classes

P
Package, inheriting-readers: The inheriting-readers package
package.lisp: The inheriting-readers/package․lisp file
parent-function-mixin: Public classes
parent-mixin: Public classes

R
reader-method: Public classes
reader-method.lisp: The inheriting-readers/reader-method․lisp file

S
standard-class: Public classes
standard-direct-slot: Public classes
standard-inheritance-scheme: Public classes
standard-metaclass: Public classes
standard-reader-method: Public classes
standard.lisp: The inheriting-readers/standard․lisp file
System, inheriting-readers: The inheriting-readers system