The abstract-classes Reference Manual

This is the abstract-classes Reference Manual, version 1.7, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:55:14 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 abstract-classes

Extends the MOP to allow ‘abstract‘ and ‘final‘ classes.

Author

Tim Bradshaw (tfb at lostwithiel)

Version

1.7

Dependency

closer-mop (system).

Source

abstract-classes.asd.

Child Component

abstract-classes.lisp (file).


3 Files

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


3.1 Lisp


3.1.1 abstract-classes/abstract-classes.asd

Source

abstract-classes.asd.

Parent Component

abstract-classes (system).

ASDF Systems

abstract-classes.

Packages

abstract-classes-system.


3.1.2 abstract-classes/abstract-classes.lisp

Source

abstract-classes.asd.

Parent Component

abstract-classes (system).

Packages

org.tfeb.hax.abstract-classes.

Public Interface

4 Packages

Packages are listed by definition order.


4.1 abstract-classes-system

Source

abstract-classes.asd.

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

4.2 org.tfeb.hax.abstract-classes

Source

abstract-classes.lisp.

Nicknames
  • abstract-classes
  • abstract-class
  • org.tfeb.hax.final-classes
Use List
  • closer-mop.
  • common-lisp.
Public Interface

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: define-abstract-class (class supers slots &rest options)
Package

org.tfeb.hax.abstract-classes.

Source

abstract-classes.lisp.

Macro: define-final-class (class supers slots &rest options)
Package

org.tfeb.hax.abstract-classes.

Source

abstract-classes.lisp.


5.1.2 Standalone methods

Method: make-instance ((c abstract-class) &rest junk)
Source

abstract-classes.lisp.

Method: validate-superclass ((class standard-class) (superclass final-class))
Package

sb-mop.

Source

abstract-classes.lisp.

Method: validate-superclass ((class final-class) (superclass standard-class))
Package

sb-mop.

Source

abstract-classes.lisp.

Method: validate-superclass ((class standard-class) (superclass abstract-class))
Package

sb-mop.

Source

abstract-classes.lisp.

Method: validate-superclass ((class abstract-class) (superclass standard-class))
Package

sb-mop.

Source

abstract-classes.lisp.


5.1.3 Classes

Class: abstract-class

The class of abstract classes

Package

org.tfeb.hax.abstract-classes.

Source

abstract-classes.lisp.

Direct superclasses

standard-class.

Direct methods
Class: final-class

The class of classes which may not be subclassed

Package

org.tfeb.hax.abstract-classes.

Source

abstract-classes.lisp.

Direct superclasses

standard-class.

Direct methods

Appendix A Indexes


A.1 Concepts


A.3 Variables