The mop-utils Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The mop-utils Reference Manual

This is the mop-utils Reference Manual, version 0.0.1, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 15:22:43 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Systems

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


Previous: , Up: Systems   [Contents][Index]

1.1 mop-utils

Author

Ryszard Szopa

Description

A set of Metaobject Protocol utilities.

Version

0.0.1

Source

mop-utils.asd (file)

Component

mop-utils.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

2 Files

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


Previous: , Up: Files   [Contents][Index]

2.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.1 mop-utils.asd

Location

mop-utils.asd

Systems

mop-utils (system)

Packages

mop-utils-system


Previous: , Up: Lisp files   [Contents][Index]

2.1.2 mop-utils/mop-utils.lisp

Parent

mop-utils (system)

Location

mop-utils.lisp

Packages

mop-utils

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

3 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

3.1 mop-utils-system

Source

mop-utils.asd

Use List

Previous: , Up: Packages   [Contents][Index]

3.2 mop-utils

A set of Metaobject Protocol utilities.

Source

mop-utils.lisp (file)

Use List
Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Definitions

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


Previous: , Up: Definitions   [Contents][Index]

4.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.1 Macros

Macro: defmetaclass METACLASS SUPERS SLOT-DEFINITIONS &body BODY

Macro for easy metaclass definition. It takes all the options
DEFCLASS takes, plus the following:

- :VALIDATE-SUPERCLASSES, classes for which VALIDATE-SUPERCLASS
methods (with METACLASS in the subclass position) will be created.

- :VALIDATE-SUBCLASSES, a list of classes for which
VALIDATE-SUPERCLASS methods (with METACLASS in the superclass
position) will be created.

- :SLOT-FIXTURES, a list of classes from which
EFFECTIVE-SLOT-DEFINITION and DIRECT-SLOT-DEFINITION should
inherit. This class should already exist at the time DEFMETACLASS is called.

DEFMETACLASS apart from creating the metaclass defines some additional things:

- The classes <METACLASS>-DIRECT-SLOT-DEFINITION and <METACLASS>-EFFECTIVE-SLOT-DEFINITION (where <METACLASS> should be substituted by METACLASS), which inherit from the fixtures and STANDARD-CLASS-DIRECT-SLOT-DEFINITION and STANDARD-CLASS-EFFECTIVE-SLOT-DEFINITION, respectively.

- The methods DB-CLASS-{DIRECT|EFFECTIVE}-SLOT-DEFINITION.

Package

mop-utils

Source

mop-utils.lisp (file)

Macro: do-children (VAR CLASS-NAME) &body BODY

For every subclass of class named by CLASS-NAME, execute BODY with VAR bind to it.

Package

mop-utils

Source

mop-utils.lisp (file)

Macro: do-macro-for-children MACRO CLASS-NAME

Use MACRO with the names of all the subclasses of the class named by CLASS-NAME.

Package

mop-utils

Source

mop-utils.lisp (file)


Previous: , Up: Exported definitions   [Contents][Index]

4.1.2 Functions

Function: class-name-of OBJECT

The class-name of the class of OBJECT.

Package

mop-utils

Source

mop-utils.lisp (file)

Function: get-slot-by-name CLASS NAME

Get slot whose name is ‘NAME’ from ‘CLASS’.

Package

mop-utils

Source

mop-utils.lisp (file)

Function: get-slot-of-by-name OBJECT NAME

Get slot whose name is ‘NAME’ of the class of ‘OBJECT’.

Package

mop-utils

Source

mop-utils.lisp (file)

Function: slot-names-of OBJECT

List of names of the slots of OBJECT.

Package

mop-utils

Source

mop-utils.lisp (file)

Function: slots-of OBJECT

List of slots of OBJECT.

Package

mop-utils

Source

mop-utils.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
File, Lisp, mop-utils.asd: The mop-utils<dot>asd file
File, Lisp, mop-utils/mop-utils.lisp: The mop-utils/mop-utils<dot>lisp file

L
Lisp File, mop-utils.asd: The mop-utils<dot>asd file
Lisp File, mop-utils/mop-utils.lisp: The mop-utils/mop-utils<dot>lisp file

M
mop-utils.asd: The mop-utils<dot>asd file
mop-utils/mop-utils.lisp: The mop-utils/mop-utils<dot>lisp file

Jump to:   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   C   D   F   G   M   S  
Index Entry  Section

C
class-name-of: Exported functions

D
defmetaclass: Exported macros
do-children: Exported macros
do-macro-for-children: Exported macros

F
Function, class-name-of: Exported functions
Function, get-slot-by-name: Exported functions
Function, get-slot-of-by-name: Exported functions
Function, slot-names-of: Exported functions
Function, slots-of: Exported functions

G
get-slot-by-name: Exported functions
get-slot-of-by-name: Exported functions

M
Macro, defmetaclass: Exported macros
Macro, do-children: Exported macros
Macro, do-macro-for-children: Exported macros

S
slot-names-of: Exported functions
slots-of: Exported functions

Jump to:   C   D   F   G   M   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables


Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   M   P   S  
Index Entry  Section

M
mop-utils: The mop-utils system
mop-utils: The mop-utils package
mop-utils-system: The mop-utils-system package

P
Package, mop-utils: The mop-utils package
Package, mop-utils-system: The mop-utils-system package

S
System, mop-utils: The mop-utils system

Jump to:   M   P   S