The modularize Reference Manual

Table of Contents

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

The modularize Reference Manual

This is the modularize Reference Manual, version 1.0.0, generated automatically by Declt version 2.3 "Robert April" on Tue Feb 20 09:05:34 2018 GMT+0.


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

1 Introduction

About Modularize

modularize is an attempt at providing a common interface to segregate major application components. this is achieved by adding special treatment to packages. each module is a package that is specially registered, which allows it to interact and co-exist with other modules in better ways. for instance, by adding module definition options you can introduce mechanisms to tie modules together in functionality, hook into each other and so on.

How To

each module should consist of a define-module form and an asdf system with the superclass modularize:module. define-module acts as a wrapper around defpackage, so it will replace your usual defpackage form. any option you would use in defpackage is also usable in define-module, but the latter also allows for custom-defined options that perform specific actions upon module creation.

(modularize:define-module test-module
  (:use #:cl #:modularize)
  (:export #:greet))

if for some reason you absolutely do not want to use define-module, you may define your package manually and call modularize on it afterwards. note though that you also need to manually perform all changes that additional module options may otherwise perform for you. if your module-name somehow differs from the asdf system, you will need to specify this in your asdf system definition:

(asdf:defsystem some-test-module
  :class "modularize:virtual-module"
  :defsystem-depends-on (:modularize)
  :module-name "test-module"
  ...)

the main difference over packages is that each module has a central storage table, which you can access with module-storage. this allows you to save metadata on modules to keep track of the different parts each module might play in your application.

another function that might prove useful is delete-module, which attempts to offer a mechanism to completely remove a module so as to revert its changes. without any further additions, this will simply result in all symbols in the module package being makunbound and fmakunbound and the package getting deleted. since a module might also cause changes outside of its own package, it is therefore advised to add deletion hooks through define-delete-hook as to make sure other kinds of changes can be cleaned up as well.

similarly if you want to tuck on functionality once a module is defined to initialise it, you can hook into that with define-modularize-hook and define-option-expander. the former works like define-delete-hook and is called once modularize is called on a package, after the package's storage has been set up. the latter allows you to declare custom forms that a define-module call should expand to. note that module options are only expanded after modularize is called, so you may use the storage in your expansions.

if a component should extend the functionality of another, this can be more intuitively done through define-module-extension. in looks and form it is the same as define-module, with the difference that it won't create a new package, but use the one it is extending. through this you can export new functions and other additions without running into a multiple-package mess.

if you would like to group multiple packages under a single module (probably the case if you use one package per file), then you must register the packages with the module. you can do this in your module definition with the :packages option, or by module-packages calls.

for a super small sample use of a module, have a look at modularize-test-module.asd and modularize-test-module.lisp. for extensions to the module system, have a gander at modularize-interfaces and modularize-hooks.


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

2 Systems

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


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

2.1 modularize

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

https://github.com/Shinmera/modularize

License

Artistic

Description

A modularization framework

Version

1.0.0

Dependency

documentation-utils

Source

modularize.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 modularize.asd

Location

modularize.asd

Systems

modularize (system)


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

3.1.2 modularize/package.lisp

Parent

modularize (system)

Location

package.lisp

Packages

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

3.1.3 modularize/package-toolkit.lisp

Dependency

package.lisp (file)

Parent

modularize (system)

Location

package-toolkit.lisp

Internal Definitions

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

3.1.4 modularize/hooks.lisp

Dependency

package-toolkit.lisp (file)

Parent

modularize (system)

Location

hooks.lisp

Exported Definitions
Internal Definitions

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

3.1.5 modularize/module.lisp

Dependency

hooks.lisp (file)

Parent

modularize (system)

Location

module.lisp

Exported Definitions
Internal Definitions

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

3.1.6 modularize/options.lisp

Dependency

module.lisp (file)

Parent

modularize (system)

Location

options.lisp

Exported Definitions

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

3.1.7 modularize/asdf.lisp

Dependency

options.lisp (file)

Parent

modularize (system)

Location

asdf.lisp

Exported Definitions
Internal Definitions

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

3.1.8 modularize/documentation.lisp

Dependency

asdf.lisp (file)

Parent

modularize (system)

Location

documentation.lisp


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

4 Packages

Packages are listed by definition order.


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

4.1 org.shirakumo.radiance.lib.modularize.user

Source

package.lisp (file)

Nickname

modularize-user

Use List

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

4.2 modularize

Source

package.lisp (file)

Nicknames
Use List

common-lisp

Used By List

org.shirakumo.radiance.lib.modularize.user

Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Macros

Macro: current-module ()

Macro that expands to the module in the current package. Useful to establish a module context.

Package

modularize

Source

module.lisp (file)

Macro: define-delete-hook (MODULEVAR &optional IDENTIFIER) &body BODY

Defines a new deletion hook.

The identifier is defaulted to a keyword representation of the current package name.

Package

modularize

Source

hooks.lisp (file)

Macro: define-modularize-hook (MODULEVAR &optional IDENTIFIER) &body BODY

Defines a new modularization hook.

The identifier is defaulted to a keyword representation of the current package name.

Package

modularize

Source

hooks.lisp (file)

Macro: define-module NAME &body OPTIONS

Defines a new module.

This essentially defines a new package with the given name, calls MODULARIZE on it and then expands all options to extend the package/module.

Package

modularize

Source

module.lisp (file)

Macro: define-module-extension (MODULE-IDENTIFIER NAME) &body OPTIONS

Defines a module extension.

This gives the existing module new nicknames and expands the given options on it to add functionality.

Package

modularize

Source

module.lisp (file)

Macro: define-option-expander NAME (PACKAGE &rest ARGUMENTS) &body BODY

Defines a new option expander that is called whenever the option is used in the module definition.

This should run whatever is necessary to accomplish the
desired option effect. The expanders are run AFTER the
modularize call, so you can use the module storage in
your expansions.

Package

modularize

Source

module.lisp (file)

Macro: with-module (VAR &optional MODULE) &body BODY

Binds the resolved MODULE to VAR.

Package

modularize

Source

module.lisp (file)


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

5.1.2 Functions

Function: call-delete-hooks PACKAGE

Calls all deletion hooks on the package.

Package

modularize

Source

hooks.lisp (file)

Function: call-modularize-hooks PACKAGE

Calls all modularization hooks on the package.

Package

modularize

Source

hooks.lisp (file)

Function: delete-hook IDENTIFIER

Accesses the deletion hook function associated with the identifier.

Package

modularize

Source

hooks.lisp (file)

Writer

(setf delete-hook) (function)

Function: (setf delete-hook) FUNCTION IDENTIFIER
Package

modularize

Source

hooks.lisp (file)

Reader

delete-hook (function)

Function: delete-module MODULE

Attempts to completely delete the given module.

This first calls the delete hooks, then demodularizes the package, unbinds all symbols in the package from values and functions, and finally deletes the package.

Package

modularize

Source

module.lisp (file)

Function: demodularize MODULE

Removes the module from the module storage table.

This essentially returning it back to a normal package. Any additional effects by module options or modularization hooks can of course not be undone by this.

Package

modularize

Source

module.lisp (file)

Function: list-modules ()

Returns a list of all modules in no particular order.

Package

modularize

Source

module.lisp (file)

Function: load-module IDENTIFIER

Attempts to find the module named by identifier and load its ASDF system.

Package

modularize

Source

asdf.lisp (file)

Function: map-modules FUNCTION

Calls the function once with each module in no particular order.

Package

modularize

Source

module.lisp (file)

Function: modularize &key PACKAGE NAME

Turns the given package into one that is identified as a module.

What this does is register the package on the module
storage table, add the name and identifiers to it,
and then call the modularize hooks.

Package

modularize

Source

module.lisp (file)

Function: modularize-hook IDENTIFIER

Accessor to the modularization hook function associated with the identifier.

Package

modularize

Source

hooks.lisp (file)

Writer

(setf modularize-hook) (function)

Function: (setf modularize-hook) FUNCTION IDENTIFIER
Package

modularize

Source

hooks.lisp (file)

Reader

modularize-hook (function)

Function: module &optional IDENTIFIER

Attempts to return the matching module package.

If not possible, a condition of type MODULE-NOT-FOUND is signalled.

You may pass a STRING, SYMBOL or PACKAGE as the identifier.
If NIL is passed, the current *PACKAGE* is used instead.

Package

modularize

Source

module.lisp (file)

Function: module-identifier MODULE

Returns the identifier of the module.

Package

modularize

Source

module.lisp (file)

Function: module-name MODULE

Returns the name of the module.

Package

modularize

Source

module.lisp (file)

Function: module-p OBJECT

Returns non-NIL if the passed object is or resolves to a module package, otherwise NIL.

Package

modularize

Source

module.lisp (file)

Function: module-packages MODULE

Accesses the packages that are sub-packages under the module.

The list may contain package objects or package-names.

You can only add packages that are not already registered as sub-packages to a module, and are not themselves a module.

Package

modularize

Source

module.lisp (file)

Writer

(setf module-packages) (function)

Function: (setf module-packages) PACKAGES MODULE
Package

modularize

Source

module.lisp (file)

Reader

module-packages (function)

Function: module-storage MODULE &optional KEY

Accesses the module storage table of the module or a field from it if a key is passed.

Package

modularize

Source

module.lisp (file)

Writer

(setf module-storage) (function)

Function: (setf module-storage) VALUE MODULE &optional KEY
Package

modularize

Source

module.lisp (file)

Reader

module-storage (function)

Function: module-storage-remove MODULE KEY

Removes a key from the module storage table.

Package

modularize

Source

module.lisp (file)

Function: register-virtual-module MODULE

Registers the given module in the virtual module map.

Package

modularize

Source

asdf.lisp (file)

Function: remove-delete-hook IDENTIFIER

Removes the deletion hook named by the identifier.

Package

modularize

Source

hooks.lisp (file)

Function: remove-modularize-hook IDENTIFIER

Removes the modularization hook named by the identifier.

Package

modularize

Source

hooks.lisp (file)


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

5.1.3 Generic functions

Generic Function: expand-option TYPE PACKAGE ARGS

Called to expand module options into forms.

Package

modularize

Source

module.lisp (file)

Methods
Method: expand-option (TYPE1 (eql packages)) MODULE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql size)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql intern)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql export)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql import-from)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql shadowing-import-from)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql shadow)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql use)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql documentation)) PACKAGE ARGS0
Source

options.lisp (file)

Method: expand-option (TYPE1 (eql nicknames)) PACKAGE ARGS0
Source

options.lisp (file)

Generic Function: remove-virtual-module IDENTIFIER

Removes the association of the name with a virtual module.

Package

modularize

Methods
Method: remove-virtual-module (IDENTIFIER package)
Source

asdf.lisp (file)

Method: remove-virtual-module IDENTIFIER
Source

asdf.lisp (file)

Generic Function: virtual-module IDENTIFIER

Accesses the virtual module instance associated with the identifier if one was found, otherwise NIL.

Package

modularize

Writer

(setf virtual-module) (generic function)

Methods
Method: virtual-module (IDENTIFIER package)
Source

asdf.lisp (file)

Method: virtual-module IDENTIFIER
Source

asdf.lisp (file)

Generic Function: (setf virtual-module) MODULE IDENTIFIER
Package

modularize

Reader

virtual-module (generic function)

Methods
Method: (setf virtual-module) MODULE (IDENTIFIER package)
Source

asdf.lisp (file)

Method: (setf virtual-module) MODULE IDENTIFIER
Source

asdf.lisp (file)

Generic Function: virtual-module-name OBJECT

Returns the module name associated with this virtual module.

Package

modularize

Writer

(setf virtual-module-name) (generic function)

Methods
Method: virtual-module-name (VIRTUAL-MODULE virtual-module)
Source

asdf.lisp (file)

Generic Function: (setf virtual-module-name) NEW-VALUE OBJECT
Package

modularize

Reader

virtual-module-name (generic function)

Methods
Method: (setf virtual-module-name) NEW-VALUE (VIRTUAL-MODULE virtual-module)

automatically generated writer method

Source

asdf.lisp (file)


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

5.1.4 Conditions

Condition: module-not-found ()

Condition signalled when a module is requested but not found.

Package

modularize

Source

module.lisp (file)

Direct superclasses

error (condition)

Direct methods

requested (method)

Direct slots
Slot: %requested
Initargs

:requested

Initform

(quote (error "requested required."))

Readers

requested (generic function)

Condition: not-a-module ()

Condition signalled when a module is requested but only a package of the requested name exists.

Package

modularize

Source

module.lisp (file)

Direct superclasses

error (condition)

Direct methods

requested (method)

Direct slots
Slot: %requested
Initargs

:requested

Initform

(quote (error "requested required."))

Readers

requested (generic function)

Condition: virtual-module-not-found ()

Condition signalled when a virtual module was requested but could not be found.

Package

modularize

Source

asdf.lisp (file)

Direct superclasses

error (condition)

Direct methods

requested (method)

Direct slots
Slot: %requested
Initargs

:requested

Initform

(quote (error "requested required."))

Readers

requested (generic function)


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

5.1.5 Classes

Class: module ()

ASDF System subclass that serves as the class for virtual modules.

Deprecated– use VIRTUAL-MODULE instead.

Package

modularize

Source

asdf.lisp (file)

Direct superclasses

virtual-module (class)

Class: virtual-module ()

ASDF System subclass that serves as the class for virtual modules.

Package

modularize

Source

asdf.lisp (file)

Direct superclasses

system (class)

Direct subclasses

module (class)

Direct methods
  • resolve-dependency-combination (method)
  • reinitialize-instance (method)
  • initialize-instance (method)
  • virtual-module-name (method)
  • virtual-module-name (method)
Direct slots
Slot: module-name
Initargs

:module-name

Readers

virtual-module-name (generic function)

Writers

(setf virtual-module-name) (generic function)


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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *delete-hooks*

Table mapping the deletion hook names to their functions.

Package

modularize

Source

hooks.lisp (file)

Special Variable: *modularize-hooks*

Table mapping the modularization hook names to their functions.

Package

modularize

Source

hooks.lisp (file)

Special Variable: *module-deferrals*

Table mapping packages to their modules.

Package

modularize

Source

module.lisp (file)

Special Variable: *module-storages*

Table mapping module packages to their storage tables.

Package

modularize

Source

module.lisp (file)

Special Variable: *virtual-module-map*

Map of virtual module names to the asdf system instances of the virtual modules.

Package

modularize

Source

asdf.lisp (file)


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

5.2.2 Macros

Macro: with-package (VAR &optional PACKAGE) &body BODY

Shortcut macro to bind the ENSURE-PACKAGE value of PACKAGE to VAR.

Package

modularize

Source

package-toolkit.lisp (file)


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

5.2.3 Functions

Function: add-package-nickname PACKAGE NICKNAME

Adds the nickname onto the package’s nicknames list.

Package

modularize

Source

package-toolkit.lisp (file)

Function: collect-symbols-from PACKAGE SYMBOLS

Collects all given symbols from the package.

Package

modularize

Source

package-toolkit.lisp (file)

Function: ensure-package THING

Ensures that THING is a package-object, or errors if it cannot resolve it to a package.

Package

modularize

Source

package-toolkit.lisp (file)

Function: expand-module PACKAGE OPTIONS

Expands the module options into their proper forms using EXPAND-OPTION for each.

Package

modularize

Source

module.lisp (file)

Function: extend-package PACKAGE DEFINITION-OPTIONS

Extends the package with the package definition options.

Any option except for the SIZE option is allowed. Note that this only ADDS onto the package and does not remove any options defined prior. As in, nicknames are only added on, but not removed.

Package

modularize

Source

package-toolkit.lisp (file)

Function: extract-name IDENTIFIER

Extracts the name from an identifier, which is to say the string after the last dot.

Package

modularize

Source

module.lisp (file)

Function: make-identifier NAME

Turns a name into an identifier by prepending MODULARIZE.MOD. to it.

Package

modularize

Source

module.lisp (file)

Function: resolve-module OBJECT

Resolves the object to the proper module package, if any.

Package

modularize

Source

module.lisp (file)

Function: unbind-and-delete-package PACKAGE

Unbinds all symbols in the package from their functions and values and finally deletes the package.

Package

modularize

Source

package-toolkit.lisp (file)


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

5.2.4 Generic functions

Generic Function: requested CONDITION
Package

modularize

Methods
Method: requested (CONDITION virtual-module-not-found)
Source

asdf.lisp (file)

Method: requested (CONDITION not-a-module)
Source

module.lisp (file)

Method: requested (CONDITION module-not-found)
Source

module.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, modularize.asd: The modularize<dot>asd file
File, Lisp, modularize/asdf.lisp: The modularize/asdf<dot>lisp file
File, Lisp, modularize/documentation.lisp: The modularize/documentation<dot>lisp file
File, Lisp, modularize/hooks.lisp: The modularize/hooks<dot>lisp file
File, Lisp, modularize/module.lisp: The modularize/module<dot>lisp file
File, Lisp, modularize/options.lisp: The modularize/options<dot>lisp file
File, Lisp, modularize/package-toolkit.lisp: The modularize/package-toolkit<dot>lisp file
File, Lisp, modularize/package.lisp: The modularize/package<dot>lisp file

L
Lisp File, modularize.asd: The modularize<dot>asd file
Lisp File, modularize/asdf.lisp: The modularize/asdf<dot>lisp file
Lisp File, modularize/documentation.lisp: The modularize/documentation<dot>lisp file
Lisp File, modularize/hooks.lisp: The modularize/hooks<dot>lisp file
Lisp File, modularize/module.lisp: The modularize/module<dot>lisp file
Lisp File, modularize/options.lisp: The modularize/options<dot>lisp file
Lisp File, modularize/package-toolkit.lisp: The modularize/package-toolkit<dot>lisp file
Lisp File, modularize/package.lisp: The modularize/package<dot>lisp file

M
modularize.asd: The modularize<dot>asd file
modularize/asdf.lisp: The modularize/asdf<dot>lisp file
modularize/documentation.lisp: The modularize/documentation<dot>lisp file
modularize/hooks.lisp: The modularize/hooks<dot>lisp file
modularize/module.lisp: The modularize/module<dot>lisp file
modularize/options.lisp: The modularize/options<dot>lisp file
modularize/package-toolkit.lisp: The modularize/package-toolkit<dot>lisp file
modularize/package.lisp: The modularize/package<dot>lisp file

Jump to:   F   L   M  

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

A.2 Functions

Jump to:   (  
A   C   D   E   F   G   L   M   R   U   V   W  
Index Entry  Section

(
(setf delete-hook): Exported functions
(setf modularize-hook): Exported functions
(setf module-packages): Exported functions
(setf module-storage): Exported functions
(setf virtual-module): Exported generic functions
(setf virtual-module): Exported generic functions
(setf virtual-module): Exported generic functions
(setf virtual-module-name): Exported generic functions
(setf virtual-module-name): Exported generic functions

A
add-package-nickname: Internal functions

C
call-delete-hooks: Exported functions
call-modularize-hooks: Exported functions
collect-symbols-from: Internal functions
current-module: Exported macros

D
define-delete-hook: Exported macros
define-modularize-hook: Exported macros
define-module: Exported macros
define-module-extension: Exported macros
define-option-expander: Exported macros
delete-hook: Exported functions
delete-module: Exported functions
demodularize: Exported functions

E
ensure-package: Internal functions
expand-module: Internal functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
expand-option: Exported generic functions
extend-package: Internal functions
extract-name: Internal functions

F
Function, (setf delete-hook): Exported functions
Function, (setf modularize-hook): Exported functions
Function, (setf module-packages): Exported functions
Function, (setf module-storage): Exported functions
Function, add-package-nickname: Internal functions
Function, call-delete-hooks: Exported functions
Function, call-modularize-hooks: Exported functions
Function, collect-symbols-from: Internal functions
Function, delete-hook: Exported functions
Function, delete-module: Exported functions
Function, demodularize: Exported functions
Function, ensure-package: Internal functions
Function, expand-module: Internal functions
Function, extend-package: Internal functions
Function, extract-name: Internal functions
Function, list-modules: Exported functions
Function, load-module: Exported functions
Function, make-identifier: Internal functions
Function, map-modules: Exported functions
Function, modularize: Exported functions
Function, modularize-hook: Exported functions
Function, module: Exported functions
Function, module-identifier: Exported functions
Function, module-name: Exported functions
Function, module-p: Exported functions
Function, module-packages: Exported functions
Function, module-storage: Exported functions
Function, module-storage-remove: Exported functions
Function, register-virtual-module: Exported functions
Function, remove-delete-hook: Exported functions
Function, remove-modularize-hook: Exported functions
Function, resolve-module: Internal functions
Function, unbind-and-delete-package: Internal functions

G
Generic Function, (setf virtual-module): Exported generic functions
Generic Function, (setf virtual-module-name): Exported generic functions
Generic Function, expand-option: Exported generic functions
Generic Function, remove-virtual-module: Exported generic functions
Generic Function, requested: Internal generic functions
Generic Function, virtual-module: Exported generic functions
Generic Function, virtual-module-name: Exported generic functions

L
list-modules: Exported functions
load-module: Exported functions

M
Macro, current-module: Exported macros
Macro, define-delete-hook: Exported macros
Macro, define-modularize-hook: Exported macros
Macro, define-module: Exported macros
Macro, define-module-extension: Exported macros
Macro, define-option-expander: Exported macros
Macro, with-module: Exported macros
Macro, with-package: Internal macros
make-identifier: Internal functions
map-modules: Exported functions
Method, (setf virtual-module): Exported generic functions
Method, (setf virtual-module): Exported generic functions
Method, (setf virtual-module-name): Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, expand-option: Exported generic functions
Method, remove-virtual-module: Exported generic functions
Method, remove-virtual-module: Exported generic functions
Method, requested: Internal generic functions
Method, requested: Internal generic functions
Method, requested: Internal generic functions
Method, virtual-module: Exported generic functions
Method, virtual-module: Exported generic functions
Method, virtual-module-name: Exported generic functions
modularize: Exported functions
modularize-hook: Exported functions
module: Exported functions
module-identifier: Exported functions
module-name: Exported functions
module-p: Exported functions
module-packages: Exported functions
module-storage: Exported functions
module-storage-remove: Exported functions

R
register-virtual-module: Exported functions
remove-delete-hook: Exported functions
remove-modularize-hook: Exported functions
remove-virtual-module: Exported generic functions
remove-virtual-module: Exported generic functions
remove-virtual-module: Exported generic functions
requested: Internal generic functions
requested: Internal generic functions
requested: Internal generic functions
requested: Internal generic functions
resolve-module: Internal functions

U
unbind-and-delete-package: Internal functions

V
virtual-module: Exported generic functions
virtual-module: Exported generic functions
virtual-module: Exported generic functions
virtual-module-name: Exported generic functions
virtual-module-name: Exported generic functions

W
with-module: Exported macros
with-package: Internal macros

Jump to:   (  
A   C   D   E   F   G   L   M   R   U   V   W  

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

A.3 Variables

Jump to:   %   *  
M   S  
Index Entry  Section

%
%requested: Exported conditions
%requested: Exported conditions
%requested: Exported conditions

*
*delete-hooks*: Internal special variables
*modularize-hooks*: Internal special variables
*module-deferrals*: Internal special variables
*module-storages*: Internal special variables
*virtual-module-map*: Internal special variables

M
module-name: Exported classes

S
Slot, %requested: Exported conditions
Slot, %requested: Exported conditions
Slot, %requested: Exported conditions
Slot, module-name: Exported classes
Special Variable, *delete-hooks*: Internal special variables
Special Variable, *modularize-hooks*: Internal special variables
Special Variable, *module-deferrals*: Internal special variables
Special Variable, *module-storages*: Internal special variables
Special Variable, *virtual-module-map*: Internal special variables

Jump to:   %   *  
M   S  

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

A.4 Data types

Jump to:   C   M   N   O   P   S   V  
Index Entry  Section

C
Class, module: Exported classes
Class, virtual-module: Exported classes
Condition, module-not-found: Exported conditions
Condition, not-a-module: Exported conditions
Condition, virtual-module-not-found: Exported conditions

M
modularize: The modularize system
modularize: The modularize package
module: Exported classes
module-not-found: Exported conditions

N
not-a-module: Exported conditions

O
org.shirakumo.radiance.lib.modularize.user: The org<dot>shirakumo<dot>radiance<dot>lib<dot>modularize<dot>user package

P
Package, modularize: The modularize package
Package, org.shirakumo.radiance.lib.modularize.user: The org<dot>shirakumo<dot>radiance<dot>lib<dot>modularize<dot>user package

S
System, modularize: The modularize system

V
virtual-module: Exported classes
virtual-module-not-found: Exported conditions

Jump to:   C   M   N   O   P   S   V