The incongruent-methods Reference Manual

This is the incongruent-methods Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:45:52 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 incongruent-methods

Methods with incongruent lambda lists.

Author

Peter von Etter

License

LLGPL

Version

0.1

Dependency

closer-mop (system).

Source

incongruent-methods.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 incongruent-methods/incongruent-methods.asd

Source

incongruent-methods.asd.

Parent Component

incongruent-methods (system).

ASDF Systems

incongruent-methods.


3.1.2 incongruent-methods/package.lisp

Source

incongruent-methods.asd.

Parent Component

incongruent-methods (system).

Packages

incongruent-methods.


3.1.3 incongruent-methods/incongruent-methods.lisp

Dependency

package.lisp (file).

Source

incongruent-methods.asd.

Parent Component

incongruent-methods (system).

Public Interface
Internals

3.1.4 incongruent-methods/shared-methods.lisp

Dependency

incongruent-methods.lisp (file).

Source

incongruent-methods.asd.

Parent Component

incongruent-methods (system).

Packages

incongruent-methods.methods.

Public Interface
Internals

3.1.5 incongruent-methods/class-methods.lisp

Dependency

shared-methods.lisp (file).

Source

incongruent-methods.asd.

Parent Component

incongruent-methods (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 incongruent-methods

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 incongruent-methods.methods

Source

shared-methods.lisp.


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-class (name direct-superclasses direct-slots &body methods)
Package

incongruent-methods.

Source

class-methods.lisp.

Macro: define-class-method (name method-lambda-list &body body)
Package

incongruent-methods.

Source

class-methods.lisp.

Macro: define-incongruent-method (name method-lambda-list &body body)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Macro: define-shared-method (name method-lambda-list &body body)
Package

incongruent-methods.

Source

shared-methods.lisp.


5.1.2 Compiler macros

Compiler Macro: imcall (method &rest args)
Package

incongruent-methods.

Source

shared-methods.lisp.

Compiler Macro: (setf imcall) (method &rest args)
Package

incongruent-methods.

Source

shared-methods.lisp.


5.1.3 Ordinary functions

Function: (setf imcall) (method &rest args)
Package

incongruent-methods.

Source

shared-methods.lisp.

Function: list-incongruent-methods (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: list-shared-methods (name)
Package

incongruent-methods.

Source

shared-methods.lisp.

Function: remove-incongruent-function (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.


5.1.4 Generic functions

Generic Function: imcall (method &rest args)
Package

incongruent-methods.

Source

shared-methods.lisp.

Methods
Method: imcall ((method symbol) &rest args)

5.2 Internals


5.2.1 Special variables

Special Variable: *class-principal-methods*
Package

incongruent-methods.

Source

class-methods.lisp.

Special Variable: *generic-arity-functions*
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Special Variable: *indentation-hints*
Package

incongruent-methods.

Source

class-methods.lisp.

Special Variable: *method-package*
Package

incongruent-methods.

Source

shared-methods.lisp.

Special Variable: *methods-with-arity*
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Special Variable: *setf-methods-with-arity*
Package

incongruent-methods.

Source

incongruent-methods.lisp.


5.2.2 Macros

Macro: clear-class-methods (name)
Package

incongruent-methods.

Source

class-methods.lisp.

Macro: internf-shared-method (place)
Package

incongruent-methods.

Source

shared-methods.lisp.


5.2.3 Ordinary functions

Function: %add-method-with-arity (name arity table &optional setf)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: %find-method (gf qualifiers specializers &optional errorp)
Package

incongruent-methods.

Source

class-methods.lisp.

Function: %find-method-with-arity (name arity table)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: %remove-method-with-arity (name arity table)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: add-class-principal-method (name method-lambda-list)
Package

incongruent-methods.

Source

class-methods.lisp.

Function: bad-lambda-list-p (lambda-list)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: clear-shared-methods ()
Package

incongruent-methods.

Source

shared-methods.lisp.

Function: dispatcher-compiler-macro (form)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: ensure-dispatcher (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: ensure-generic-arity-function (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: error-on-bad-lambda-list (name lambda-list)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: find-bound-symbol (symbol package)
Package

incongruent-methods.

Source

class-methods.lisp.

Function: list-class-principal-methods (class-name)
Package

incongruent-methods.

Source

class-methods.lisp.

Function: list-incongruent-generic-functions (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: method-lambda-list-arity (lambda-list)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: method-parameter-name (x)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: method-parameter-type (x)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: remove-class-principal-methods (class-name)
Package

incongruent-methods.

Source

class-methods.lisp.

Function: setf-method-p (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Function: update-indentation-hints ()
Package

incongruent-methods.

Source

class-methods.lisp.

Function: without-props (plist props)
Package

incongruent-methods.

Source

class-methods.lisp.


5.2.4 Generic functions

Generic Function: add-method-with-arity (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: add-method-with-arity ((name list) arity)
Method: add-method-with-arity ((name symbol) arity)
Generic Function: find-method-with-arity (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: find-method-with-arity ((name list) arity)
Method: find-method-with-arity ((name symbol) arity)
Generic Function: find-setf-method-with-arity (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: find-setf-method-with-arity ((name symbol) arity)
Generic Function: find-shared-method (name)
Package

incongruent-methods.

Source

shared-methods.lisp.

Methods
Method: find-shared-method ((name list))
Method: find-shared-method ((name string))
Method: find-shared-method ((name symbol))
Generic Function: incongruent-function-p (name)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: incongruent-function-p (name)
Generic Function: intern-shared-method (thing)
Package

incongruent-methods.

Source

shared-methods.lisp.

Methods
Method: intern-shared-method ((name list))
Method: intern-shared-method ((name symbol))
Generic Function: method-name-with-arity (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: method-name-with-arity ((name list) arity)
Method: method-name-with-arity ((name symbol) arity)
Generic Function: remove-method-with-arity (name arity)
Package

incongruent-methods.

Source

incongruent-methods.lisp.

Methods
Method: remove-method-with-arity ((name list) arity)
Method: remove-method-with-arity ((name symbol) arity)
Generic Function: send (object method &rest args)
Package

incongruent-methods.

Source

shared-methods.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   R   S   U   W  
Index Entry  Section

%
%add-method-with-arity: Private ordinary functions
%find-method: Private ordinary functions
%find-method-with-arity: Private ordinary functions
%remove-method-with-arity: Private ordinary functions

(
(setf imcall): Public compiler macros
(setf imcall): Public ordinary functions

A
add-class-principal-method: Private ordinary functions
add-method-with-arity: Private generic functions
add-method-with-arity: Private generic functions
add-method-with-arity: Private generic functions

B
bad-lambda-list-p: Private ordinary functions

C
clear-class-methods: Private macros
clear-shared-methods: Private ordinary functions
Compiler Macro, (setf imcall): Public compiler macros
Compiler Macro, imcall: Public compiler macros

D
define-class: Public macros
define-class-method: Public macros
define-incongruent-method: Public macros
define-shared-method: Public macros
dispatcher-compiler-macro: Private ordinary functions

E
ensure-dispatcher: Private ordinary functions
ensure-generic-arity-function: Private ordinary functions
error-on-bad-lambda-list: Private ordinary functions

F
find-bound-symbol: Private ordinary functions
find-method-with-arity: Private generic functions
find-method-with-arity: Private generic functions
find-method-with-arity: Private generic functions
find-setf-method-with-arity: Private generic functions
find-setf-method-with-arity: Private generic functions
find-shared-method: Private generic functions
find-shared-method: Private generic functions
find-shared-method: Private generic functions
find-shared-method: Private generic functions
Function, %add-method-with-arity: Private ordinary functions
Function, %find-method: Private ordinary functions
Function, %find-method-with-arity: Private ordinary functions
Function, %remove-method-with-arity: Private ordinary functions
Function, (setf imcall): Public ordinary functions
Function, add-class-principal-method: Private ordinary functions
Function, bad-lambda-list-p: Private ordinary functions
Function, clear-shared-methods: Private ordinary functions
Function, dispatcher-compiler-macro: Private ordinary functions
Function, ensure-dispatcher: Private ordinary functions
Function, ensure-generic-arity-function: Private ordinary functions
Function, error-on-bad-lambda-list: Private ordinary functions
Function, find-bound-symbol: Private ordinary functions
Function, list-class-principal-methods: Private ordinary functions
Function, list-incongruent-generic-functions: Private ordinary functions
Function, list-incongruent-methods: Public ordinary functions
Function, list-shared-methods: Public ordinary functions
Function, method-lambda-list-arity: Private ordinary functions
Function, method-parameter-name: Private ordinary functions
Function, method-parameter-type: Private ordinary functions
Function, remove-class-principal-methods: Private ordinary functions
Function, remove-incongruent-function: Public ordinary functions
Function, setf-method-p: Private ordinary functions
Function, update-indentation-hints: Private ordinary functions
Function, without-props: Private ordinary functions

G
Generic Function, add-method-with-arity: Private generic functions
Generic Function, find-method-with-arity: Private generic functions
Generic Function, find-setf-method-with-arity: Private generic functions
Generic Function, find-shared-method: Private generic functions
Generic Function, imcall: Public generic functions
Generic Function, incongruent-function-p: Private generic functions
Generic Function, intern-shared-method: Private generic functions
Generic Function, method-name-with-arity: Private generic functions
Generic Function, remove-method-with-arity: Private generic functions
Generic Function, send: Private generic functions

I
imcall: Public compiler macros
imcall: Public generic functions
imcall: Public generic functions
incongruent-function-p: Private generic functions
incongruent-function-p: Private generic functions
intern-shared-method: Private generic functions
intern-shared-method: Private generic functions
intern-shared-method: Private generic functions
internf-shared-method: Private macros

L
list-class-principal-methods: Private ordinary functions
list-incongruent-generic-functions: Private ordinary functions
list-incongruent-methods: Public ordinary functions
list-shared-methods: Public ordinary functions

M
Macro, clear-class-methods: Private macros
Macro, define-class: Public macros
Macro, define-class-method: Public macros
Macro, define-incongruent-method: Public macros
Macro, define-shared-method: Public macros
Macro, internf-shared-method: Private macros
Method, add-method-with-arity: Private generic functions
Method, add-method-with-arity: Private generic functions
Method, find-method-with-arity: Private generic functions
Method, find-method-with-arity: Private generic functions
Method, find-setf-method-with-arity: Private generic functions
Method, find-shared-method: Private generic functions
Method, find-shared-method: Private generic functions
Method, find-shared-method: Private generic functions
Method, imcall: Public generic functions
Method, incongruent-function-p: Private generic functions
Method, intern-shared-method: Private generic functions
Method, intern-shared-method: Private generic functions
Method, method-name-with-arity: Private generic functions
Method, method-name-with-arity: Private generic functions
Method, remove-method-with-arity: Private generic functions
Method, remove-method-with-arity: Private generic functions
method-lambda-list-arity: Private ordinary functions
method-name-with-arity: Private generic functions
method-name-with-arity: Private generic functions
method-name-with-arity: Private generic functions
method-parameter-name: Private ordinary functions
method-parameter-type: Private ordinary functions

R
remove-class-principal-methods: Private ordinary functions
remove-incongruent-function: Public ordinary functions
remove-method-with-arity: Private generic functions
remove-method-with-arity: Private generic functions
remove-method-with-arity: Private generic functions

S
send: Private generic functions
setf-method-p: Private ordinary functions

U
update-indentation-hints: Private ordinary functions

W
without-props: Private ordinary functions