The clam Reference Manual

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

The clam Reference Manual

This is the clam Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Nov 15 05:24:43 2022 GMT+0.

Table of Contents


1 Introduction

cluster

A set of utilities for Common Lisp, including a full prototype system.


2 Systems

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


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

2.1 clam

Source

clam.asd.

Child Components

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

3.1.1 clam/clam.asd

Source

clam.asd.

Parent Component

clam (system).

ASDF Systems

clam.


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

3.1.2 clam/modules.lisp

Source

clam.asd.

Parent Component

clam (system).

Packages

modules.

Public Interface

export-all (macro).

Internals

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

3.1.3 clam/symbols.lisp

Dependency

modules.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

symbols.

Public Interface

3.1.4 clam/macros.lisp

Dependency

symbols.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

macros.

Public Interface

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

3.1.5 clam/controls.lisp

Dependency

macros.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

controls.

Public Interface

3.1.6 clam/generics.lisp

Dependency

controls.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

generics.

Public Interface
Internals

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

3.1.7 clam/anaphors.lisp

Dependency

controls.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

anaphors.

Public Interface

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

3.1.8 clam/lists.lisp

Dependency

anaphors.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

lists.

Public Interface

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

3.1.9 clam/trees.lisp

Dependency

anaphors.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

trees.

Public Interface
Internals

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

3.1.10 clam/classes.lisp

Dependency

anaphors.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

classes.

Public Interface
Internals

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

3.1.11 clam/objects.lisp

Dependency

anaphors.lisp (file).

Source

clam.asd.

Parent Component

clam (system).

Packages

objects.

Public Interface
Internals

pset (function).


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

3.1.12 clam/clam.lisp

Dependencies
Source

clam.asd.

Parent Component

clam (system).

Packages

clam.


4 Packages

Packages are listed by definition order.


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

4.1 symbols

Source

symbols.lisp.

Use List
Used By List
Public Interface

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

4.2 trees

Source

trees.lisp.

Use List
Used By List
Public Interface
Internals

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

4.3 classes

Source

classes.lisp.

Use List
Used By List

clam.

Public Interface
Internals

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

4.4 lists

Source

lists.lisp.

Use List
Used By List

clam.

Public Interface

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

4.5 clam

Source

clam.lisp.

Use List

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

4.6 modules

Source

modules.lisp.

Use List

common-lisp.

Used By List
Public Interface

export-all (macro).

Internals

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

4.7 generics

Source

generics.lisp.

Use List
Used By List

clam.

Public Interface
Internals

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

4.8 macros

Source

macros.lisp.

Use List
Used By List
Public Interface

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

4.9 anaphors

Source

anaphors.lisp.

Use List
Used By List
Public Interface

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

4.10 controls

Source

controls.lisp.

Use List
Used By List
Public Interface

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

4.11 objects

Source

objects.lisp.

Use List
Used By List

clam.

Public Interface
Internals

pset (function).


5 Definitions

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


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

5.1 Public Interface


5.1.1 Macros

Macro: after-injection (function &body body)
Package

macros.

Source

macros.lisp.

Macro: aif (test then &rest else)
Package

controls.

Source

controls.lisp.

Macro: alambda (lambda-list &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: alambda-memo (lambda-list &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: alias (name function)
Package

symbols.

Source

symbols.lisp.

Macro: aloop (name lambda-list &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: auntil ((test &optional result) &body body)
Package

controls.

Source

controls.lisp.

Macro: awhile ((test &optional result) &body body)
Package

controls.

Source

controls.lisp.

Macro: capture (bindings &body body)
Package

macros.

Source

macros.lisp.

Macro: compose1 (&rest fs)
Package

macros.

Source

macros.lisp.

Macro: def/id (op pred &key op-args pred-args fn-args)
Package

controls.

Source

controls.lisp.

Macro: def? (op pred &key op-args pred-args fn-args)
Package

controls.

Source

controls.lisp.

Macro: defer (stack captures lambda-list &body body)
Package

controls.

Source

controls.lisp.

Macro: defevent (name &rest args)
Package

classes.

Source

classes.lisp.

Macro: define-generic (name args &body body)
Package

generics.

Source

generics.lisp.

Macro: defmemo (name lambda-list &body body)
Package

macros.

Source

macros.lisp.

Macro: derive (derivations &body forms)
Package

objects.

Source

objects.lisp.

Macro: dlambda (&body forms)
Package

anaphors.

Source

anaphors.lisp.

Macro: export-all (&optional package)
Package

modules.

Source

modules.lisp.

Macro: fn (&body lambda-form)
Package

macros.

Source

macros.lisp.

Macro: for-hash ((key value table) &body body)
Package

classes.

Source

classes.lisp.

Macro: gathering (&body body)
Package

controls.

Source

controls.lisp.

Macro: gensyms (bindings &body body)
Package

macros.

Source

macros.lisp.

Macro: inject (&body body)
Package

macros.

Source

macros.lisp.

Macro: key-recursive (name bindings &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: kloop (name lambda-list &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: lambda-memo (lambda-list &body body)
Package

macros.

Source

macros.lisp.

Macro: map-destructuring ((bindings &body body) &rest lists)
Package

macros.

Source

macros.lisp.

Macro: nest (&body body)
Package

controls.

Source

controls.lisp.

Macro: nlambda (name lambda-list &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: oreql (keyform &rest values)
Package

controls.

Source

controls.lisp.

Macro: push-all (list &rest lists)
Package

controls.

Source

controls.lisp.

Macro: recursive (name bindings &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: stack-cons (stack captures lambda-list &body body)
Package

controls.

Source

controls.lisp.

Macro: tagblock (name &body body)

TAGBODY with an implicit BLOCK and RETURN-FROM.

Package

controls.

Source

controls.lisp.

Macro: tagprogn (&body body)

TAGBODY that returns the last expression (assumed not to be a tag).

Package

controls.

Source

controls.lisp.

Macro: tail-recursive (name bindings &body body)
Package

anaphors.

Source

anaphors.lisp.

Macro: template ((form-binding &rest expansion) &body body)
Package

macros.

Source

macros.lisp.

Macro: transform (function &body body)
Package

macros.

Source

macros.lisp.

Macro: tree-leaves (tree test transform)
Package

macros.

Source

macros.lisp.

Macro: until ((test &optional result) &body body)
Package

controls.

Source

controls.lisp.

Macro: where (body &body bindings)
Package

controls.

Source

controls.lisp.

Macro: where* (body &body bindings)
Package

controls.

Source

controls.lisp.

Macro: while ((test &optional result) &body body)
Package

controls.

Source

controls.lisp.

Macro: with (symbol binding &body body)
Package

controls.

Source

controls.lisp.

Macro: with-bindings-do ((pattern &rest bindings) &body body)
Package

macros.

Source

macros.lisp.

Macro: with-enum (bindings &body body)
Package

controls.

Source

controls.lisp.

Macro: with-self-bindings (bindings &body body)

Replaces references to the bindings with references to the most recent PCALL.

Package

objects.

Source

objects.lisp.


5.1.2 Ordinary functions

Function: accf (function count &optional accumulator)
Package

controls.

Source

controls.lisp.

Function: add-subset (sub super)
Package

classes.

Source

classes.lisp.

Function: add-tree (key value tree)
Package

trees.

Source

trees.lisp.

Function: alist-tree (alist)
Package

trees.

Source

trees.lisp.

Function: alternate (&rest functions)
Package

controls.

Source

controls.lisp.

Function: append-tree (&rest trees)
Package

trees.

Source

trees.lisp.

Function: car/id (value)
Package

controls.

Source

controls.lisp.

Function: car? (value)
Package

controls.

Source

controls.lisp.

Function: cars (list)
Package

lists.

Source

lists.lisp.

Function: cdr/id (value)
Package

controls.

Source

controls.lisp.

Function: cdr? (value)
Package

controls.

Source

controls.lisp.

Function: cdrs (list)
Package

lists.

Source

lists.lisp.

Function: circular-list-p (list)
Package

lists.

Source

lists.lisp.

Function: collect-item (item collector &optional value)
Package

classes.

Source

classes.lisp.

Function: compose (&rest functions)
Package

controls.

Source

controls.lisp.

Function: compose* (&rest functions)
Package

controls.

Source

controls.lisp.

Function: cons/id (value &optional default)
Package

controls.

Source

controls.lisp.

Function: copy-proto (proto)
Package

objects.

Source

objects.lisp.

Function: drop (i list)
Package

lists.

Source

lists.lisp.

Function: dup-tree (tree)
Package

trees.

Source

trees.lisp.

Function: event! (event &rest values)
Package

classes.

Source

classes.lisp.

Function: event-push (function event)
Package

classes.

Source

classes.lisp.

Function: fappend (function1 function2)
Package

controls.

Source

controls.lisp.

Function: fcons (function1 function2)
Package

controls.

Source

controls.lisp.

Function: flatten (tree)
Package

lists.

Source

lists.lisp.

Function: for-tree (function tree)
Package

trees.

Source

trees.lisp.

Function: for-trees (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: for-trees-parallel (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: insert-at (i value list)
Package

lists.

Source

lists.lisp.

Function: intersect (&rest functions)
Package

controls.

Source

controls.lisp.

Function: is-type-p (&rest args3)
Package

controls.

Source

controls.lisp.

Function: list/id (value)
Package

controls.

Source

controls.lisp.

Function: make-event (&rest functions)
Package

classes.

Source

classes.lisp.

Function: make-hash-tree (&key branches)
Package

trees.

Source

trees.lisp.

Function: make-queue (&optional list)
Package

classes.

Source

classes.lisp.

Function: map-or (function &rest sequences)
Package

lists.

Source

lists.lisp.

Function: map-tree (function tree)
Package

trees.

Source

trees.lisp.

Function: map-trees (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: map-trees-parallel (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: mkstr (&rest args)
Package

symbols.

Source

symbols.lisp.

Function: new-tree-traverse (test transform)
Package

macros.

Source

macros.lisp.

Function: new-vector (&optional size)
Package

controls.

Source

controls.lisp.

Function: pappend (&rest derivations)
Package

objects.

Source

objects.lisp.

Function: parse-lambda-list (list)
Package

generics.

Source

generics.lisp.

Function: pcall (proto method &rest args)

Applies a method from the prototype to the given arguments. Dynamically binds *SELF* to the prototype.

Package

objects.

Source

objects.lisp.

Function: pfor (function proto)
Package

objects.

Source

objects.lisp.

Function: pget (key proto)
Package

objects.

Source

objects.lisp.

Function: (setf pget) (proto update)
Package

objects.

Source

objects.lisp.

Function: pipe (&rest functions)
Package

controls.

Source

controls.lisp.

Function: pipe* (&rest functions)
Package

controls.

Source

controls.lisp.

Function: prem (key proto)
Package

objects.

Source

objects.lisp.

Function: reduce-stack (stack obj)
Package

controls.

Source

controls.lisp.

Function: reduce-stack* (stack &rest args)
Package

controls.

Source

controls.lisp.

Function: remove-tree (key tree)
Package

trees.

Source

trees.lisp.

Function: seek-generic (&rest args3)
Package

generics.

Source

generics.lisp.

Function: select-tree (key tree)
Package

trees.

Source

trees.lisp.

Function: (setf select-tree) (key tree)
Package

trees.

Source

trees.lisp.

Function: specialize-lambda-list (name list function)
Package

generics.

Source

generics.lisp.

Function: sub-tree (key tree)
Package

trees.

Source

trees.lisp.

Function: sublist-p (list0 list1)
Package

lists.

Source

lists.lisp.

Function: symb (&rest args)
Package

symbols.

Source

symbols.lisp.

Function: take (i list)
Package

lists.

Source

lists.lisp.

Function: to-keyword (&rest args)
Package

symbols.

Source

symbols.lisp.

Function: to-readable (obj)
Package

symbols.

Source

symbols.lisp.

Function: to-string (obj)
Package

symbols.

Source

symbols.lisp.

Function: tree-alist (tree)
Package

trees.

Source

trees.lisp.

Function: tree-traverse (tree test transform)
Package

macros.

Source

macros.lisp.

Function: update (collector pairs)
Package

classes.

Source

classes.lisp.


5.1.3 Generic functions

Generic Function: add (iterator &rest values)
Package

classes.

Methods
Method: add ((iterator queue) &rest values)
Source

classes.lisp.

Method: add ((iterator list) &rest values)
Source

classes.lisp.

Generic Function: bind (function monad)

Lifts a function into the monad.

Package

classes.

Source

classes.lisp.

Methods
Method: bind (function (monad queue))
Method: bind (function (monad just))
Method: bind (function (monad nothing))
Method: bind (function (monad list))
Generic Function: next (iterator)
Package

classes.

Methods
Method: next ((iterator queue))
Source

classes.lisp.

Method: next ((iterator list))
Source

classes.lisp.

Generic Function: pure (value monad)

Returns a function to lift a value into the monad.

Package

classes.

Source

classes.lisp.

Methods
Method: pure (value (monad (eql classes:queue)))
Method: pure (value (monad (eql classes::maybe)))
Method: pure (value (monad (eql list)))

5.1.4 Classes

Class: queue
Package

classes.

Source

classes.lisp.

Direct methods
Direct slots
Slot: front-ptr
Initargs

:list

Readers

queue-list.

Writers

(setf queue-list).

Slot: rear-ptr

5.2 Internals


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

5.2.1 Special variables

Special Variable: *method-table*
Package

generics.

Source

generics.lisp.

Special Variable: sxhash-log
Package

trees.

Source

trees.lisp.


5.2.2 Macros

Macro: doqueue ((item queue &optional list) &body body)
Package

classes.

Source

classes.lisp.

Macro: states (&body body)
Package

generics.

Source

generics.lisp.


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

5.2.3 Ordinary functions

Function: as-just (value)
Package

classes.

Source

classes.lisp.

Function: copy-hash-tree (instance)
Package

trees.

Source

trees.lisp.

Function: copy-node (instance)
Package

trees.

Source

trees.lisp.

Function: copy-node* (node)
Package

trees.

Source

trees.lisp.

Function: copy-vector (vector)
Package

trees.

Source

trees.lisp.

Function: hash-diff (set1 set2)
Package

classes.

Source

classes.lisp.

Function: hash-node (depth hash key value &optional stack)
Package

trees.

Source

trees.lisp.

Function: hash-tree-branches (instance)
Package

trees.

Source

trees.lisp.

Function: (setf hash-tree-branches) (instance)
Package

trees.

Source

trees.lisp.

Function: hash-tree-p (object)
Package

trees.

Source

trees.lisp.

Function: in-hash-p (key hash)
Package

classes.

Source

classes.lisp.

Function: lambda-keyword-p (symbol)
Package

generics.

Source

generics.lisp.

Function: lazy-map-tree (function tree)
Package

trees.

Source

trees.lisp.

Function: lazy-map-trees (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: lazy-map-trees-parallel (function &rest trees)
Package

trees.

Source

trees.lisp.

Function: lsh (integer &optional count)
Package

trees.

Source

trees.lisp.

Function: lshx (integer)
Package

trees.

Source

trees.lisp.

Function: make-node (&key branches)
Package

trees.

Source

trees.lisp.

Function: make-nothing ()
Package

classes.

Source

classes.lisp.

Function: modb (digits integer)
Package

trees.

Source

trees.lisp.

Function: modx (integer)
Package

trees.

Source

trees.lisp.

Function: node-add-pair (node place value)
Package

trees.

Source

trees.lisp.

Reader: node-branches (instance)
Writer: (setf node-branches) (instance)
Package

trees.

Source

trees.lisp.

Target Slot

branches.

Function: node-from-pair (place value)
Package

trees.

Source

trees.lisp.

Function: node-p (object)
Package

trees.

Source

trees.lisp.

Function: pset (key value proto)
Package

objects.

Source

objects.lisp.


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

5.2.4 Generic functions

Generic Reader: collector-hook (object)
Package

classes.

Methods
Reader Method: collector-hook ((collector collector))

automatically generated reader method

Source

classes.lisp.

Target Slot

hook.

Generic Writer: (setf collector-hook) (object)
Package

classes.

Methods
Writer Method: (setf collector-hook) ((collector collector))

automatically generated writer method

Source

classes.lisp.

Target Slot

hook.

Generic Reader: collector-set (object)
Package

classes.

Methods
Reader Method: collector-set ((collector collector))

automatically generated reader method

Source

classes.lisp.

Target Slot

set.

Generic Writer: (setf collector-set) (object)
Package

classes.

Methods
Writer Method: (setf collector-set) ((collector collector))

automatically generated writer method

Source

classes.lisp.

Target Slot

set.

Generic Reader: event-functions (object)
Package

classes.

Methods
Reader Method: event-functions ((event event))

automatically generated reader method

Source

classes.lisp.

Target Slot

functions.

Generic Writer: (setf event-functions) (object)
Package

classes.

Methods
Writer Method: (setf event-functions) ((event event))

automatically generated writer method

Source

classes.lisp.

Target Slot

functions.

Generic Function: from-maybe (value default)
Package

classes.

Methods
Method: from-maybe ((value just) default)
Source

classes.lisp.

Method: from-maybe ((value nothing) default)
Source

classes.lisp.

Generic Reader: queue-list (object)
Package

classes.

Methods
Reader Method: queue-list ((queue queue))

automatically generated reader method

Source

classes.lisp.

Target Slot

front-ptr.

Generic Writer: (setf queue-list) (object)
Package

classes.

Methods
Writer Method: (setf queue-list) ((queue queue))

automatically generated writer method

Source

classes.lisp.

Target Slot

front-ptr.

Generic Function: ref (place collection)
Package

trees.

Methods
Method: ref (place (collection hash-tree))
Source

trees.lisp.

Method: ref ((place integer) (collection node))
Source

trees.lisp.

Generic Function: (setf ref) (place collection)
Package

trees.

Methods
Method: (setf ref) (place (collection hash-tree))
Source

trees.lisp.

Method: (setf ref) ((place integer) (collection node))
Source

trees.lisp.

Generic Function: ref (place collection)

Returns the value associated with PLACE in COLLECTION.

Package

modules.

Source

modules.lisp.

Methods
Method: ref (place (collection function))
Method: ref ((place integer) (collection vector))
Method: ref ((place cons) (collection array))
Method: ref ((place integer) (collection cons))
Method: ref (place (collection hash-table))
Method: ref ((place symbol) (collection standard-class))
Generic Function: (setf ref) (place collection)

Sets a value to be associated with PLACE in COLLECTION.

Package

modules.

Source

modules.lisp.

Methods
Method: (setf ref) ((place integer) (collection vector))
Method: (setf ref) ((place cons) (collection array))
Method: (setf ref) ((place integer) (collection cons))
Method: (setf ref) (place (collection hash-table))
Method: (setf ref) ((place symbol) (collection standard-class))

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

5.2.5 Structures

Structure: hash-tree
Package

trees.

Source

trees.lisp.

Direct superclasses

node.

Direct methods
Structure: node
Package

trees.

Source

trees.lisp.

Direct superclasses

structure-object.

Direct subclasses

hash-tree.

Direct methods
Direct slots
Slot: branches
Type

(simple-vector 16)

Initform

#(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)

Readers

node-branches.

Writers

(setf node-branches).


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

5.2.6 Classes

Class: collector
Package

classes.

Source

classes.lisp.

Direct methods
Direct slots
Slot: set
Package

common-lisp.

Initform

(make-hash-table)

Initargs

set

Readers

collector-set.

Writers

(setf collector-set).

Slot: hook
Initform

(classes:make-event)

Readers

collector-hook.

Writers

(setf collector-hook).

Class: event
Package

classes.

Source

classes.lisp.

Direct methods
Direct slots
Slot: functions
Initargs

:functions

Readers

event-functions.

Writers

(setf event-functions).

Class: just
Package

classes.

Source

classes.lisp.

Direct superclasses

maybe.

Direct methods
Direct slots
Slot: value
Initargs

:value

Class: maybe
Package

classes.

Source

classes.lisp.

Direct subclasses
Class: nothing
Package

classes.

Source

classes.lisp.

Direct superclasses

maybe.

Direct methods

Appendix A Indexes


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

A.1 Concepts


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

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   W  
Index Entry  Section

(
(setf collector-hook): Private generic functions
(setf collector-hook): Private generic functions
(setf collector-set): Private generic functions
(setf collector-set): Private generic functions
(setf event-functions): Private generic functions
(setf event-functions): Private generic functions
(setf hash-tree-branches): Private ordinary functions
(setf node-branches): Private ordinary functions
(setf pget): Public ordinary functions
(setf queue-list): Private generic functions
(setf queue-list): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf ref): Private generic functions
(setf select-tree): Public ordinary functions

A
accf: Public ordinary functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add-subset: Public ordinary functions
add-tree: Public ordinary functions
after-injection: Public macros
aif: Public macros
alambda: Public macros
alambda-memo: Public macros
alias: Public macros
alist-tree: Public ordinary functions
aloop: Public macros
alternate: Public ordinary functions
append-tree: Public ordinary functions
as-just: Private ordinary functions
auntil: Public macros
awhile: Public macros

B
bind: Public generic functions
bind: Public generic functions
bind: Public generic functions
bind: Public generic functions
bind: Public generic functions

C
capture: Public macros
car/id: Public ordinary functions
car?: Public ordinary functions
cars: Public ordinary functions
cdr/id: Public ordinary functions
cdr?: Public ordinary functions
cdrs: Public ordinary functions
circular-list-p: Public ordinary functions
collect-item: Public ordinary functions
collector-hook: Private generic functions
collector-hook: Private generic functions
collector-set: Private generic functions
collector-set: Private generic functions
compose: Public ordinary functions
compose*: Public ordinary functions
compose1: Public macros
cons/id: Public ordinary functions
copy-hash-tree: Private ordinary functions
copy-node: Private ordinary functions
copy-node*: Private ordinary functions
copy-proto: Public ordinary functions
copy-vector: Private ordinary functions

D
def/id: Public macros
def?: Public macros
defer: Public macros
defevent: Public macros
define-generic: Public macros
defmemo: Public macros
derive: Public macros
dlambda: Public macros
doqueue: Private macros
drop: Public ordinary functions
dup-tree: Public ordinary functions

E
event!: Public ordinary functions
event-functions: Private generic functions
event-functions: Private generic functions
event-push: Public ordinary functions
export-all: Public macros

F
fappend: Public ordinary functions
fcons: Public ordinary functions
flatten: Public ordinary functions
fn: Public macros
for-hash: Public macros
for-tree: Public ordinary functions
for-trees: Public ordinary functions
for-trees-parallel: Public ordinary functions
from-maybe: Private generic functions
from-maybe: Private generic functions
from-maybe: Private generic functions
Function, (setf hash-tree-branches): Private ordinary functions
Function, (setf node-branches): Private ordinary functions
Function, (setf pget): Public ordinary functions
Function, (setf select-tree): Public ordinary functions
Function, accf: Public ordinary functions
Function, add-subset: Public ordinary functions
Function, add-tree: Public ordinary functions
Function, alist-tree: Public ordinary functions
Function, alternate: Public ordinary functions
Function, append-tree: Public ordinary functions
Function, as-just: Private ordinary functions
Function, car/id: Public ordinary functions
Function, car?: Public ordinary functions
Function, cars: Public ordinary functions
Function, cdr/id: Public ordinary functions
Function, cdr?: Public ordinary functions
Function, cdrs: Public ordinary functions
Function, circular-list-p: Public ordinary functions
Function, collect-item: Public ordinary functions
Function, compose: Public ordinary functions
Function, compose*: Public ordinary functions
Function, cons/id: Public ordinary functions
Function, copy-hash-tree: Private ordinary functions
Function, copy-node: Private ordinary functions
Function, copy-node*: Private ordinary functions
Function, copy-proto: Public ordinary functions
Function, copy-vector: Private ordinary functions
Function, drop: Public ordinary functions
Function, dup-tree: Public ordinary functions
Function, event!: Public ordinary functions
Function, event-push: Public ordinary functions
Function, fappend: Public ordinary functions
Function, fcons: Public ordinary functions
Function, flatten: Public ordinary functions
Function, for-tree: Public ordinary functions
Function, for-trees: Public ordinary functions
Function, for-trees-parallel: Public ordinary functions
Function, hash-diff: Private ordinary functions
Function, hash-node: Private ordinary functions
Function, hash-tree-branches: Private ordinary functions
Function, hash-tree-p: Private ordinary functions
Function, in-hash-p: Private ordinary functions
Function, insert-at: Public ordinary functions
Function, intersect: Public ordinary functions
Function, is-type-p: Public ordinary functions
Function, lambda-keyword-p: Private ordinary functions
Function, lazy-map-tree: Private ordinary functions
Function, lazy-map-trees: Private ordinary functions
Function, lazy-map-trees-parallel: Private ordinary functions
Function, list/id: Public ordinary functions
Function, lsh: Private ordinary functions
Function, lshx: Private ordinary functions
Function, make-event: Public ordinary functions
Function, make-hash-tree: Public ordinary functions
Function, make-node: Private ordinary functions
Function, make-nothing: Private ordinary functions
Function, make-queue: Public ordinary functions
Function, map-or: Public ordinary functions
Function, map-tree: Public ordinary functions
Function, map-trees: Public ordinary functions
Function, map-trees-parallel: Public ordinary functions
Function, mkstr: Public ordinary functions
Function, modb: Private ordinary functions
Function, modx: Private ordinary functions
Function, new-tree-traverse: Public ordinary functions
Function, new-vector: Public ordinary functions
Function, node-add-pair: Private ordinary functions
Function, node-branches: Private ordinary functions
Function, node-from-pair: Private ordinary functions
Function, node-p: Private ordinary functions
Function, pappend: Public ordinary functions
Function, parse-lambda-list: Public ordinary functions
Function, pcall: Public ordinary functions
Function, pfor: Public ordinary functions
Function, pget: Public ordinary functions
Function, pipe: Public ordinary functions
Function, pipe*: Public ordinary functions
Function, prem: Public ordinary functions
Function, pset: Private ordinary functions
Function, reduce-stack: Public ordinary functions
Function, reduce-stack*: Public ordinary functions
Function, remove-tree: Public ordinary functions
Function, seek-generic: Public ordinary functions
Function, select-tree: Public ordinary functions
Function, specialize-lambda-list: Public ordinary functions
Function, sub-tree: Public ordinary functions
Function, sublist-p: Public ordinary functions
Function, symb: Public ordinary functions
Function, take: Public ordinary functions
Function, to-keyword: Public ordinary functions
Function, to-readable: Public ordinary functions
Function, to-string: Public ordinary functions
Function, tree-alist: Public ordinary functions
Function, tree-traverse: Public ordinary functions
Function, update: Public ordinary functions

G
gathering: Public macros
Generic Function, (setf collector-hook): Private generic functions
Generic Function, (setf collector-set): Private generic functions
Generic Function, (setf event-functions): Private generic functions
Generic Function, (setf queue-list): Private generic functions
Generic Function, (setf ref): Private generic functions
Generic Function, (setf ref): Private generic functions
Generic Function, add: Public generic functions
Generic Function, bind: Public generic functions
Generic Function, collector-hook: Private generic functions
Generic Function, collector-set: Private generic functions
Generic Function, event-functions: Private generic functions
Generic Function, from-maybe: Private generic functions
Generic Function, next: Public generic functions
Generic Function, pure: Public generic functions
Generic Function, queue-list: Private generic functions
Generic Function, ref: Private generic functions
Generic Function, ref: Private generic functions
gensyms: Public macros

H
hash-diff: Private ordinary functions
hash-node: Private ordinary functions
hash-tree-branches: Private ordinary functions
hash-tree-p: Private ordinary functions

I
in-hash-p: Private ordinary functions
inject: Public macros
insert-at: Public ordinary functions
intersect: Public ordinary functions
is-type-p: Public ordinary functions

K
key-recursive: Public macros
kloop: Public macros

L
lambda-keyword-p: Private ordinary functions
lambda-memo: Public macros
lazy-map-tree: Private ordinary functions
lazy-map-trees: Private ordinary functions
lazy-map-trees-parallel: Private ordinary functions
list/id: Public ordinary functions
lsh: Private ordinary functions
lshx: Private ordinary functions

M
Macro, after-injection: Public macros
Macro, aif: Public macros
Macro, alambda: Public macros
Macro, alambda-memo: Public macros
Macro, alias: Public macros
Macro, aloop: Public macros
Macro, auntil: Public macros
Macro, awhile: Public macros
Macro, capture: Public macros
Macro, compose1: Public macros
Macro, def/id: Public macros
Macro, def?: Public macros
Macro, defer: Public macros
Macro, defevent: Public macros
Macro, define-generic: Public macros
Macro, defmemo: Public macros
Macro, derive: Public macros
Macro, dlambda: Public macros
Macro, doqueue: Private macros
Macro, export-all: Public macros
Macro, fn: Public macros
Macro, for-hash: Public macros
Macro, gathering: Public macros
Macro, gensyms: Public macros
Macro, inject: Public macros
Macro, key-recursive: Public macros
Macro, kloop: Public macros
Macro, lambda-memo: Public macros
Macro, map-destructuring: Public macros
Macro, nest: Public macros
Macro, nlambda: Public macros
Macro, oreql: Public macros
Macro, push-all: Public macros
Macro, recursive: Public macros
Macro, stack-cons: Public macros
Macro, states: Private macros
Macro, tagblock: Public macros
Macro, tagprogn: Public macros
Macro, tail-recursive: Public macros
Macro, template: Public macros
Macro, transform: Public macros
Macro, tree-leaves: Public macros
Macro, until: Public macros
Macro, where: Public macros
Macro, where*: Public macros
Macro, while: Public macros
Macro, with: Public macros
Macro, with-bindings-do: Public macros
Macro, with-enum: Public macros
Macro, with-self-bindings: Public macros
make-event: Public ordinary functions
make-hash-tree: Public ordinary functions
make-node: Private ordinary functions
make-nothing: Private ordinary functions
make-queue: Public ordinary functions
map-destructuring: Public macros
map-or: Public ordinary functions
map-tree: Public ordinary functions
map-trees: Public ordinary functions
map-trees-parallel: Public ordinary functions
Method, (setf collector-hook): Private generic functions
Method, (setf collector-set): Private generic functions
Method, (setf event-functions): Private generic functions
Method, (setf queue-list): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, (setf ref): Private generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, bind: Public generic functions
Method, bind: Public generic functions
Method, bind: Public generic functions
Method, bind: Public generic functions
Method, collector-hook: Private generic functions
Method, collector-set: Private generic functions
Method, event-functions: Private generic functions
Method, from-maybe: Private generic functions
Method, from-maybe: Private generic functions
Method, next: Public generic functions
Method, next: Public generic functions
Method, pure: Public generic functions
Method, pure: Public generic functions
Method, pure: Public generic functions
Method, queue-list: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
Method, ref: Private generic functions
mkstr: Public ordinary functions
modb: Private ordinary functions
modx: Private ordinary functions

N
nest: Public macros
new-tree-traverse: Public ordinary functions
new-vector: Public ordinary functions
next: Public generic functions
next: Public generic functions
next: Public generic functions
nlambda: Public macros
node-add-pair: Private ordinary functions
node-branches: Private ordinary functions
node-from-pair: Private ordinary functions
node-p: Private ordinary functions

O
oreql: Public macros

P
pappend: Public ordinary functions
parse-lambda-list: Public ordinary functions
pcall: Public ordinary functions
pfor: Public ordinary functions
pget: Public ordinary functions
pipe: Public ordinary functions
pipe*: Public ordinary functions
prem: Public ordinary functions
pset: Private ordinary functions
pure: Public generic functions
pure: Public generic functions
pure: Public generic functions
pure: Public generic functions
push-all: Public macros

Q
queue-list: Private generic functions
queue-list: Private generic functions

R
recursive: Public macros
reduce-stack: Public ordinary functions
reduce-stack*: Public ordinary functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
ref: Private generic functions
remove-tree: Public ordinary functions

S
seek-generic: Public ordinary functions
select-tree: Public ordinary functions
specialize-lambda-list: Public ordinary functions
stack-cons: Public macros
states: Private macros
sub-tree: Public ordinary functions
sublist-p: Public ordinary functions
symb: Public ordinary functions

T
tagblock: Public macros
tagprogn: Public macros
tail-recursive: Public macros
take: Public ordinary functions
template: Public macros
to-keyword: Public ordinary functions
to-readable: Public ordinary functions
to-string: Public ordinary functions
transform: Public macros
tree-alist: Public ordinary functions
tree-leaves: Public macros
tree-traverse: Public ordinary functions

U
until: Public macros
update: Public ordinary functions

W
where: Public macros
where*: Public macros
while: Public macros
with: Public macros
with-bindings-do: Public macros
with-enum: Public macros
with-self-bindings: Public macros

Jump to:   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   W  

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

A.4 Data types

Jump to:   A   C   E   F   G   H   J   L   M   N   O   P   Q   S   T  
Index Entry  Section

A
anaphors: The anaphors package
anaphors.lisp: The clam/anaphors․lisp file

C
clam: The clam system
clam: The clam package
clam.asd: The clam/clam․asd file
clam.lisp: The clam/clam․lisp file
Class, collector: Private classes
Class, event: Private classes
Class, just: Private classes
Class, maybe: Private classes
Class, nothing: Private classes
Class, queue: Public classes
classes: The classes package
classes.lisp: The clam/classes․lisp file
collector: Private classes
controls: The controls package
controls.lisp: The clam/controls․lisp file

E
event: Private classes

F
File, anaphors.lisp: The clam/anaphors․lisp file
File, clam.asd: The clam/clam․asd file
File, clam.lisp: The clam/clam․lisp file
File, classes.lisp: The clam/classes․lisp file
File, controls.lisp: The clam/controls․lisp file
File, generics.lisp: The clam/generics․lisp file
File, lists.lisp: The clam/lists․lisp file
File, macros.lisp: The clam/macros․lisp file
File, modules.lisp: The clam/modules․lisp file
File, objects.lisp: The clam/objects․lisp file
File, symbols.lisp: The clam/symbols․lisp file
File, trees.lisp: The clam/trees․lisp file

G
generics: The generics package
generics.lisp: The clam/generics․lisp file

H
hash-tree: Private structures

J
just: Private classes

L
lists: The lists package
lists.lisp: The clam/lists․lisp file

M
macros: The macros package
macros.lisp: The clam/macros․lisp file
maybe: Private classes
modules: The modules package
modules.lisp: The clam/modules․lisp file

N
node: Private structures
nothing: Private classes

O
objects: The objects package
objects.lisp: The clam/objects․lisp file

P
Package, anaphors: The anaphors package
Package, clam: The clam package
Package, classes: The classes package
Package, controls: The controls package
Package, generics: The generics package
Package, lists: The lists package
Package, macros: The macros package
Package, modules: The modules package
Package, objects: The objects package
Package, symbols: The symbols package
Package, trees: The trees package

Q
queue: Public classes

S
Structure, hash-tree: Private structures
Structure, node: Private structures
symbols: The symbols package
symbols.lisp: The clam/symbols․lisp file
System, clam: The clam system

T
trees: The trees package
trees.lisp: The clam/trees․lisp file

Jump to:   A   C   E   F   G   H   J   L   M   N   O   P   Q   S   T