The in-nomine Reference Manual

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 4.0 beta 2 "William Riker" on Thu Sep 15 05:05:43 2022 GMT+0.

Table of Contents


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


2 Systems

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


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

2.1 in-nomine

Utilities for extensible namespaces in Common Lisp.

Authors

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

Contact

phoe@disroot.org

License

LLGPL

Version

1.0

Dependency

alexandria (system).

Source

in-nomine.asd.

Child Components

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

Source

in-nomine.asd.

Parent Component

in-nomine (system).

Child Components

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   [Contents][Index]

4.1.1 in-nomine/in-nomine.asd

Source

in-nomine.asd.

Parent Component

in-nomine (system).

ASDF Systems

in-nomine.


4.1.2 in-nomine/package.lisp

Source

in-nomine.asd.

Parent Component

in-nomine (system).

Packages

in-nomine.


4.1.4 in-nomine/definers.lisp

Dependency

namespace.lisp (file).

Source

in-nomine.asd.

Parent Component

in-nomine (system).

Internals

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

Source

in-nomine.asd.

Parent Component

define-namespace (module).

Internals

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

Source

in-nomine.asd.

Parent Component

define-namespace (module).

Internals

%define-namespace-short-form (function).


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

Source

in-nomine.asd.

Parent Component

define-namespace (module).

Internals

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

Source

in-nomine.asd.

Parent Component

define-namespace (module).

Public Interface

4.1.9 in-nomine/methods.lisp

Dependency

define-namespace (module).

Source

in-nomine.asd.

Parent Component

in-nomine (system).

Public Interface

4.1.10 in-nomine/describe-object.lisp

Dependency

methods.lisp (file).

Source

in-nomine.asd.

Parent Component

in-nomine (system).

Internals

4.1.11 in-nomine/documentation.lisp

Dependency

describe-object.lisp (file).

Source

in-nomine.asd.

Parent Component

in-nomine (system).


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.

Use List
  • alexandria.
  • common-lisp.
Public Interface
Internals

6 Definitions

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


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

6.1 Public Interface


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.


6.1.2 Ordinary functions

Function: clear-namespace (name)

Removes all bindings in the namespace with the given name.

Package

in-nomine.

Source

macro.lisp.

Reader: namespace-accessor (instance)

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

Package

in-nomine.

Source

namespace.lisp.

Target Slot

accessor.

Reader: namespace-binding-table (instance)

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

Package

in-nomine.

Source

namespace.lisp.

Target Slot

binding-table.

Writer: (setf namespace-binding-table) (instance)
Package

in-nomine.

Source

namespace.lisp.

Target Slot

binding-table.

Reader: 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.

Target Slot

binding-table-var.

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.

Reader: 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.

Target Slot

boundp-symbol.

Reader: 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.

Target Slot

condition-name.

Reader: 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.

Target Slot

default-arg-in-accessor-p.

Reader: namespace-documentation-table (instance)

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

Package

in-nomine.

Source

namespace.lisp.

Target Slot

documentation-table.

Writer: (setf namespace-documentation-table) (instance)
Package

in-nomine.

Source

namespace.lisp.

Target Slot

documentation-table.

Reader: 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.

Target Slot

documentation-table-var.

Reader: 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.

Target Slot

documentation-type.

Reader: 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.

Target Slot

error-when-not-found-p.

Reader: 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.

Target Slot

errorp-arg-in-accessor-p.

Reader: 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.

Target Slot

hash-table-test.

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.

Reader: 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.

Target Slot

makunbound-symbol.

Reader: namespace-name (instance)

Returns the symbol naming a namespace.

Package

in-nomine.

Source

namespace.lisp.

Target Slot

name.

Reader: namespace-name-type (instance)

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

Package

in-nomine.

Source

namespace.lisp.

Target Slot

name-type.

Reader: 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.

Target Slot

type-name.

Reader: namespace-value-type (instance)

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

Package

in-nomine.

Source

namespace.lisp.

Target Slot

value-type.

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.


6.1.3 Standalone methods

Method: (setf documentation) ((namespace namespace) (type (eql t)))
Source

methods.lisp.

Method: documentation ((namespace namespace) (type (eql t)))
Source

methods.lisp.

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

methods.lisp.


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

Direct superclasses

cell-error.


Previous: , Up: Public Interface   [Contents][Index]

6.1.5 Structures

Structure: namespace

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

Package

in-nomine.

Source

namespace.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-name.

Writers

This slot is read-only.

Slot: name-type
Initform

(in-nomine::e)

Readers

namespace-name-type.

Writers

This slot is read-only.

Slot: value-type
Initform

(in-nomine::e)

Readers

namespace-value-type.

Writers

This slot is read-only.

Slot: accessor
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-accessor.

Writers

This slot is read-only.

Slot: condition-name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-condition-name.

Writers

This slot is read-only.

Slot: type-name
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-type-name.

Writers

This slot is read-only.

Slot: makunbound-symbol
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-makunbound-symbol.

Writers

This slot is read-only.

Slot: boundp-symbol
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-boundp-symbol.

Writers

This slot is read-only.

Slot: documentation-type
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-documentation-type.

Writers

This slot is read-only.

Slot: hash-table-test
Package

common-lisp.

Type

symbol

Initform

(in-nomine::e)

Readers

namespace-hash-table-test.

Writers

This slot is read-only.

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

boolean

Initform

(in-nomine::e)

Readers

namespace-error-when-not-found-p.

Writers

This slot is read-only.

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

boolean

Initform

(in-nomine::e)

Readers

namespace-errorp-arg-in-accessor-p.

Writers

This slot is read-only.

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

boolean

Initform

(in-nomine::e)

Readers

namespace-default-arg-in-accessor-p.

Writers

This slot is read-only.

Slot: documentation
Package

common-lisp.

Type

(or null string)

Initform

(in-nomine::e)

Readers

namespace-documentation.

Writers

(setf namespace-documentation).

Slot: binding-table
Type

(or null hash-table)

Initform

(in-nomine::e)

Readers

namespace-binding-table.

Writers

(setf namespace-binding-table).

Slot: documentation-table
Type

(or null hash-table)

Initform

(in-nomine::e)

Readers

namespace-documentation-table.

Writers

(setf namespace-documentation-table).

Slot: binding-table-var
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-binding-table-var.

Writers

This slot is read-only.

Slot: documentation-table-var
Type

symbol

Initform

(in-nomine::e)

Readers

namespace-documentation-table-var.

Writers

This slot is read-only.


6.2 Internals


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

6.2.1 Special variables

Special Variable: *describe-object-method*
Package

in-nomine.

Source

describe-object.lisp.

Special Variable: *namespace-args*
Package

in-nomine.

Source

namespace.lisp.

Special Variable: *namespaces*
Package

in-nomine.

Source

namespace.lisp.


6.2.2 Macros

Macro: with-describe-object-method-handling (&body body)
Package

in-nomine.

Source

describe-object.lisp.


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

6.2.3 Ordinary functions

Function: %define-namespace-long-form (name &rest args)
Package

in-nomine.

Source

long.lisp.

Function: %define-namespace-short-form (name &optional value-type letp documentation)
Package

in-nomine.

Source

short.lisp.

Function: %make-namespace (&key name 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 documentation binding-table documentation-table binding-table-var documentation-table-var)
Package

in-nomine.

Source

namespace.lisp.

Function: check-long-form-arglist (arglist)
Package

in-nomine.

Source

long.lisp.

Function: check-name-not-in-cl-package (name)
Package

in-nomine.

Source

common.lisp.

Function: check-namespace-parameters (namespace)
Package

in-nomine.

Source

namespace.lisp.

Function: check-redefine-meta-namespace (name)
Package

in-nomine.

Source

common.lisp.

Function: copy-namespace (instance)
Package

in-nomine.

Source

namespace.lisp.

Function: ensure-namespace (name &rest args)
Package

in-nomine.

Source

namespace.lisp.

Function: make-binding-table-var-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-boundp-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-documentation-forms (namespace documentation)
Package

in-nomine.

Source

definers.lisp.

Function: make-documentation-table-var-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-makunbound-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

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.

Function: make-namespace-describer (thing stream)
Package

in-nomine.

Source

describe-object.lisp.

Function: make-proclamations (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-reader-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-type-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-unbound-condition-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Function: make-writer-forms (namespace)
Package

in-nomine.

Source

definers.lisp.

Reader: namespace-documentation (instance)
Writer: (setf namespace-documentation) (instance)
Package

in-nomine.

Source

namespace.lisp.

Target Slot

documentation.

Function: namespace-p (object)
Package

in-nomine.

Source

namespace.lisp.

Function: parse-long-form-arglist (args)
Package

in-nomine.

Source

long.lisp.

Function: read-evaluated-form ()
Package

in-nomine.

Source

definers.lisp.


Appendix A Indexes


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

A.1 Concepts


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: Private ordinary functions
%define-namespace-short-form: Private ordinary functions
%make-namespace: Private ordinary functions

(
(setf documentation): Public standalone methods
(setf namespace-binding-table): Public ordinary functions
(setf namespace-documentation): Private ordinary functions
(setf namespace-documentation-table): Public ordinary functions

C
check-long-form-arglist: Private ordinary functions
check-name-not-in-cl-package: Private ordinary functions
check-namespace-parameters: Private ordinary functions
check-redefine-meta-namespace: Private ordinary functions
clear-namespace: Public ordinary functions
copy-namespace: Private ordinary functions

D
define-namespace: Public macros
documentation: Public standalone methods

E
ensure-namespace: Private ordinary functions

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

M
Macro, define-namespace: Public macros
Macro, with-describe-object-method-handling: Private macros
make-binding-table-var-forms: Private ordinary functions
make-boundp-forms: Private ordinary functions
make-documentation-forms: Private ordinary functions
make-documentation-table-var-forms: Private ordinary functions
make-makunbound-forms: Private ordinary functions
make-namespace: Private ordinary functions
make-namespace-describer: Private ordinary functions
make-proclamations: Private ordinary functions
make-reader-forms: Private ordinary functions
make-type-forms: Private ordinary functions
make-unbound-condition-forms: Private ordinary functions
make-writer-forms: Private ordinary functions
Method, (setf documentation): Public standalone methods
Method, documentation: Public standalone methods
Method, print-object: Public standalone methods

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

P
parse-long-form-arglist: Private ordinary functions
print-object: Public standalone methods

R
read-evaluated-form: Private ordinary functions

S
symbol-namespace: Public ordinary functions

W
with-describe-object-method-handling: Private 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*: Private special variables
*namespace-args*: Private special variables
*namespaces*: Private special variables

A
accessor: Public structures

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

C
condition-name: Public structures

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

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

H
hash-table-test: Public structures

M
makunbound-symbol: Public structures

N
name: Public structures
name-type: Public structures

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

T
type-name: Public structures

V
value-type: Public 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   D   F   I   L   M   N   P   S   U  
Index Entry  Section

C
common.lisp: The in-nomine/define-namespace/common․lisp file
Condition, unbound-namespace: Public conditions

D
define-namespace: The in-nomine/define-namespace module
definers.lisp: The in-nomine/definers․lisp file
describe-object.lisp: The in-nomine/describe-object․lisp file
documentation.lisp: The in-nomine/documentation․lisp file

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

I
in-nomine: The in-nomine system
in-nomine: The in-nomine package
in-nomine.asd: The in-nomine/in-nomine․asd file

L
long.lisp: The in-nomine/define-namespace/long․lisp file

M
macro.lisp: The in-nomine/define-namespace/macro․lisp file
methods.lisp: The in-nomine/methods․lisp file
Module, define-namespace: The in-nomine/define-namespace module

N
namespace: Public structures
namespace.lisp: The in-nomine/namespace․lisp file

P
Package, in-nomine: The in-nomine package
package.lisp: The in-nomine/package․lisp file

S
short.lisp: The in-nomine/define-namespace/short․lisp file
Structure, namespace: Public structures
System, in-nomine: The in-nomine system

U
unbound-namespace: Public conditions

Jump to:   C   D   F   I   L   M   N   P   S   U