The dynamic-mixins Reference Manual

This is the dynamic-mixins Reference Manual, version 0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:19:48 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 dynamic-mixins

Simple dynamic class mixing without manual permutations

Author

Ryan Pavlik

License

BSD-2-Clause

Version

0.0

Dependencies
  • alexandria (system).
  • closer-mop (system).
Source

dynamic-mixins.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 dynamic-mixins/dynamic-mixins.asd

Source

dynamic-mixins.asd.

Parent Component

dynamic-mixins (system).

ASDF Systems

dynamic-mixins.

Packages

dynamic-mixins.asdf.


3.1.2 dynamic-mixins/package.lisp

Source

dynamic-mixins.asd.

Parent Component

dynamic-mixins (system).

Packages

dynamic-mixins.


3.1.3 dynamic-mixins/dynamic-mixins.lisp

Dependency

package.lisp (file).

Source

dynamic-mixins.asd.

Parent Component

dynamic-mixins (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 dynamic-mixins

Source

package.lisp.

Use List
  • alexandria.
  • closer-common-lisp.
Public Interface
Internals

4.2 dynamic-mixins.asdf

Source

dynamic-mixins.asd.

Use List
  • asdf/interface.
  • common-lisp.

5 Definitions

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


5.1 Public Interface


5.1.1 Ordinary functions

Function: delete-from-mix (object &rest classes)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: ensure-mix (object &rest classes)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: mix (&rest classes)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.


5.1.2 Standalone methods

Method: make-instance ((items mix-list) &rest initargs &key &allow-other-keys)
Source

dynamic-mixins.lisp.

Method: print-object ((o mixin-class) stream)
Source

dynamic-mixins.lisp.

Method: validate-superclass ((class mixin-class) (super standard-class))
Package

sb-mop.

Source

dynamic-mixins.lisp.


5.1.3 Classes

Class: mixin-class
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Direct superclasses

standard-class.

Direct methods
Direct slots
Slot: classes
Initargs

:classes

Class: mixin-object
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *dynamic-mix-classes*
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.


5.2.2 Ordinary functions

Function: %find-class (name-or-class)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: %mix (object-or-class &rest class-list)

Create a MIX-LIST for MAKE-INSTANCE. The first element may be an instance; further elements must be class names or classes.

Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: copy-mix-list (instance)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: define-mixin (mix-list)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: ensure-mixin (mix-list)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: make-mix-list (&key list)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Reader: mix-list-list (instance)
Writer: (setf mix-list-list) (instance)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Target Slot

list.

Function: mix-list-p (object)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Function: set-superclasses (class list)
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.


5.2.3 Structures

Structure: mix-list
Package

dynamic-mixins.

Source

dynamic-mixins.lisp.

Direct superclasses

structure-object.

Direct methods

make-instance.

Direct slots
Slot: list
Package

common-lisp.

Readers

mix-list-list.

Writers

(setf mix-list-list).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   E   F   M   P   S   V  
Index Entry  Section

%
%find-class: Private ordinary functions
%mix: Private ordinary functions

(
(setf mix-list-list): Private ordinary functions

C
copy-mix-list: Private ordinary functions

D
define-mixin: Private ordinary functions
delete-from-mix: Public ordinary functions

E
ensure-mix: Public ordinary functions
ensure-mixin: Private ordinary functions

F
Function, %find-class: Private ordinary functions
Function, %mix: Private ordinary functions
Function, (setf mix-list-list): Private ordinary functions
Function, copy-mix-list: Private ordinary functions
Function, define-mixin: Private ordinary functions
Function, delete-from-mix: Public ordinary functions
Function, ensure-mix: Public ordinary functions
Function, ensure-mixin: Private ordinary functions
Function, make-mix-list: Private ordinary functions
Function, mix: Public ordinary functions
Function, mix-list-list: Private ordinary functions
Function, mix-list-p: Private ordinary functions
Function, set-superclasses: Private ordinary functions

M
make-instance: Public standalone methods
make-mix-list: Private ordinary functions
Method, make-instance: Public standalone methods
Method, print-object: Public standalone methods
Method, validate-superclass: Public standalone methods
mix: Public ordinary functions
mix-list-list: Private ordinary functions
mix-list-p: Private ordinary functions

P
print-object: Public standalone methods

S
set-superclasses: Private ordinary functions

V
validate-superclass: Public standalone methods