This is the in-nomine Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 06:27:45 2024 GMT+0.
in-nomine/in-nomine.asd
in-nomine/package.lisp
in-nomine/namespace.lisp
in-nomine/definers.lisp
in-nomine/define-namespace/common.lisp
in-nomine/define-namespace/short.lisp
in-nomine/define-namespace/long.lisp
in-nomine/define-namespace/macro.lisp
in-nomine/methods.lisp
in-nomine/describe-object.lisp
in-nomine/documentation.lisp
The main system appears first, followed by any subsystem dependency.
in-nomine
Utilities for extensible namespaces in Common Lisp.
Masataro Asai <guicho2.71828@gmail.com>
Michał "phoe" Herda <phoe@disroot.org>
LLGPL
1.0
alexandria
(system).
uiop
(system).
trivial-arguments
(system).
package.lisp
(file).
namespace.lisp
(file).
definers.lisp
(file).
define-namespace
(module).
methods.lisp
(file).
describe-object.lisp
(file).
documentation.lisp
(file).
Modules are listed depth-first from the system components tree.
in-nomine/define-namespace
definers.lisp
(file).
in-nomine
(system).
common.lisp
(file).
short.lisp
(file).
long.lisp
(file).
macro.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
in-nomine/in-nomine.asd
in-nomine/package.lisp
in-nomine/namespace.lisp
in-nomine/definers.lisp
in-nomine/define-namespace/common.lisp
in-nomine/define-namespace/short.lisp
in-nomine/define-namespace/long.lisp
in-nomine/define-namespace/macro.lisp
in-nomine/methods.lisp
in-nomine/describe-object.lisp
in-nomine/documentation.lisp
in-nomine/namespace.lisp
package.lisp
(file).
in-nomine
(system).
namespace
(structure).
namespace-accessor
(reader).
namespace-binding-table
(reader).
(setf namespace-binding-table)
(writer).
namespace-binding-table-var
(reader).
namespace-boundp-symbol
(reader).
namespace-condition-name
(reader).
namespace-default-arg-in-accessor-p
(reader).
namespace-definer
(reader).
namespace-definer-name
(reader).
namespace-documentation-table
(reader).
(setf namespace-documentation-table)
(writer).
namespace-documentation-table-var
(reader).
namespace-documentation-type
(reader).
namespace-error-when-not-found-p
(reader).
namespace-errorp-arg-in-accessor-p
(reader).
namespace-hash-table-test
(reader).
namespace-makunbound-symbol
(reader).
namespace-name
(reader).
namespace-name-type
(reader).
namespace-type-name
(reader).
namespace-value-type
(reader).
%make-namespace
(function).
*namespace-args*
(special variable).
*namespaces*
(special variable).
check-namespace-definer-spec
(function).
check-namespace-parameters
(function).
copy-namespace
(function).
ensure-namespace
(function).
make-namespace
(function).
namespace-documentation
(reader).
(setf namespace-documentation)
(writer).
namespace-p
(function).
in-nomine/definers.lisp
namespace.lisp
(file).
in-nomine
(system).
construct-function-definer-form
(function).
make-binding-table-var-forms
(function).
make-boundp-forms
(function).
make-definer-forms
(function).
make-documentation-forms
(function).
make-documentation-table-var-forms
(function).
make-makunbound-forms
(function).
make-proclamations
(function).
make-reader-forms
(function).
make-type-forms
(function).
make-unbound-condition-forms
(function).
make-writer-forms
(function).
normalize-arglist
(function).
read-evaluated-form
(function).
in-nomine/define-namespace/common.lisp
define-namespace
(module).
check-name-not-in-cl-package
(function).
check-redefine-meta-namespace
(function).
in-nomine/define-namespace/short.lisp
define-namespace
(module).
%define-namespace-short-form
(function).
in-nomine/define-namespace/long.lisp
define-namespace
(module).
%define-namespace-long-form
(function).
check-long-form-arglist
(function).
parse-long-form-arglist
(function).
in-nomine/define-namespace/macro.lisp
define-namespace
(module).
clear-namespace
(function).
define-namespace
(macro).
namespace-boundp
(function).
namespace-makunbound
(function).
symbol-namespace
(function).
unbound-namespace
(condition).
in-nomine/methods.lisp
define-namespace
(module).
in-nomine
(system).
(setf documentation)
(method).
documentation
(method).
print-object
(method).
in-nomine/describe-object.lisp
methods.lisp
(file).
in-nomine
(system).
*describe-object-method*
(special variable).
with-describe-object-method-handling
(macro).
in-nomine/documentation.lisp
describe-object.lisp
(file).
in-nomine
(system).
Packages are listed by definition order.
in-nomine
Utilities for defining additional namespaces in Common Lisp.
Common Lisp is a Lisp-N, which means that it has a different namespaces for variables, functions, types, and so on. Users can also define their own namespaces, and In Nomine is a toolkit for making that process easier.
alexandria
.
common-lisp
.
clear-namespace
(function).
define-namespace
(macro).
namespace
(structure).
namespace-accessor
(reader).
namespace-binding-table
(reader).
(setf namespace-binding-table)
(writer).
namespace-binding-table-var
(reader).
namespace-boundp
(function).
namespace-boundp-symbol
(reader).
namespace-condition-name
(reader).
namespace-default-arg-in-accessor-p
(reader).
namespace-definer
(reader).
namespace-definer-name
(reader).
namespace-documentation-table
(reader).
(setf namespace-documentation-table)
(writer).
namespace-documentation-table-var
(reader).
namespace-documentation-type
(reader).
namespace-error-when-not-found-p
(reader).
namespace-errorp-arg-in-accessor-p
(reader).
namespace-hash-table-test
(reader).
namespace-makunbound
(function).
namespace-makunbound-symbol
(reader).
namespace-name
(reader).
namespace-name-type
(reader).
namespace-type-name
(reader).
namespace-value-type
(reader).
symbol-namespace
(function).
unbound-namespace
(condition).
%define-namespace-long-form
(function).
%define-namespace-short-form
(function).
%make-namespace
(function).
*describe-object-method*
(special variable).
*namespace-args*
(special variable).
*namespaces*
(special variable).
check-long-form-arglist
(function).
check-name-not-in-cl-package
(function).
check-namespace-definer-spec
(function).
check-namespace-parameters
(function).
check-redefine-meta-namespace
(function).
construct-function-definer-form
(function).
copy-namespace
(function).
ensure-namespace
(function).
make-binding-table-var-forms
(function).
make-boundp-forms
(function).
make-definer-forms
(function).
make-documentation-forms
(function).
make-documentation-table-var-forms
(function).
make-makunbound-forms
(function).
make-namespace
(function).
make-proclamations
(function).
make-reader-forms
(function).
make-type-forms
(function).
make-unbound-condition-forms
(function).
make-writer-forms
(function).
namespace-documentation
(reader).
(setf namespace-documentation)
(writer).
namespace-p
(function).
normalize-arglist
(function).
parse-long-form-arglist
(function).
read-evaluated-form
(function).
with-describe-object-method-handling
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Defines a new namespace object in the global namespace namespace along with
a series of functions, types, conditions, and type proclamations for accessing
this namespace.
Two forms of this macro are provided:
* short form:
* (DEFINE-NAMESPACE NAME &OPTIONAL VALUE-TYPE BINDING DOCUMENTATION)
* NAME - a symbol naming the namespace,
* VALUE-TYPE - a type specifier for values bound in this namespace,
* BINDING - deprecated, only present for syntax compatibility with
LISP-NAMESPACE; must be NIL when provided,
* DOCUMENTATION - documentation string for the namespace object.
* For name FOO, the following are generated:
* Accessor functions SYMBOL-FOO and (SETF SYMBOL-FOO),
* Makunbound function FOO-MAKUNBOUND,
* Boundp function FOO-BOUNDP,
* Type proclamations for the four functions above,
* Condition type UNBOUND-FOO,
* Type FOO-TYPE denoting the specified VALUE-TYPE,
* Documentation methods with documentation type specialized on (EQL ’FOO).
* long form:
* (DEFINE-NAMESPACE NAME
&KEY NAME-TYPE VALUE-TYPE ACCESSOR CONDITION-NAME TYPE-NAME
MAKUNBOUND-SYMBOL BOUNDP-SYMBOL DOCUMENTATION-TYPE
ERROR-WHEN-NOT-FOUND-P ERRORP-ARG-IN-ACCESSOR-P
DEFAULT-ARG-IN-ACCESSOR-P HASH-TABLE-TEST
BINDING-TABLE-VAR DOCUMENTATION-TABLE-VAR DOCUMENTATION
DEFINER-NAME DEFINER)
* NAME - a symbol naming the namespace,
* NAME-TYPE - a type specifiers for keys bound in this namespace,
* VALUE-TYPE - a type specifier for values bound in this namespace,
* ACCESSOR - a symbol naming the accessor functions, or NIL if no such
accessor should be defined,
* CONDITION-NAME - a symbol naming the condition type signaled when an
attempt is made to access an unbound name, or NIL if no
such accessor should be defined,
* TYPE-NAME - a symbol naming the type for the namespace values, or NIL if
no such type should be defined,
* MAKUNBOUND-SYMBOL - symbol naming the namespace makunbound function, or
NIL if no such function should be defined,
* BOUNDP-SYMBOL - a symbol naming the namespace boundp function, or NIL if
no such function should be defined,
* DOCUMENTATION-TYPE - a symbol naming the documentation type for the
namespace values, or NIL if no such documentation
should be defined,
* ERROR-WHEN-NOT-FOUND-P - a boolean stating whether a reader function
should signal an error if it attempts to access
an unbound name,
* ERRORP-ARG-IN-ACCESSOR-P - a boolean stating whether accessor functions
should have an optional ERRORP argument for
stating whether an unbound condition should be
signaled when an attempt is made to access an
unbound name,
* DEFAULT-ARG-IN-ACCESSOR-P - a boolean stating whether accessor functions
should have an optional DEFAULT argument for
automatic setting of unbound values,
* HASH-TABLE-TEST - a symbol naming the hash table test of the binding and
documentation hash tables of the namespace,
* BINDING-TABLE-VAR - a symbol naming the variable whose value shall be the
binding table of the namespace, or NIL if no such
variable should be defined,
* DOCUMENTATION-TABLE-VAR - a symbol naming the variable whose value shall
be the documentation table of the namespace, or
NIL if no such variable should be defined,
* DOCUMENTATION - documentation string for the namespace object.
* DEFINER-NAME - name of the definer for a definition in the namespace; defaults to DEFINE-[NAME] if a definer is to be defined
* DEFINER - can have one of several forms, defines a macro with name
[DEFINER-NAME] whose lambda list always starts with a gensymed
argument BINDING-NAME for the name of the defined binding
* NIL - if no DEFINER-NAME is given, don’t define a definer, otherwise
define a standard definer with argument list BINDING-NAME OBJECT
that binds BINDING-NAME to the result of evaluating OBJECT
* T - like NIL, but also defines a definer if DEFINER-NAME has not been
supplied
* [FUNCTION], ’[FUNCTION], #’[FUNCTION] - define a definer with
argument-list BINDING-NAME [LAMBDA-LIST-OF-FUNCTION],
which binds BINDING-NAME to the result of calling
[FUNCTION] on the rest of the arguments
* (LAMBDA (ARGS) BODY*) - same as with named functions, but with the given
anonymous function
* (LAMBDA-LIST BODY*) - the lambda list can be a generalized lambda list;
body should evaluate to the code executed to
produce the object to bind BINDING-NAME to
The consequences are undefined if a namespace is redefined in an incompatible
way with the previous one.
Removes all bindings in the namespace with the given name.
Returns the symbol naming the namespace accessor, or NIL if no such accessor is defined.
Returns the binding hash table, or NIL if BINDING-TABLE-VAR is defined or no binding mechanism is defined.
Returns the symbol naming the variable whose value is the binding table of the namespace, or NIL if no such variable is defined. Changing the value or dynamically binding this variable will affect the global environment of the namespace.
Returns true if a namespace object with the provided name is globally bound, false otherwise.
Returns the symbol naming the namespace boundp function, or NIL if no such function exists.
Returns the symbol naming the condition type signaled when an attempt is made to access an unbound name, or NIL if no such condition type is defined
Returns a boolean stating whether accessor functions should have an optional DEFAULT argument for automatic setting of unbound values.
Returns the documentation hash table, or NIL if no documentation type is defined.
Returns the symbol naming the variable whose value is the documentation table of the namespace, or NIL if no such variable is defined.
Returns the symbol naming the documentation type for the namespace values, or NIL if no such documentation type exists.
Returns a boolean stating whether a reader function should signal an error if it attempts to access an unbound name.
Returns a boolean stating whether accessor functions should have an optional ERRORP argument for stating whether an unbound condition should be signaled when an attempt is made to access an unbound name.
Returns the symbol naming the hash table test of the binding and documentation hash tables of the namespace.
Makes the name globally unbound as a namespace regardless of whether the name was previously bound.
Returns the symbol naming the namespace makunbound function, or NIL if no such function exists.
Returns the symbol naming a namespace.
name
.
Returns the type of names that are possible to bind in a namespace.
Returns the symbol naming the type for the namespace values, or NIL if no such type is defined.
Returns the type of values that are possible to bind in a namespace.
Returns a namespace object with the given global name. Signals UNBOUND-NAMESPACE unless ERRORP is set.
A subtype of CELL-ERROR signaled when there is an attempt to access a namespace object that does not exist.
cell-error
.
A class of namespace objects which represent a Common Lisp namespace.
structure-object
.
symbol
(in-nomine::e)
This slot is read-only.
(in-nomine::e)
This slot is read-only.
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
common-lisp
.
symbol
(in-nomine::e)
This slot is read-only.
boolean
(in-nomine::e)
This slot is read-only.
boolean
(in-nomine::e)
This slot is read-only.
boolean
(in-nomine::e)
This slot is read-only.
common-lisp
.
(or null string)
(in-nomine::e)
(or null hash-table)
(in-nomine::e)
(or null hash-table)
(in-nomine::e)
symbol
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
(in-nomine::e)
This slot is read-only.
symbol
(in-nomine::e)
This slot is read-only.
Makes sure the argument list contains an &REST parameter for &KEY and &OPTIONAL parameters
Jump to: | %
(
C D E F M N P R S W |
---|
Jump to: | %
(
C D E F M N P R S W |
---|
Jump to: | *
A B C D E H M N S T V |
---|
Jump to: | *
A B C D E H M N S T V |
---|
Jump to: | C D F I L M N P S U |
---|
Jump to: | C D F I L M N P S U |
---|