The in-nomine Reference Manual

Table of Contents

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

The in-nomine Reference Manual

This is the in-nomine Reference Manual, version 1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Sun May 15 05:02:46 2022 GMT+0.


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

1 Introduction

In Nomine

The beginning of wisdom is to call things by their proper name.

-- Confucius

This is a utility for creating, accessing, and managing custom namespaces in Common Lisp. Originally started as a fork of LISP-NAMESPACE, it became its own piece of software that is somewhat backwards compatible with it.

Syntax differences from LISP-NAMESPACE

Manual

A namespace is a second-class concept in Common Lisp and refers to concept that allows to associate names of some sort with objects of some sort.

Common Lisp has a lot of namespaces whose keys can come in various shapes:

This system is a utility to bring a first-class implementation of the concept of namespaces along with utilities to customize and manage them.

The heart of the facility is the DEFINE-NAMESPACE macro, which comes in two forms: short (syntax-compatible with LISP-NAMESPACE:DEFINE-NAMESPACE and with mostly compatible effects) and long form (allowing for greater behavior customization).

DEFINE-NAMESPACE, by default, generates functions for accessing the namespace, a condition signaled whenever an access to an unbound name is attempted, a type which denotes the values permissible in a namespace, and documentation types.

By default, names are symbols and compared via EQ. This behavior is consistent with the way Common Lisp names variables and classes.

IN-NOMINE> (define-namespace thing)
#<NAMESPACE THING (0 bindings)>

IN-NOMINE> (setf (symbol-thing 'foo) 42
                 (symbol-thing 'bar) :keyword 
                 (symbol-thing 'baz) *readtable*)
#<READTABLE {1000022CA3}>

IN-NOMINE> (mapcar #'symbol-thing '(foo bar baz))
(42 :KEYWORD #<READTABLE {1000022CA3}>)

It is possible to customize this behavior, though, and get e.g. a namespace in which names are non-negative numbers.

IN-NOMINE> (define-namespace player
             ;; Use numbers as hash table keys
             :name-type unsigned-byte
             ;; Numbers are EQL-comparable
             :hash-table-test eql
             :accessor player-no)
#<NAMESPACE PLAYER (0 bindings)>

IN-NOMINE> (setf (player-no 8) :jerry 
                 (player-no 0) :thomas 
                 (player-no 2) :michael)
:MICHAEL

IN-NOMINE> (player-no 8)
:JERRY

IN-NOMINE> (player-no 1)
;; Error: Name 1 is unbound in namespace PLAYER.
;;     [Condition of type UNBOUND-PLAYER]

It is possible to utilize different name types along with all four standard hash table keys and produce namespaces with different possible name values. Examples:

In Nomine by default provides documentation types with the same names as namespace names.

IN-NOMINE> (setf (documentation 8 'player) "The best player ever.")
"The best player ever."

IN-NOMINE> (documentation 8 'player)
"The best player ever."

In addition, In Nomine hooks into implementation-defined CL:DESCRIBE in order to provide information about namespace bindings.

IN-NOMINE> (describe 'foo)
IN-NOMINE::FOO
  [symbol]

Symbol FOO is bound in namespace THING:
  Value: 42
  (undocumented)
; No value

IN-NOMINE> (describe 8)
8
  [fixnum]

8 is bound in namespace PLAYER:
  Value: :JERRY
  Documentation:
    The best player ever.
; No value

API

Packages

Package IN-NOMINE

Loaded via (asdf:load-system :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.

Namespace definition and management

Macro DEFINE-NAMESPACE

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:

The consequences are undefined if a namespace is redefined in an incompatible way with the previous one.

Function SYMBOL-NAMESPACE

Returns a namespace object with the given global name. Signals UNBOUND-NAMESPACE unless ERRORP is set.

Function CLEAR-NAMESPACE

Removes all bindings in the namespace with the given name.

Function NAMESPACE-MAKUNBOUND

Makes the name globally unbound as a namespace regardless of whether the name was previously bound.

Function NAMESPACE-BOUNDP

Returns true if a namespace object with the provided name is globally bound, false otherwise.

Condition Type UNBOUND-NAMESPACE

A subtype of CELL-ERROR signaled when there is an attempt to access a namespace object that does not exist.

Namespace class and accessors

Class NAMESPACE

A class of namespace objects which represent a Common Lisp namespace.

Function NAMESPACE-NAME

Returns the symbol naming a namespace.

Function NAMESPACE-NAME-TYPE

Returns the type of names that are possible to bind in a namespace.

Function NAMESPACE-VALUE-TYPE

Returns the type of values that are possible to bind in a namespace.

Function NAMESPACE-ACCESSOR

Returns the symbol naming the namespace accessor, or NIL if no such accessor is defined.

Function NAMESPACE-CONDITION-NAME

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

Function NAMESPACE-TYPE-NAME

Returns the symbol naming the type for the namespace values, or NIL if no such type is defined.

Function NAMESPACE-MAKUNBOUND-SYMBOL

Returns the symbol naming the namespace makunbound function, or NIL if no such function exists.

Function NAMESPACE-BOUNDP-SYMBOL

Returns the symbol naming the namespace boundp function, or NIL if no such function exists.

Function NAMESPACE-DOCUMENTATION-TYPE

Returns the symbol naming the documentation type for the namespace values, or NIL if no such documentation type exists.

Function NAMESPACE-ERROR-WHEN-NOT-FOUND-P

Returns a boolean stating whether a reader function should signal an error if it attempts to access an unbound name.

Function NAMESPACE-ERRORP-ARG-IN-ACCESSOR-P

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.

Function NAMESPACE-DEFAULT-ARG-IN-ACCESSOR-P

Returns a boolean stating whether accessor functions should have an optional DEFAULT argument for automatic setting of unbound values.

Function NAMESPACE-HASH-TABLE-TEST

Returns the symbol naming the hash table test of the binding and documentation hash tables of the namespace.

Function NAMESPACE-BINDING-TABLE

Returns the binding hash table, or NIL if no binding mechanism is defined.

Function NAMESPACE-DOCUMENTATION-TABLE

Returns the documentation hash table, or NIL if no documentation type is defined.

Function NAMESPACE-BINDING-TABLE-VAR

Returns the symbol naming the variable whose value is the binding table of the namespace, or NIL if no such variable is defined.

Function NAMESPACE-DOCUMENTATION-TABLE-VAR

Returns the symbol naming the variable whose value is the documentation table of the namespace, or NIL if no such variable is defined.

Namespaces

Namespace NAMESPACE

A namespace for managing namespaces.

License

Licensed under the LLGPL License.

A man that should call everything by its right name, would hardly pass the streets without being knocked down as a common enemy.

-- Lord Halifax


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 in-nomine

Authors

Masataro Asai <guicho2.71828@gmail.com>
Michał "phoe" Herda <phoe@disroot.org>

Contact

phoe@disroot.org

License

LLGPL

Description

Utilities for extensible namespaces in Common Lisp.

Version

1.0

Dependency

alexandria

Source

in-nomine.asd (file)

Components

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

3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 in-nomine/define-namespace

Dependency

definers.lisp (file)

Parent

in-nomine (system)

Location

define-namespace/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 in-nomine.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/in-nomine-20220220-git/in-nomine.asd

Systems

in-nomine (system)


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

4.1.2 in-nomine/package.lisp

Parent

in-nomine (system)

Location

package.lisp

Packages

in-nomine


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

4.1.3 in-nomine/namespace.lisp

Dependency

package.lisp (file)

Parent

in-nomine (system)

Location

namespace.lisp

Exported Definitions
Internal Definitions

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

4.1.4 in-nomine/definers.lisp

Dependency

namespace.lisp (file)

Parent

in-nomine (system)

Location

definers.lisp

Internal Definitions

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

4.1.5 in-nomine/define-namespace/common.lisp

Parent

define-namespace (module)

Location

define-namespace/common.lisp

Internal Definitions

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

4.1.6 in-nomine/define-namespace/short.lisp

Parent

define-namespace (module)

Location

define-namespace/short.lisp

Internal Definitions

%define-namespace-short-form (function)


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

4.1.7 in-nomine/define-namespace/long.lisp

Parent

define-namespace (module)

Location

define-namespace/long.lisp

Internal Definitions

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

4.1.8 in-nomine/define-namespace/macro.lisp

Parent

define-namespace (module)

Location

define-namespace/macro.lisp

Exported Definitions

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

4.1.9 in-nomine/methods.lisp

Dependency

define-namespace (module)

Parent

in-nomine (system)

Location

methods.lisp


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

4.1.10 in-nomine/describe-object.lisp

Dependency

methods.lisp (file)

Parent

in-nomine (system)

Location

describe-object.lisp

Internal Definitions

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

4.1.11 in-nomine/documentation.lisp

Dependency

describe-object.lisp (file)

Parent

in-nomine (system)

Location

documentation.lisp


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

5 Packages

Packages are listed by definition order.


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

5.1 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.

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Macros

Macro: define-namespace NAME &rest ARGS

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)
* 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.

The consequences are undefined if a namespace is redefined in an incompatible way with the previous one.

Package

in-nomine

Source

macro.lisp (file)


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

6.1.2 Functions

Function: clear-namespace NAME

Removes all bindings in the namespace with the given name.

Package

in-nomine

Source

macro.lisp (file)

Function: namespace-accessor INSTANCE

Returns the symbol naming the namespace accessor, or NIL if no such accessor is defined.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-binding-table INSTANCE

Returns the binding hash table, or NIL if no binding mechanism is defined.

Package

in-nomine

Source

namespace.lisp (file)

Writer

(setf namespace-binding-table) (function)

Function: (setf namespace-binding-table) VALUE INSTANCE
Package

in-nomine

Source

namespace.lisp (file)

Reader

namespace-binding-table (function)

Function: namespace-binding-table-var INSTANCE

Returns the symbol naming the variable whose value is the binding table of the namespace, or NIL if no such variable is defined.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-boundp NAME

Returns true if a namespace object with the provided name is globally bound, false otherwise.

Package

in-nomine

Source

macro.lisp (file)

Function: namespace-boundp-symbol INSTANCE

Returns the symbol naming the namespace boundp function, or NIL if no such function exists.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-condition-name INSTANCE

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

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-default-arg-in-accessor-p INSTANCE

Returns a boolean stating whether accessor functions should have an optional DEFAULT argument for automatic setting of unbound values.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-documentation-table INSTANCE

Returns the documentation hash table, or NIL if no documentation type is defined.

Package

in-nomine

Source

namespace.lisp (file)

Writer

(setf namespace-documentation-table) (function)

Function: (setf namespace-documentation-table) VALUE INSTANCE
Package

in-nomine

Source

namespace.lisp (file)

Reader

namespace-documentation-table (function)

Function: namespace-documentation-table-var INSTANCE

Returns the symbol naming the variable whose value is the documentation table of the namespace, or NIL if no such variable is defined.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-documentation-type INSTANCE

Returns the symbol naming the documentation type for the namespace values, or NIL if no such documentation type exists.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-error-when-not-found-p INSTANCE

Returns a boolean stating whether a reader function should signal an error if it attempts to access an unbound name.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-errorp-arg-in-accessor-p INSTANCE

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.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-hash-table-test INSTANCE

Returns the symbol naming the hash table test of the binding and documentation hash tables of the namespace.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-makunbound NAME

Makes the name globally unbound as a namespace regardless of whether the name was previously bound.

Package

in-nomine

Source

macro.lisp (file)

Function: namespace-makunbound-symbol INSTANCE

Returns the symbol naming the namespace makunbound function, or NIL if no such function exists.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-name INSTANCE

Returns the symbol naming a namespace.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-name-type INSTANCE

Returns the type of names that are possible to bind in a namespace.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-type-name INSTANCE

Returns the symbol naming the type for the namespace values, or NIL if no such type is defined.

Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-value-type INSTANCE

Returns the type of values that are possible to bind in a namespace.

Package

in-nomine

Source

namespace.lisp (file)

Function: symbol-namespace NAME &optional ERRORP

Returns a namespace object with the given global name. Signals UNBOUND-NAMESPACE unless ERRORP is set.

Package

in-nomine

Source

macro.lisp (file)


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

6.1.3 Conditions

Condition: unbound-namespace ()

A subtype of CELL-ERROR signaled when there is an attempt to access a namespace object that does not exist.

Package

in-nomine

Source

macro.lisp (file)

Direct superclasses

cell-error (condition)


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

6.1.4 Structures

Structure: namespace ()

A class of namespace objects which represent a Common Lisp namespace.

Package

in-nomine

Source

namespace.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
  • print-object (method)
  • documentation (method)
  • documentation (method)
Direct slots
Slot: name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-name (function)

Writers

(setf namespace-name) (function)

Slot: name-type
Initform

(in-nomine::e)

Readers

namespace-name-type (function)

Writers

(setf namespace-name-type) (function)

Slot: value-type
Initform

(in-nomine::e)

Readers

namespace-value-type (function)

Writers

(setf namespace-value-type) (function)

Slot: accessor
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-accessor (function)

Writers

(setf namespace-accessor) (function)

Slot: condition-name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-condition-name (function)

Writers

(setf namespace-condition-name) (function)

Slot: type-name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-type-name (function)

Writers

(setf namespace-type-name) (function)

Slot: makunbound-symbol
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-makunbound-symbol (function)

Writers

(setf namespace-makunbound-symbol) (function)

Slot: boundp-symbol
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-boundp-symbol (function)

Writers

(setf namespace-boundp-symbol) (function)

Slot: documentation-type
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-documentation-type (function)

Writers

(setf namespace-documentation-type) (function)

Slot: hash-table-test
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-hash-table-test (function)

Writers

(setf namespace-hash-table-test) (function)

Slot: error-when-not-found-p
Type

boolean

Initform

(in-nomine::e)

Readers

namespace-error-when-not-found-p (function)

Writers

(setf namespace-error-when-not-found-p) (function)

Slot: errorp-arg-in-accessor-p
Type

boolean

Initform

(in-nomine::e)

Readers

namespace-errorp-arg-in-accessor-p (function)

Writers

(setf namespace-errorp-arg-in-accessor-p) (function)

Slot: default-arg-in-accessor-p
Type

boolean

Initform

(in-nomine::e)

Readers

namespace-default-arg-in-accessor-p (function)

Writers

(setf namespace-default-arg-in-accessor-p) (function)

Slot: documentation
Type

(or null string)

Initform

(in-nomine::e)

Readers

namespace-documentation (function)

Writers

(setf namespace-documentation) (function)

Slot: binding-table
Type

(or null hash-table)

Initform

(in-nomine::e)

Readers

namespace-binding-table (function)

Writers

(setf namespace-binding-table) (function)

Slot: documentation-table
Type

(or null hash-table)

Initform

(in-nomine::e)

Readers

namespace-documentation-table (function)

Writers

(setf namespace-documentation-table) (function)

Slot: binding-table-var
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-binding-table-var (function)

Writers

(setf namespace-binding-table-var) (function)

Slot: documentation-table-var
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-documentation-table-var (function)

Writers

(setf namespace-documentation-table-var) (function)


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

6.2 Internal definitions


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

6.2.1 Special variables

Special Variable: *describe-object-method*
Package

in-nomine

Source

describe-object.lisp (file)

Special Variable: *namespace-args*
Package

in-nomine

Source

namespace.lisp (file)

Special Variable: *namespaces*
Package

in-nomine

Source

namespace.lisp (file)


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

6.2.2 Macros

Macro: with-describe-object-method-handling &body BODY
Package

in-nomine

Source

describe-object.lisp (file)


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

6.2.3 Functions

Function: %define-namespace-long-form NAME &rest ARGS
Package

in-nomine

Source

long.lisp (file)

Function: %define-namespace-short-form NAME &optional VALUE-TYPE LETP DOCUMENTATION
Package

in-nomine

Source

short.lisp (file)

Function: %make-namespace &key (NAME NAME) (NAME-TYPE NAME-TYPE) (VALUE-TYPE VALUE-TYPE) (ACCESSOR ACCESSOR) (CONDITION-NAME CONDITION-NAME) (TYPE-NAME TYPE-NAME) (MAKUNBOUND-SYMBOL MAKUNBOUND-SYMBOL) (BOUNDP-SYMBOL BOUNDP-SYMBOL) (DOCUMENTATION-TYPE DOCUMENTATION-TYPE) (HASH-TABLE-TEST HASH-TABLE-TEST) (ERROR-WHEN-NOT-FOUND-P ERROR-WHEN-NOT-FOUND-P) (ERRORP-ARG-IN-ACCESSOR-P ERRORP-ARG-IN-ACCESSOR-P) (DEFAULT-ARG-IN-ACCESSOR-P DEFAULT-ARG-IN-ACCESSOR-P) (DOCUMENTATION DOCUMENTATION) (BINDING-TABLE BINDING-TABLE) (DOCUMENTATION-TABLE DOCUMENTATION-TABLE) (BINDING-TABLE-VAR BINDING-TABLE-VAR) (DOCUMENTATION-TABLE-VAR DOCUMENTATION-TABLE-VAR)
Package

in-nomine

Source

namespace.lisp (file)

Function: check-long-form-arglist ARGLIST
Package

in-nomine

Source

long.lisp (file)

Function: check-name-not-in-cl-package NAME
Package

in-nomine

Source

common.lisp (file)

Function: check-namespace-parameters NAMESPACE
Package

in-nomine

Source

namespace.lisp (file)

Function: check-redefine-meta-namespace NAME
Package

in-nomine

Source

common.lisp (file)

Function: copy-namespace INSTANCE
Package

in-nomine

Source

namespace.lisp (file)

Function: ensure-namespace NAME &rest ARGS
Package

in-nomine

Source

namespace.lisp (file)

Function: make-binding-table-var-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-boundp-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-documentation-forms NAMESPACE DOCUMENTATION
Package

in-nomine

Source

definers.lisp (file)

Function: make-documentation-table-var-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-makunbound-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-namespace NAME &key NAME-TYPE VALUE-TYPE ACCESSOR CONDITION-NAME TYPE-NAME MAKUNBOUND-SYMBOL BOUNDP-SYMBOL DOCUMENTATION-TYPE HASH-TABLE-TEST ERROR-WHEN-NOT-FOUND-P ERRORP-ARG-IN-ACCESSOR-P DEFAULT-ARG-IN-ACCESSOR-P BINDING-TABLE-VAR DOCUMENTATION-TABLE-VAR DOCUMENTATION
Package

in-nomine

Source

namespace.lisp (file)

Function: make-namespace-describer THING STREAM
Package

in-nomine

Source

describe-object.lisp (file)

Function: make-proclamations NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-reader-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-type-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-unbound-condition-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: make-writer-forms NAMESPACE
Package

in-nomine

Source

definers.lisp (file)

Function: namespace-documentation INSTANCE
Function: (setf namespace-documentation) VALUE INSTANCE
Package

in-nomine

Source

namespace.lisp (file)

Function: namespace-p OBJECT
Package

in-nomine

Source

namespace.lisp (file)

Function: parse-long-form-arglist ARGS
Package

in-nomine

Source

long.lisp (file)

Function: read-evaluated-form ()
Package

in-nomine

Source

definers.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   I   L   M  
Index Entry  Section

F
File, Lisp, in-nomine.asd: The in-nomine․asd file
File, Lisp, in-nomine/define-namespace/common.lisp: The in-nomine/define-namespace/common․lisp file
File, Lisp, in-nomine/define-namespace/long.lisp: The in-nomine/define-namespace/long․lisp file
File, Lisp, in-nomine/define-namespace/macro.lisp: The in-nomine/define-namespace/macro․lisp file
File, Lisp, in-nomine/define-namespace/short.lisp: The in-nomine/define-namespace/short․lisp file
File, Lisp, in-nomine/definers.lisp: The in-nomine/definers․lisp file
File, Lisp, in-nomine/describe-object.lisp: The in-nomine/describe-object․lisp file
File, Lisp, in-nomine/documentation.lisp: The in-nomine/documentation․lisp file
File, Lisp, in-nomine/methods.lisp: The in-nomine/methods․lisp file
File, Lisp, in-nomine/namespace.lisp: The in-nomine/namespace․lisp file
File, Lisp, in-nomine/package.lisp: The in-nomine/package․lisp file

I
in-nomine.asd: The in-nomine․asd file
in-nomine/define-namespace: The in-nomine/define-namespace module
in-nomine/define-namespace/common.lisp: The in-nomine/define-namespace/common․lisp file
in-nomine/define-namespace/long.lisp: The in-nomine/define-namespace/long․lisp file
in-nomine/define-namespace/macro.lisp: The in-nomine/define-namespace/macro․lisp file
in-nomine/define-namespace/short.lisp: The in-nomine/define-namespace/short․lisp file
in-nomine/definers.lisp: The in-nomine/definers․lisp file
in-nomine/describe-object.lisp: The in-nomine/describe-object․lisp file
in-nomine/documentation.lisp: The in-nomine/documentation․lisp file
in-nomine/methods.lisp: The in-nomine/methods․lisp file
in-nomine/namespace.lisp: The in-nomine/namespace․lisp file
in-nomine/package.lisp: The in-nomine/package․lisp file

L
Lisp File, in-nomine.asd: The in-nomine․asd file
Lisp File, in-nomine/define-namespace/common.lisp: The in-nomine/define-namespace/common․lisp file
Lisp File, in-nomine/define-namespace/long.lisp: The in-nomine/define-namespace/long․lisp file
Lisp File, in-nomine/define-namespace/macro.lisp: The in-nomine/define-namespace/macro․lisp file
Lisp File, in-nomine/define-namespace/short.lisp: The in-nomine/define-namespace/short․lisp file
Lisp File, in-nomine/definers.lisp: The in-nomine/definers․lisp file
Lisp File, in-nomine/describe-object.lisp: The in-nomine/describe-object․lisp file
Lisp File, in-nomine/documentation.lisp: The in-nomine/documentation․lisp file
Lisp File, in-nomine/methods.lisp: The in-nomine/methods․lisp file
Lisp File, in-nomine/namespace.lisp: The in-nomine/namespace․lisp file
Lisp File, in-nomine/package.lisp: The in-nomine/package․lisp file

M
Module, in-nomine/define-namespace: The in-nomine/define-namespace module

Jump to:   F   I   L   M  

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

A.2 Functions

Jump to:   %   (  
C   D   E   F   M   N   P   R   S   W  
Index Entry  Section

%
%define-namespace-long-form: Internal functions
%define-namespace-short-form: Internal functions
%make-namespace: Internal functions

(
(setf namespace-binding-table): Exported functions
(setf namespace-documentation): Internal functions
(setf namespace-documentation-table): Exported functions

C
check-long-form-arglist: Internal functions
check-name-not-in-cl-package: Internal functions
check-namespace-parameters: Internal functions
check-redefine-meta-namespace: Internal functions
clear-namespace: Exported functions
copy-namespace: Internal functions

D
define-namespace: Exported macros

E
ensure-namespace: Internal functions

F
Function, %define-namespace-long-form: Internal functions
Function, %define-namespace-short-form: Internal functions
Function, %make-namespace: Internal functions
Function, (setf namespace-binding-table): Exported functions
Function, (setf namespace-documentation): Internal functions
Function, (setf namespace-documentation-table): Exported functions
Function, check-long-form-arglist: Internal functions
Function, check-name-not-in-cl-package: Internal functions
Function, check-namespace-parameters: Internal functions
Function, check-redefine-meta-namespace: Internal functions
Function, clear-namespace: Exported functions
Function, copy-namespace: Internal functions
Function, ensure-namespace: Internal functions
Function, make-binding-table-var-forms: Internal functions
Function, make-boundp-forms: Internal functions
Function, make-documentation-forms: Internal functions
Function, make-documentation-table-var-forms: Internal functions
Function, make-makunbound-forms: Internal functions
Function, make-namespace: Internal functions
Function, make-namespace-describer: Internal functions
Function, make-proclamations: Internal functions
Function, make-reader-forms: Internal functions
Function, make-type-forms: Internal functions
Function, make-unbound-condition-forms: Internal functions
Function, make-writer-forms: Internal functions
Function, namespace-accessor: Exported functions
Function, namespace-binding-table: Exported functions
Function, namespace-binding-table-var: Exported functions
Function, namespace-boundp: Exported functions
Function, namespace-boundp-symbol: Exported functions
Function, namespace-condition-name: Exported functions
Function, namespace-default-arg-in-accessor-p: Exported functions
Function, namespace-documentation: Internal functions
Function, namespace-documentation-table: Exported functions
Function, namespace-documentation-table-var: Exported functions
Function, namespace-documentation-type: Exported functions
Function, namespace-error-when-not-found-p: Exported functions
Function, namespace-errorp-arg-in-accessor-p: Exported functions
Function, namespace-hash-table-test: Exported functions
Function, namespace-makunbound: Exported functions
Function, namespace-makunbound-symbol: Exported functions
Function, namespace-name: Exported functions
Function, namespace-name-type: Exported functions
Function, namespace-p: Internal functions
Function, namespace-type-name: Exported functions
Function, namespace-value-type: Exported functions
Function, parse-long-form-arglist: Internal functions
Function, read-evaluated-form: Internal functions
Function, symbol-namespace: Exported functions

M
Macro, define-namespace: Exported macros
Macro, with-describe-object-method-handling: Internal macros
make-binding-table-var-forms: Internal functions
make-boundp-forms: Internal functions
make-documentation-forms: Internal functions
make-documentation-table-var-forms: Internal functions
make-makunbound-forms: Internal functions
make-namespace: Internal functions
make-namespace-describer: Internal functions
make-proclamations: Internal functions
make-reader-forms: Internal functions
make-type-forms: Internal functions
make-unbound-condition-forms: Internal functions
make-writer-forms: Internal functions

N
namespace-accessor: Exported functions
namespace-binding-table: Exported functions
namespace-binding-table-var: Exported functions
namespace-boundp: Exported functions
namespace-boundp-symbol: Exported functions
namespace-condition-name: Exported functions
namespace-default-arg-in-accessor-p: Exported functions
namespace-documentation: Internal functions
namespace-documentation-table: Exported functions
namespace-documentation-table-var: Exported functions
namespace-documentation-type: Exported functions
namespace-error-when-not-found-p: Exported functions
namespace-errorp-arg-in-accessor-p: Exported functions
namespace-hash-table-test: Exported functions
namespace-makunbound: Exported functions
namespace-makunbound-symbol: Exported functions
namespace-name: Exported functions
namespace-name-type: Exported functions
namespace-p: Internal functions
namespace-type-name: Exported functions
namespace-value-type: Exported functions

P
parse-long-form-arglist: Internal functions

R
read-evaluated-form: Internal functions

S
symbol-namespace: Exported functions

W
with-describe-object-method-handling: Internal macros

Jump to:   %   (  
C   D   E   F   M   N   P   R   S   W  

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

A.3 Variables

Jump to:   *  
A   B   C   D   E   H   M   N   S   T   V  
Index Entry  Section

*
*describe-object-method*: Internal special variables
*namespace-args*: Internal special variables
*namespaces*: Internal special variables

A
accessor: Exported structures

B
binding-table: Exported structures
binding-table-var: Exported structures
boundp-symbol: Exported structures

C
condition-name: Exported structures

D
default-arg-in-accessor-p: Exported structures
documentation: Exported structures
documentation-table: Exported structures
documentation-table-var: Exported structures
documentation-type: Exported structures

E
error-when-not-found-p: Exported structures
errorp-arg-in-accessor-p: Exported structures

H
hash-table-test: Exported structures

M
makunbound-symbol: Exported structures

N
name: Exported structures
name-type: Exported structures

S
Slot, accessor: Exported structures
Slot, binding-table: Exported structures
Slot, binding-table-var: Exported structures
Slot, boundp-symbol: Exported structures
Slot, condition-name: Exported structures
Slot, default-arg-in-accessor-p: Exported structures
Slot, documentation: Exported structures
Slot, documentation-table: Exported structures
Slot, documentation-table-var: Exported structures
Slot, documentation-type: Exported structures
Slot, error-when-not-found-p: Exported structures
Slot, errorp-arg-in-accessor-p: Exported structures
Slot, hash-table-test: Exported structures
Slot, makunbound-symbol: Exported structures
Slot, name: Exported structures
Slot, name-type: Exported structures
Slot, type-name: Exported structures
Slot, value-type: Exported structures
Special Variable, *describe-object-method*: Internal special variables
Special Variable, *namespace-args*: Internal special variables
Special Variable, *namespaces*: Internal special variables

T
type-name: Exported structures

V
value-type: Exported structures

Jump to:   *  
A   B   C   D   E   H   M   N   S   T   V  

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

A.4 Data types

Jump to:   C   I   N   P   S   U  
Index Entry  Section

C
Condition, unbound-namespace: Exported conditions

I
in-nomine: The in-nomine system
in-nomine: The in-nomine package

N
namespace: Exported structures

P
Package, in-nomine: The in-nomine package

S
Structure, namespace: Exported structures
System, in-nomine: The in-nomine system

U
unbound-namespace: Exported conditions

Jump to:   C   I   N   P   S   U