The sealable-metaobjects Reference Manual

This is the sealable-metaobjects Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:51:10 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 sealable-metaobjects

A CLOSsy way to trade genericity for performance.

Author

Marco Heisig <>

License

MIT

Dependency

closer-mop (system).

Source

sealable-metaobjects.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 sealable-metaobjects/sealable-metaobjects.asd

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

ASDF Systems

sealable-metaobjects.


3.1.2 sealable-metaobjects/packages.lisp

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Packages

sealable-metaobjects.


3.1.3 sealable-metaobjects/utilities.lisp

Dependency

packages.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Internals

3.1.4 sealable-metaobjects/generic-functions.lisp

Dependency

utilities.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

seal-metaobject (generic function).


3.1.5 sealable-metaobjects/domain.lisp

Dependency

generic-functions.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

make-domain (function).


3.1.6 sealable-metaobjects/sealable-metaobject-mixin.lisp

Dependency

domain.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

3.1.7 sealable-metaobjects/sealable-class.lisp

Dependency

sealable-metaobject-mixin.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface

sealable-class (class).


3.1.8 sealable-metaobjects/potentially-sealable-method.lisp

Dependency

sealable-class.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

seal-metaobject (method).


3.1.9 sealable-metaobjects/sealable-generic-function.lisp

Dependency

potentially-sealable-method.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

(setf %sealed-domains) (writer method).


3.1.10 sealable-metaobjects/specializer-prototype.lisp

Dependency

sealable-generic-function.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

3.1.11 sealable-metaobjects/static-call-signature.lisp

Dependency

specializer-prototype.lisp (file).

Source

sealable-metaobjects.asd.

Parent Component

sealable-metaobjects (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 sealable-metaobjects

Source

packages.lisp.

Use List

closer-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: class-sealable-p (class)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: class-sealable-p ((class class))
Generic Function: class-sealed-p (class)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: class-sealed-p ((class class))
Generic Function: compute-static-call-signatures (generic-function domain)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: compute-static-call-signatures ((sgf sealable-generic-function) (domain domain))
Source

static-call-signature.lisp.

Generic Reader: domain-arity (domain)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Reader Method: domain-arity ((domain domain))

automatically generated reader method

Source

domain.lisp.

Target Slot

%arity.

Generic Function: domain-equal (domain-1 domain-2)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: domain-equal ((domain-1 domain) (domain-2 domain))
Source

domain.lisp.

Generic Function: domain-intersectionp (domain-1 domain-2)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: domain-intersectionp ((domain-1 domain) (domain-2 domain))
Source

domain.lisp.

Generic Reader: domain-specializers (domain)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Reader Method: domain-specializers ((domain domain))

automatically generated reader method

Source

domain.lisp.

Target Slot

%specializers.

Generic Function: domain-subsetp (domain-1 domain-2)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: domain-subsetp ((domain-1 domain) (domain-2 domain))
Source

domain.lisp.

Generic Function: ensure-domain (domain-designator)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: ensure-domain ((sequence sequence))
Source

domain.lisp.

Method: ensure-domain ((domain domain))
Source

domain.lisp.

Generic Function: ensure-specializer (specializer-designator)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: ensure-specializer ((class class))
Method: ensure-specializer ((symbol symbol))
Method: ensure-specializer ((cons cons))
Method: ensure-specializer (object)
Generic Function: externalizable-object-p (object)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: externalizable-object-p ((static-call-signature static-call-signature))
Source

static-call-signature.lisp.

Method: externalizable-object-p (object)
Method: externalizable-object-p ((function function))
Method: externalizable-object-p ((structure-object structure-object))
Method: externalizable-object-p ((standard-object standard-object))
Generic Function: generic-function-sealable-p (generic-function)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: generic-function-sealable-p ((generic-function generic-function))
Generic Function: generic-function-sealed-p (generic-function)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: generic-function-sealed-p ((generic-function generic-function))
Generic Function: metaobject-sealable-p (metaobject)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: metaobject-sealable-p ((psm potentially-sealable-method))
Source

potentially-sealable-method.lisp.

Method: metaobject-sealable-p ((metaobject sealable-metaobject-mixin))
Source

sealable-metaobject-mixin.lisp.

Method: metaobject-sealable-p ((class class))
Method: metaobject-sealable-p ((generic-function generic-function))
Method: metaobject-sealable-p ((method method))
Method: metaobject-sealable-p ((built-in-class built-in-class))
Method: metaobject-sealable-p ((structure-class structure-class))
Method: metaobject-sealable-p ((system-class system-class))
Generic Function: metaobject-sealed-p (metaobject)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Reader Method: metaobject-sealed-p ((sealable-metaobject-mixin sealable-metaobject-mixin))

automatically generated reader method

Source

sealable-metaobject-mixin.lisp.

Target Slot

%sealed-p.

Method: metaobject-sealed-p ((class class))
Method: metaobject-sealed-p ((generic-function generic-function))
Method: metaobject-sealed-p ((method method))
Method: metaobject-sealed-p ((built-in-class built-in-class))
Method: metaobject-sealed-p ((structure-class structure-class))
Method: metaobject-sealed-p ((system-class system-class))
Generic Function: method-domain (method)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: method-domain ((method method))
Source

domain.lisp.

Generic Function: method-properties (method)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Reader Method: method-properties ((potentially-sealable-method potentially-sealable-method))

automatically generated reader method

Source

potentially-sealable-method.lisp.

Target Slot

%method-properties.

Method: method-properties ((method method))
Generic Writer: (setf method-properties) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf method-properties) ((potentially-sealable-method potentially-sealable-method))

automatically generated writer method

Source

potentially-sealable-method.lisp.

Target Slot

%method-properties.

Generic Function: method-sealable-p (method)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: method-sealable-p ((method method))
Generic Function: method-sealed-p (method)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: method-sealed-p ((method method))
Generic Function: seal-class (class)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-class :around ((class class))
Method: seal-class ((symbol symbol))
Method: seal-class ((class class))
Generic Function: seal-domain (generic-function domain)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-domain ((sgf sealable-generic-function) (domain domain))
Source

sealable-generic-function.lisp.

Method: seal-domain :before ((sgf sealable-generic-function) (domain domain))
Source

sealable-generic-function.lisp.

Method: seal-domain :around ((sgf sealable-generic-function) (domain domain))
Source

sealable-generic-function.lisp.

Method: seal-domain ((sgf sealable-generic-function) domain)
Source

sealable-generic-function.lisp.

Generic Function: seal-generic-function (generic-function)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-generic-function :around ((generic-function generic-function))
Method: seal-generic-function ((generic-function generic-function))
Generic Function: seal-method (method)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-method :around ((method method))
Method: seal-method ((method method))
Generic Function: seal-specializer (specializer)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-specializer ((class class))
Method: seal-specializer ((eql-specializer eql-specializer))
Generic Function: sealed-domains (generic-function)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Reader Method: sealed-domains ((sealable-generic-function sealable-generic-function))

automatically generated reader method

Source

sealable-generic-function.lisp.

Target Slot

%sealed-domains.

Method: sealed-domains ((generic-function generic-function))
Generic Function: specializer-direct-superspecializers (specializer)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-direct-superspecializers ((class class))
Method: specializer-direct-superspecializers ((eql-specializer eql-specializer))
Generic Function: specializer-intersectionp (specializer-1 specializer-2)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-intersectionp ((class-1 class) (class-2 class))
Method: specializer-intersectionp ((class class) (eql-specializer eql-specializer))
Method: specializer-intersectionp ((eql-specializer eql-specializer) (class class))
Method: specializer-intersectionp ((eql-specializer-1 eql-specializer) (eql-specializer-2 eql-specializer))
Generic Function: specializer-prototype (specializer &optional excluded-specializers)

Returns an object that is of the type indicated by SPECIALIZER, but not of any of the types indicated the optionally supplied EXCLUDED-SPECIALIZERS. Returns a secondary value of T if such an object could be determined, and NIL if no such object was found.

Examples:
(specializer-prototype
(find-class ’double-float))
=> 5.0d0, T

(specializer-prototype
(find-class ’double-float)
(list (intern-eql-specializer 5.0d0)))
=> 6.0d0, T

(specializer-prototype
(find-class ’real)
(list (find-class ’rational) (find-class ’float)))
=> NIL, NIL

Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-prototype ((class class) &optional excluded-specializers)
Source

specializer-prototype.lisp.

Method: specializer-prototype ((eql-specializer eql-specializer) &optional excluded-specializers)
Source

specializer-prototype.lisp.

Generic Function: specializer-sealable-p (specializer)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-sealable-p ((class class))
Method: specializer-sealable-p ((eql-specializer eql-specializer))
Generic Function: specializer-sealed-p (specializer)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-sealed-p ((class class))
Method: specializer-sealed-p ((eql-specializer eql-specializer))
Generic Function: specializer-subsetp (specializer-1 specializer-2)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-subsetp ((class-1 class) (class-2 class))
Method: specializer-subsetp ((class class) (eql-specializer eql-specializer))
Method: specializer-subsetp ((eql-specializer eql-specializer) (class class))
Method: specializer-subsetp ((eql-specializer-1 eql-specializer) (eql-specializer-2 eql-specializer))
Generic Function: specializer-type (specializer)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: specializer-type ((class class))
Method: specializer-type ((eql-specializer eql-specializer))
Generic Reader: static-call-signature-prototypes (object)
Package

sealable-metaobjects.

Methods
Reader Method: static-call-signature-prototypes ((static-call-signature static-call-signature))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%prototypes.

Generic Reader: static-call-signature-types (object)
Package

sealable-metaobjects.

Methods
Reader Method: static-call-signature-types ((static-call-signature static-call-signature))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%types.

Generic Function: validate-method-property (method method-property)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: validate-method-property ((method method) method-property)

5.1.2 Standalone methods

Method: add-method :before ((sgf sealable-generic-function) (psm potentially-sealable-method))
Source

sealable-generic-function.lisp.

Method: add-method :around ((sgf sealable-generic-function) (psm potentially-sealable-method))
Source

sealable-generic-function.lisp.

Method: change-class :around ((metaobject sealable-metaobject-mixin) new-class &key &allow-other-keys)
Source

sealable-metaobject-mixin.lisp.

Method: change-class :around ((instance sealable-metaobject-instance) new-class &key &allow-other-keys)
Source

sealable-metaobject-mixin.lisp.

Method: make-load-form ((static-call-signature static-call-signature) &optional environment)
Source

static-call-signature.lisp.

Method: make-method-lambda :around ((gf generic-function) (psm potentially-sealable-method) lambda environment)
Package

sb-mop.

Source

potentially-sealable-method.lisp.

Method: print-object ((scs static-call-signature) stream)
Source

static-call-signature.lisp.

Method: print-object ((domain domain) stream)
Source

domain.lisp.

Method: reinitialize-instance :around ((metaobject sealable-metaobject-mixin) &key &allow-other-keys)
Source

sealable-metaobject-mixin.lisp.

Method: remove-method :before ((sgf sealable-generic-function) (psm potentially-sealable-method))
Source

sealable-generic-function.lisp.

Method: shared-initialize :after ((psm potentially-sealable-method) slot-names &key .method-properties. &allow-other-keys)
Source

potentially-sealable-method.lisp.

Method: shared-initialize ((instance sealable-metaobject-mixin) (slot-names (eql t)) &rest initargs &key direct-superclasses)
Source

sealable-metaobject-mixin.lisp.

Method: update-instance-for-different-class :around (previous (current sealable-metaobject-mixin) &key &allow-other-keys)
Source

sealable-metaobject-mixin.lisp.


5.1.3 Classes

Class: domain
Package

sealable-metaobjects.

Source

domain.lisp.

Direct methods
Direct slots
Slot: %specializers
Initform

(sealable-metaobjects::required-argument :specializers)

Initargs

:specializers

Readers

domain-specializers.

Writers

This slot is read-only.

Slot: %arity
Initform

(sealable-metaobjects::required-argument :arity)

Initargs

:arity

Readers

domain-arity.

Writers

This slot is read-only.

Class: potentially-sealable-method
Package

sealable-metaobjects.

Source

potentially-sealable-method.lisp.

Direct superclasses
Direct subclasses

potentially-sealable-standard-method.

Direct methods
Direct slots
Slot: %method-properties
Initform

(quote nil)

Initargs

sealable-metaobjects::.method-properties.

Readers

method-properties.

Writers

(setf method-properties).

Class: potentially-sealable-standard-method
Package

sealable-metaobjects.

Source

potentially-sealable-method.lisp.

Direct superclasses
Class: sealable-class
Package

sealable-metaobjects.

Source

sealable-class.lisp.

Direct superclasses
Class: sealable-generic-function
Package

sealable-metaobjects.

Source

sealable-generic-function.lisp.

Direct superclasses
Direct subclasses

sealable-standard-generic-function.

Direct methods
Direct Default Initargs
InitargValue
:method-class(find-class (quote potentially-sealable-method))
Direct slots
Slot: %sealed-domains
Type

list

Initform

(quote nil)

Readers

sealed-domains.

Writers

(setf %sealed-domains).

Class: sealable-standard-generic-function
Package

sealable-metaobjects.

Source

sealable-generic-function.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:method-class(find-class (quote potentially-sealable-standard-method))
Class: static-call-signature
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Direct methods
Direct slots
Slot: %types
Initargs

:types

Readers

static-call-signature-types.

Writers

This slot is read-only.

Slot: %prototypes
Initargs

:prototypes

Readers

static-call-signature-prototypes.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *array-element-types*
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Special Variable: *class-prototypes*
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Special Variable: *snode-table*
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Special Variable: *standard-metaobjects*
Package

sealable-metaobjects.

Source

utilities.lisp.


5.2.2 Ordinary functions

Function: array-initial-element (element-type)
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Function: eql-specializer-p (object)
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Function: make-domain (specializers)
Package

sealable-metaobjects.

Source

domain.lisp.

Function: map-class-prototypes (function class)
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Function: map-types-and-prototypes (fn specializers-list domain)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: register-class-prototype (prototype)
Package

sealable-metaobjects.

Source

specializer-prototype.lisp.

Function: required-argument (name)
Package

sealable-metaobjects.

Source

utilities.lisp.

Function: snode-add-edge (super-snode sub-snode)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: snode-prototype (snode)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: snode-type (snode)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: specializer-snode (specializer)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: starts-with (item)
Package

sealable-metaobjects.

Source

utilities.lisp.

Function: type-prototype-pairs (specializers domain)
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Function: type-specifier-and (&rest type-specifiers)
Package

sealable-metaobjects.

Source

utilities.lisp.

Function: type-specifier-not (type-specifier)
Package

sealable-metaobjects.

Source

utilities.lisp.

Function: type-specifier-or (&rest type-specifiers)
Package

sealable-metaobjects.

Source

utilities.lisp.


5.2.3 Generic functions

Generic Writer: (setf %sealed-domains) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf %sealed-domains) ((sealable-generic-function sealable-generic-function))

automatically generated writer method

Source

sealable-generic-function.lisp.

Target Slot

%sealed-domains.

Generic Function: seal-metaobject (metaobject)
Package

sealable-metaobjects.

Source

generic-functions.lisp.

Methods
Method: seal-metaobject :before ((psm potentially-sealable-method))
Source

potentially-sealable-method.lisp.

Method: seal-metaobject ((metaobject sealable-metaobject-mixin))
Source

sealable-metaobject-mixin.lisp.

Method: seal-metaobject :around (metaobject)
Method: seal-metaobject (metaobject)
Method: seal-metaobject :before ((class class))
Generic Reader: snode-children (object)
Package

sealable-metaobjects.

Methods
Reader Method: snode-children ((snode snode))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%children.

Generic Writer: (setf snode-children) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf snode-children) ((snode snode))

automatically generated writer method

Source

static-call-signature.lisp.

Target Slot

%children.

Generic Reader: snode-parents (object)
Package

sealable-metaobjects.

Methods
Reader Method: snode-parents ((snode snode))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%parents.

Generic Writer: (setf snode-parents) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf snode-parents) ((snode snode))

automatically generated writer method

Source

static-call-signature.lisp.

Target Slot

%parents.

Generic Reader: snode-relevantp (object)
Package

sealable-metaobjects.

Methods
Reader Method: snode-relevantp ((snode snode))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%relevantp.

Generic Writer: (setf snode-relevantp) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf snode-relevantp) ((snode snode))

automatically generated writer method

Source

static-call-signature.lisp.

Target Slot

%relevantp.

Generic Reader: snode-specializer (object)
Package

sealable-metaobjects.

Methods
Reader Method: snode-specializer ((snode snode))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%specializer.

Generic Writer: (setf snode-specializer) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf snode-specializer) ((snode snode))

automatically generated writer method

Source

static-call-signature.lisp.

Target Slot

%specializer.

Generic Reader: snode-visitedp (object)
Package

sealable-metaobjects.

Methods
Reader Method: snode-visitedp ((snode snode))

automatically generated reader method

Source

static-call-signature.lisp.

Target Slot

%visitedp.

Generic Writer: (setf snode-visitedp) (object)
Package

sealable-metaobjects.

Methods
Writer Method: (setf snode-visitedp) ((snode snode))

automatically generated writer method

Source

static-call-signature.lisp.

Target Slot

%visitedp.


5.2.4 Classes

Class: sealable-metaobject-instance
Package

sealable-metaobjects.

Source

sealable-metaobject-mixin.lisp.

Direct superclasses

t.

Direct methods

change-class.

Class: sealable-metaobject-mixin
Package

sealable-metaobjects.

Source

sealable-metaobject-mixin.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %sealed-p
Readers

metaobject-sealed-p.

Writers

This slot is read-only.

Class: snode
Package

sealable-metaobjects.

Source

static-call-signature.lisp.

Direct methods
Direct slots
Slot: %specializer
Initargs

:specializer

Readers

snode-specializer.

Writers

(setf snode-specializer).

Slot: %children
Initform

(quote nil)

Readers

snode-children.

Writers

(setf snode-children).

Slot: %parents
Initform

(quote nil)

Readers

snode-parents.

Writers

(setf snode-parents).

Slot: %visitedp
Readers

snode-visitedp.

Writers

(setf snode-visitedp).

Slot: %relevantp
Readers

snode-relevantp.

Writers

(setf snode-relevantp).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   M   P   R   S   T   U   V  
Index Entry  Section

(
(setf %sealed-domains): Private generic functions
(setf %sealed-domains): Private generic functions
(setf method-properties): Public generic functions
(setf method-properties): Public generic functions
(setf snode-children): Private generic functions
(setf snode-children): Private generic functions
(setf snode-parents): Private generic functions
(setf snode-parents): Private generic functions
(setf snode-relevantp): Private generic functions
(setf snode-relevantp): Private generic functions
(setf snode-specializer): Private generic functions
(setf snode-specializer): Private generic functions
(setf snode-visitedp): Private generic functions
(setf snode-visitedp): Private generic functions

A
add-method: Public standalone methods
add-method: Public standalone methods
array-initial-element: Private ordinary functions

C
change-class: Public standalone methods
change-class: Public standalone methods
class-sealable-p: Public generic functions
class-sealable-p: Public generic functions
class-sealed-p: Public generic functions
class-sealed-p: Public generic functions
compute-static-call-signatures: Public generic functions
compute-static-call-signatures: Public generic functions

D
domain-arity: Public generic functions
domain-arity: Public generic functions
domain-equal: Public generic functions
domain-equal: Public generic functions
domain-intersectionp: Public generic functions
domain-intersectionp: Public generic functions
domain-specializers: Public generic functions
domain-specializers: Public generic functions
domain-subsetp: Public generic functions
domain-subsetp: Public generic functions

E
ensure-domain: Public generic functions
ensure-domain: Public generic functions
ensure-domain: Public generic functions
ensure-specializer: Public generic functions
ensure-specializer: Public generic functions
ensure-specializer: Public generic functions
ensure-specializer: Public generic functions
ensure-specializer: Public generic functions
eql-specializer-p: Private ordinary functions
externalizable-object-p: Public generic functions
externalizable-object-p: Public generic functions
externalizable-object-p: Public generic functions
externalizable-object-p: Public generic functions
externalizable-object-p: Public generic functions
externalizable-object-p: Public generic functions

F
Function, array-initial-element: Private ordinary functions
Function, eql-specializer-p: Private ordinary functions
Function, make-domain: Private ordinary functions
Function, map-class-prototypes: Private ordinary functions
Function, map-types-and-prototypes: Private ordinary functions
Function, register-class-prototype: Private ordinary functions
Function, required-argument: Private ordinary functions
Function, snode-add-edge: Private ordinary functions
Function, snode-prototype: Private ordinary functions
Function, snode-type: Private ordinary functions
Function, specializer-snode: Private ordinary functions
Function, starts-with: Private ordinary functions
Function, type-prototype-pairs: Private ordinary functions
Function, type-specifier-and: Private ordinary functions
Function, type-specifier-not: Private ordinary functions
Function, type-specifier-or: Private ordinary functions

G
Generic Function, (setf %sealed-domains): Private generic functions
Generic Function, (setf method-properties): Public generic functions
Generic Function, (setf snode-children): Private generic functions
Generic Function, (setf snode-parents): Private generic functions
Generic Function, (setf snode-relevantp): Private generic functions
Generic Function, (setf snode-specializer): Private generic functions
Generic Function, (setf snode-visitedp): Private generic functions
Generic Function, class-sealable-p: Public generic functions
Generic Function, class-sealed-p: Public generic functions
Generic Function, compute-static-call-signatures: Public generic functions
Generic Function, domain-arity: Public generic functions
Generic Function, domain-equal: Public generic functions
Generic Function, domain-intersectionp: Public generic functions
Generic Function, domain-specializers: Public generic functions
Generic Function, domain-subsetp: Public generic functions
Generic Function, ensure-domain: Public generic functions
Generic Function, ensure-specializer: Public generic functions
Generic Function, externalizable-object-p: Public generic functions
Generic Function, generic-function-sealable-p: Public generic functions
Generic Function, generic-function-sealed-p: Public generic functions
Generic Function, metaobject-sealable-p: Public generic functions
Generic Function, metaobject-sealed-p: Public generic functions
Generic Function, method-domain: Public generic functions
Generic Function, method-properties: Public generic functions
Generic Function, method-sealable-p: Public generic functions
Generic Function, method-sealed-p: Public generic functions
Generic Function, seal-class: Public generic functions
Generic Function, seal-domain: Public generic functions
Generic Function, seal-generic-function: Public generic functions
Generic Function, seal-metaobject: Private generic functions
Generic Function, seal-method: Public generic functions
Generic Function, seal-specializer: Public generic functions
Generic Function, sealed-domains: Public generic functions
Generic Function, snode-children: Private generic functions
Generic Function, snode-parents: Private generic functions
Generic Function, snode-relevantp: Private generic functions
Generic Function, snode-specializer: Private generic functions
Generic Function, snode-visitedp: Private generic functions
Generic Function, specializer-direct-superspecializers: Public generic functions
Generic Function, specializer-intersectionp: Public generic functions
Generic Function, specializer-prototype: Public generic functions
Generic Function, specializer-sealable-p: Public generic functions
Generic Function, specializer-sealed-p: Public generic functions
Generic Function, specializer-subsetp: Public generic functions
Generic Function, specializer-type: Public generic functions
Generic Function, static-call-signature-prototypes: Public generic functions
Generic Function, static-call-signature-types: Public generic functions
Generic Function, validate-method-property: Public generic functions
generic-function-sealable-p: Public generic functions
generic-function-sealable-p: Public generic functions
generic-function-sealed-p: Public generic functions
generic-function-sealed-p: Public generic functions

M
make-domain: Private ordinary functions
make-load-form: Public standalone methods
make-method-lambda: Public standalone methods
map-class-prototypes: Private ordinary functions
map-types-and-prototypes: Private ordinary functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealable-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
metaobject-sealed-p: Public generic functions
Method, (setf %sealed-domains): Private generic functions
Method, (setf method-properties): Public generic functions
Method, (setf snode-children): Private generic functions
Method, (setf snode-parents): Private generic functions
Method, (setf snode-relevantp): Private generic functions
Method, (setf snode-specializer): Private generic functions
Method, (setf snode-visitedp): Private generic functions
Method, add-method: Public standalone methods
Method, add-method: Public standalone methods
Method, change-class: Public standalone methods
Method, change-class: Public standalone methods
Method, class-sealable-p: Public generic functions
Method, class-sealed-p: Public generic functions
Method, compute-static-call-signatures: Public generic functions
Method, domain-arity: Public generic functions
Method, domain-equal: Public generic functions
Method, domain-intersectionp: Public generic functions
Method, domain-specializers: Public generic functions
Method, domain-subsetp: Public generic functions
Method, ensure-domain: Public generic functions
Method, ensure-domain: Public generic functions
Method, ensure-specializer: Public generic functions
Method, ensure-specializer: Public generic functions
Method, ensure-specializer: Public generic functions
Method, ensure-specializer: Public generic functions
Method, externalizable-object-p: Public generic functions
Method, externalizable-object-p: Public generic functions
Method, externalizable-object-p: Public generic functions
Method, externalizable-object-p: Public generic functions
Method, externalizable-object-p: Public generic functions
Method, generic-function-sealable-p: Public generic functions
Method, generic-function-sealed-p: Public generic functions
Method, make-load-form: Public standalone methods
Method, make-method-lambda: Public standalone methods
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealable-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, metaobject-sealed-p: Public generic functions
Method, method-domain: Public generic functions
Method, method-properties: Public generic functions
Method, method-properties: Public generic functions
Method, method-sealable-p: Public generic functions
Method, method-sealed-p: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, remove-method: Public standalone methods
Method, seal-class: Public generic functions
Method, seal-class: Public generic functions
Method, seal-class: Public generic functions
Method, seal-domain: Public generic functions
Method, seal-domain: Public generic functions
Method, seal-domain: Public generic functions
Method, seal-domain: Public generic functions
Method, seal-generic-function: Public generic functions
Method, seal-generic-function: Public generic functions
Method, seal-metaobject: Private generic functions
Method, seal-metaobject: Private generic functions
Method, seal-metaobject: Private generic functions
Method, seal-metaobject: Private generic functions
Method, seal-metaobject: Private generic functions
Method, seal-method: Public generic functions
Method, seal-method: Public generic functions
Method, seal-specializer: Public generic functions
Method, seal-specializer: Public generic functions
Method, sealed-domains: Public generic functions
Method, sealed-domains: Public generic functions
Method, shared-initialize: Public standalone methods
Method, shared-initialize: Public standalone methods
Method, snode-children: Private generic functions
Method, snode-parents: Private generic functions
Method, snode-relevantp: Private generic functions
Method, snode-specializer: Private generic functions
Method, snode-visitedp: Private generic functions
Method, specializer-direct-superspecializers: Public generic functions
Method, specializer-direct-superspecializers: Public generic functions
Method, specializer-intersectionp: Public generic functions
Method, specializer-intersectionp: Public generic functions
Method, specializer-intersectionp: Public generic functions
Method, specializer-intersectionp: Public generic functions
Method, specializer-prototype: Public generic functions
Method, specializer-prototype: Public generic functions
Method, specializer-sealable-p: Public generic functions
Method, specializer-sealable-p: Public generic functions
Method, specializer-sealed-p: Public generic functions
Method, specializer-sealed-p: Public generic functions
Method, specializer-subsetp: Public generic functions
Method, specializer-subsetp: Public generic functions
Method, specializer-subsetp: Public generic functions
Method, specializer-subsetp: Public generic functions
Method, specializer-type: Public generic functions
Method, specializer-type: Public generic functions
Method, static-call-signature-prototypes: Public generic functions
Method, static-call-signature-types: Public generic functions
Method, update-instance-for-different-class: Public standalone methods
Method, validate-method-property: Public generic functions
method-domain: Public generic functions
method-domain: Public generic functions
method-properties: Public generic functions
method-properties: Public generic functions
method-properties: Public generic functions
method-sealable-p: Public generic functions
method-sealable-p: Public generic functions
method-sealed-p: Public generic functions
method-sealed-p: Public generic functions

P
print-object: Public standalone methods
print-object: Public standalone methods

R
register-class-prototype: Private ordinary functions
reinitialize-instance: Public standalone methods
remove-method: Public standalone methods
required-argument: Private ordinary functions

S
seal-class: Public generic functions
seal-class: Public generic functions
seal-class: Public generic functions
seal-class: Public generic functions
seal-domain: Public generic functions
seal-domain: Public generic functions
seal-domain: Public generic functions
seal-domain: Public generic functions
seal-domain: Public generic functions
seal-generic-function: Public generic functions
seal-generic-function: Public generic functions
seal-generic-function: Public generic functions
seal-metaobject: Private generic functions
seal-metaobject: Private generic functions
seal-metaobject: Private generic functions
seal-metaobject: Private generic functions
seal-metaobject: Private generic functions
seal-metaobject: Private generic functions
seal-method: Public generic functions
seal-method: Public generic functions
seal-method: Public generic functions
seal-specializer: Public generic functions
seal-specializer: Public generic functions
seal-specializer: Public generic functions
sealed-domains: Public generic functions
sealed-domains: Public generic functions
sealed-domains: Public generic functions
shared-initialize: Public standalone methods
shared-initialize: Public standalone methods
snode-add-edge: Private ordinary functions
snode-children: Private generic functions
snode-children: Private generic functions
snode-parents: Private generic functions
snode-parents: Private generic functions
snode-prototype: Private ordinary functions
snode-relevantp: Private generic functions
snode-relevantp: Private generic functions
snode-specializer: Private generic functions
snode-specializer: Private generic functions
snode-type: Private ordinary functions
snode-visitedp: Private generic functions
snode-visitedp: Private generic functions
specializer-direct-superspecializers: Public generic functions
specializer-direct-superspecializers: Public generic functions
specializer-direct-superspecializers: Public generic functions
specializer-intersectionp: Public generic functions
specializer-intersectionp: Public generic functions
specializer-intersectionp: Public generic functions
specializer-intersectionp: Public generic functions
specializer-intersectionp: Public generic functions
specializer-prototype: Public generic functions
specializer-prototype: Public generic functions
specializer-prototype: Public generic functions
specializer-sealable-p: Public generic functions
specializer-sealable-p: Public generic functions
specializer-sealable-p: Public generic functions
specializer-sealed-p: Public generic functions
specializer-sealed-p: Public generic functions
specializer-sealed-p: Public generic functions
specializer-snode: Private ordinary functions
specializer-subsetp: Public generic functions
specializer-subsetp: Public generic functions
specializer-subsetp: Public generic functions
specializer-subsetp: Public generic functions
specializer-subsetp: Public generic functions
specializer-type: Public generic functions
specializer-type: Public generic functions
specializer-type: Public generic functions
starts-with: Private ordinary functions
static-call-signature-prototypes: Public generic functions
static-call-signature-prototypes: Public generic functions
static-call-signature-types: Public generic functions
static-call-signature-types: Public generic functions

T
type-prototype-pairs: Private ordinary functions
type-specifier-and: Private ordinary functions
type-specifier-not: Private ordinary functions
type-specifier-or: Private ordinary functions

U
update-instance-for-different-class: Public standalone methods

V
validate-method-property: Public generic functions
validate-method-property: Public generic functions


A.4 Data types

Jump to:   C   D   F   G   P   S   U  
Index Entry  Section

C
Class, domain: Public classes
Class, potentially-sealable-method: Public classes
Class, potentially-sealable-standard-method: Public classes
Class, sealable-class: Public classes
Class, sealable-generic-function: Public classes
Class, sealable-metaobject-instance: Private classes
Class, sealable-metaobject-mixin: Private classes
Class, sealable-standard-generic-function: Public classes
Class, snode: Private classes
Class, static-call-signature: Public classes

D
domain: Public classes
domain.lisp: The sealable-metaobjects/domain․lisp file

F
File, domain.lisp: The sealable-metaobjects/domain․lisp file
File, generic-functions.lisp: The sealable-metaobjects/generic-functions․lisp file
File, packages.lisp: The sealable-metaobjects/packages․lisp file
File, potentially-sealable-method.lisp: The sealable-metaobjects/potentially-sealable-method․lisp file
File, sealable-class.lisp: The sealable-metaobjects/sealable-class․lisp file
File, sealable-generic-function.lisp: The sealable-metaobjects/sealable-generic-function․lisp file
File, sealable-metaobject-mixin.lisp: The sealable-metaobjects/sealable-metaobject-mixin․lisp file
File, sealable-metaobjects.asd: The sealable-metaobjects/sealable-metaobjects․asd file
File, specializer-prototype.lisp: The sealable-metaobjects/specializer-prototype․lisp file
File, static-call-signature.lisp: The sealable-metaobjects/static-call-signature․lisp file
File, utilities.lisp: The sealable-metaobjects/utilities․lisp file

G
generic-functions.lisp: The sealable-metaobjects/generic-functions․lisp file

P
Package, sealable-metaobjects: The sealable-metaobjects package
packages.lisp: The sealable-metaobjects/packages․lisp file
potentially-sealable-method: Public classes
potentially-sealable-method.lisp: The sealable-metaobjects/potentially-sealable-method․lisp file
potentially-sealable-standard-method: Public classes

S
sealable-class: Public classes
sealable-class.lisp: The sealable-metaobjects/sealable-class․lisp file
sealable-generic-function: Public classes
sealable-generic-function.lisp: The sealable-metaobjects/sealable-generic-function․lisp file
sealable-metaobject-instance: Private classes
sealable-metaobject-mixin: Private classes
sealable-metaobject-mixin.lisp: The sealable-metaobjects/sealable-metaobject-mixin․lisp file
sealable-metaobjects: The sealable-metaobjects system
sealable-metaobjects: The sealable-metaobjects package
sealable-metaobjects.asd: The sealable-metaobjects/sealable-metaobjects․asd file
sealable-standard-generic-function: Public classes
snode: Private classes
specializer-prototype.lisp: The sealable-metaobjects/specializer-prototype․lisp file
static-call-signature: Public classes
static-call-signature.lisp: The sealable-metaobjects/static-call-signature․lisp file
System, sealable-metaobjects: The sealable-metaobjects system

U
utilities.lisp: The sealable-metaobjects/utilities․lisp file