The closer-mop Reference Manual

This is the closer-mop Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:02:15 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 closer-mop

Closer to MOP is a compatibility layer that rectifies many of the absent or incorrect CLOS MOP features across a broad range of Common Lisp implementations.

Author

Pascal Costanza

License

MIT-style license

Version

1.0.0

Source

closer-mop.asd.

Child Components

3 Modules

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


3.1 closer-mop/implementation

Dependency

closer-mop-shared.lisp (file).

Source

closer-mop.asd.

Parent Component

closer-mop (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 closer-mop/closer-mop.asd

Source

closer-mop.asd.

Parent Component

closer-mop (system).

ASDF Systems

closer-mop.


4.1.2 closer-mop/closer-mop-packages.lisp

Source

closer-mop.asd.

Parent Component

closer-mop (system).

Packages

4.1.3 closer-mop/closer-mop-shared.lisp

Dependency

closer-mop-packages.lisp (file).

Source

closer-mop.asd.

Parent Component

closer-mop (system).

Public Interface
Internals

4.1.4 closer-mop/implementation/closer-abcl.lisp

If Feature

:abcl

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.5 closer-mop/implementation/closer-allegro.lisp

If Feature

:allegro

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.6 closer-mop/implementation/closer-clasp.lisp

If Feature

:clasp

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.7 closer-mop/implementation/closer-clisp.lisp

If Feature

:clisp

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.8 closer-mop/implementation/closer-clozure.lisp

If Feature

:clozure

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.9 closer-mop/implementation/closer-cmu.lisp

If Feature

:cmu

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.10 closer-mop/implementation/closer-ecl.lisp

If Feature

:ecl

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.11 closer-mop/implementation/closer-lispworks.lisp

If Feature

:lispworks

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.12 closer-mop/implementation/closer-mcl.lisp

If Feature

:mcl

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.13 closer-mop/implementation/closer-mezzano.lisp

If Feature

:mezzano

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.14 closer-mop/implementation/closer-sbcl.lisp

If Feature

:sbcl

Source

closer-mop.asd.

Parent Component

implementation (module).


4.1.15 closer-mop/implementation/closer-scl.lisp

If Feature

:scl

Source

closer-mop.asd.

Parent Component

implementation (module).


5 Packages

Packages are listed by definition order.


5.1 closer-common-lisp

Source

closer-mop-packages.lisp.

Nickname

c2cl

Used By List

closer-common-lisp-user.


5.2 closer-mop

Source

closer-mop-packages.lisp.

Nickname

c2mop

Use List

common-lisp.

Public Interface
Internals

5.3 closer-common-lisp-user

Source

closer-mop-packages.lisp.

Nickname

c2cl-user

Use List

closer-common-lisp.


6 Definitions

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


6.1 Public Interface


6.1.1 Symbol macros

Symbol Macro: warn-on-defmethod-without-generic-function
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.1.2 Macros

Macro: defgeneric (name (&rest args) &body options)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Macro: defmethod (name &body body)
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.1.3 Ordinary functions

Function: ensure-finalized (class &optional errorp)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: ensure-method (gf lambda-expression &key method-class qualifiers lambda-list specializers)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: fix-slot-initargs (initargs)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: required-args (lambda-list &optional collector)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: subclassp (class superclass)
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.1.4 Generic functions

Generic Function: compute-effective-method-function (gf effective-method options)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Methods
Method: compute-effective-method-function ((gf generic-function) effective-method options)

6.1.5 Standalone methods

Method: compute-discriminating-function ((gf standard-generic-function))
Package

sb-mop.

Source

closer-mop-shared.lisp.

Method: make-method-lambda ((gf standard-generic-function) (method standard-method) lambda-expression environment)
Package

sb-mop.

Source

closer-mop-shared.lisp.


6.1.6 Classes

Class: standard-generic-function
Package

closer-mop.

Source

closer-mop-shared.lisp.

Direct superclasses

standard-generic-function.

Direct methods

6.2 Internals


6.2.1 Special variables

Special Variable: *standard-gfs*
Package

closer-mop.

Source

closer-mop-shared.lisp.

Special Variable: *standard-slot-keys*
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.2.2 Compiler macros

Compiler Macro: m-function (m)
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.2.3 Ordinary functions

Function: block-name (function-name)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: compute-argument-order (gf nof-required-args)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: compute-discriminator (gf compute-native-discriminator)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: get-emf (gf args nof-required-args)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: get-emf-using-classes (gf args classes nof-required-args)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: m-function (m)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: methods-all-the-same-specializers (gf)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: only-standard-methods (gf &rest other-gfs)
Package

closer-mop.

Source

closer-mop-shared.lisp.

Function: parse-method-body (body error-form)
Package

closer-mop.

Source

closer-mop-shared.lisp.


6.2.4 Generic functions

Generic Reader: dwg-name (condition)
Package

closer-mop.

Methods
Reader Method: dwg-name ((condition defmethod-without-generic-function))
Source

closer-mop-shared.lisp.

Target Slot

name.


6.2.5 Conditions

Condition: defmethod-without-generic-function
Package

closer-mop.

Source

closer-mop-shared.lisp.

Direct superclasses

style-warning.

Direct methods

dwg-name.

Direct slots
Slot: name
Initargs

:name

Readers

dwg-name.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   B   C   D   E   F   G   M   O   P   R   S  
Index Entry  Section

B
block-name: Private ordinary functions

C
Compiler Macro, m-function: Private compiler macros
compute-argument-order: Private ordinary functions
compute-discriminating-function: Public standalone methods
compute-discriminator: Private ordinary functions
compute-effective-method-function: Public generic functions
compute-effective-method-function: Public generic functions

D
defgeneric: Public macros
defmethod: Public macros
dwg-name: Private generic functions
dwg-name: Private generic functions

E
ensure-finalized: Public ordinary functions
ensure-method: Public ordinary functions

F
fix-slot-initargs: Public ordinary functions
Function, block-name: Private ordinary functions
Function, compute-argument-order: Private ordinary functions
Function, compute-discriminator: Private ordinary functions
Function, ensure-finalized: Public ordinary functions
Function, ensure-method: Public ordinary functions
Function, fix-slot-initargs: Public ordinary functions
Function, get-emf: Private ordinary functions
Function, get-emf-using-classes: Private ordinary functions
Function, m-function: Private ordinary functions
Function, methods-all-the-same-specializers: Private ordinary functions
Function, only-standard-methods: Private ordinary functions
Function, parse-method-body: Private ordinary functions
Function, required-args: Public ordinary functions
Function, subclassp: Public ordinary functions

G
Generic Function, compute-effective-method-function: Public generic functions
Generic Function, dwg-name: Private generic functions
get-emf: Private ordinary functions
get-emf-using-classes: Private ordinary functions

M
m-function: Private compiler macros
m-function: Private ordinary functions
Macro, defgeneric: Public macros
Macro, defmethod: Public macros
make-method-lambda: Public standalone methods
Method, compute-discriminating-function: Public standalone methods
Method, compute-effective-method-function: Public generic functions
Method, dwg-name: Private generic functions
Method, make-method-lambda: Public standalone methods
methods-all-the-same-specializers: Private ordinary functions

O
only-standard-methods: Private ordinary functions

P
parse-method-body: Private ordinary functions

R
required-args: Public ordinary functions

S
subclassp: Public ordinary functions


A.4 Data types

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

C
Class, standard-generic-function: Public classes
closer-abcl.lisp: The closer-mop/implementation/closer-abcl․lisp file
closer-allegro.lisp: The closer-mop/implementation/closer-allegro․lisp file
closer-clasp.lisp: The closer-mop/implementation/closer-clasp․lisp file
closer-clisp.lisp: The closer-mop/implementation/closer-clisp․lisp file
closer-clozure.lisp: The closer-mop/implementation/closer-clozure․lisp file
closer-cmu.lisp: The closer-mop/implementation/closer-cmu․lisp file
closer-common-lisp: The closer-common-lisp package
closer-common-lisp-user: The closer-common-lisp-user package
closer-ecl.lisp: The closer-mop/implementation/closer-ecl․lisp file
closer-lispworks.lisp: The closer-mop/implementation/closer-lispworks․lisp file
closer-mcl.lisp: The closer-mop/implementation/closer-mcl․lisp file
closer-mezzano.lisp: The closer-mop/implementation/closer-mezzano․lisp file
closer-mop: The closer-mop system
closer-mop: The closer-mop package
closer-mop-packages.lisp: The closer-mop/closer-mop-packages․lisp file
closer-mop-shared.lisp: The closer-mop/closer-mop-shared․lisp file
closer-mop.asd: The closer-mop/closer-mop․asd file
closer-sbcl.lisp: The closer-mop/implementation/closer-sbcl․lisp file
closer-scl.lisp: The closer-mop/implementation/closer-scl․lisp file
Condition, defmethod-without-generic-function: Private conditions

D
defmethod-without-generic-function: Private conditions

F
File, closer-abcl.lisp: The closer-mop/implementation/closer-abcl․lisp file
File, closer-allegro.lisp: The closer-mop/implementation/closer-allegro․lisp file
File, closer-clasp.lisp: The closer-mop/implementation/closer-clasp․lisp file
File, closer-clisp.lisp: The closer-mop/implementation/closer-clisp․lisp file
File, closer-clozure.lisp: The closer-mop/implementation/closer-clozure․lisp file
File, closer-cmu.lisp: The closer-mop/implementation/closer-cmu․lisp file
File, closer-ecl.lisp: The closer-mop/implementation/closer-ecl․lisp file
File, closer-lispworks.lisp: The closer-mop/implementation/closer-lispworks․lisp file
File, closer-mcl.lisp: The closer-mop/implementation/closer-mcl․lisp file
File, closer-mezzano.lisp: The closer-mop/implementation/closer-mezzano․lisp file
File, closer-mop-packages.lisp: The closer-mop/closer-mop-packages․lisp file
File, closer-mop-shared.lisp: The closer-mop/closer-mop-shared․lisp file
File, closer-mop.asd: The closer-mop/closer-mop․asd file
File, closer-sbcl.lisp: The closer-mop/implementation/closer-sbcl․lisp file
File, closer-scl.lisp: The closer-mop/implementation/closer-scl․lisp file

I
implementation: The closer-mop/implementation module

M
Module, implementation: The closer-mop/implementation module

P
Package, closer-common-lisp: The closer-common-lisp package
Package, closer-common-lisp-user: The closer-common-lisp-user package
Package, closer-mop: The closer-mop package

S
standard-generic-function: Public classes
System, closer-mop: The closer-mop system