The access Reference Manual

Table of Contents

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

The access Reference Manual

This is the access Reference Manual, version 1.5.0, generated automatically by Declt version 2.3 "Robert April" on Tue Jan 09 13:03:49 2018 GMT+0.


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

1 Introduction

Access

A Common Lisp library to unify access to the most common data structures and to allow you to operate on them as they are (ie as a bunch of dictionaries with slightly different apis)

access, accesses , (setf access), (setf accesses)

These functions allow unified access to these data structures:

They also opts to produce nil as opposed to signaling errors when they fail to access (eg (access nil 'anything) produces nil rather than signaling a missing method on nil (though if 'anything is specialized on nil it will call that method)). Slot unboundedness errors are not signaled.

This library will probably appeal most to new comers to the language as everyone else will probably be happy just calling each type of access according to its own api.

accesses, (setf accesses)

These can be handy for modifying deeply nested structures without lots of intermediary bindings eg:

(setf (accesses ucw::context 'ucw::context.request ucw::parameters '("id" :type :alist)) 2043)

Will correctly set the "id" parameter of the request to 2043. It will not signal an error if request is context is unbound, nor any of the slots.

The '("id" :type :alist) is required because ucw expects an alist, but access will default to plist when asked to set on a nil.

do-access, do-set-access

When we fail to find an reader/writer function, access will ultimately have to be reading and writing a datastructure. That happens in these generic functions. These functions also allow access extensibility to support any conceivable map datastructure.

What happens when setting through nil?

Access will create a dictionary to put stuff into. The type of dictionary will depend on the :type parameter.

EX:

=>(setf (accesses place
         '(:a :type :alist)
         '(2 :type array)
         '(:b :type 'hash-table)) 3)
;; 3

=> place

;; ((:a . #(nil nil #<hash-table :b=3 >)))

Limitations

A word on performance

This libary is meant to make writing the program easier. It does many runtime lookups and checks to make sure that funcations called can support the types they are called with. As such it should not be used in code where performance is important. It should however allow you to prototype more rapidly and change the backing data stores without having to change their access (ie I can switch from a plist to an alist and everything will continue to work)

Utilities

has-slot?, has-reader?, has-writer?

Given a function or symbol, see if the object has a slot named that or a reader/writer function associated with that name

class-slot-names, class-slot-readers, class-slot-writers

Returns the names associated with the classes slots. Readers and writers returns the functions used to access and set these slots, however these currently only support readers/writers with the same name as the slot.

call-if-applicable, call-applicable-fns

Given an object and a function / funcation-name, this will call the function passing in the object if it seems like that will work

class-of-object

A helper to find you the class of a given thing

  (typecase o
      (symbol (find-class o))
      (standard-class o)
      (standard-object (class-of o)))

equalper

A predicate to make comparing symbols in different packages easier, by comparing them case-insensitively based on symbol-name. In other respects it is equalp.

plist-val, rem-plist-val, set-plist-val

Functions to ease access to plist values (used by access when detecting a plist)

DOT syntax

DOT syntax is invoked with #D reader macro on a form or by wrapping that form in a with-dot call

Many new-comers to the language long for their dot operator from other lanugages they know. This functionality is provided (when desired) by enable-dot-syntax (for #D) or wrapping a block in the with-dot macro. I wrote these for fun and much prefer just using the access functions directly (ie. I never actually use these syntax transformers). That said, when the dot syntax is enabled, symbols with a dot in them will be transformed to the appropriate accesses calls.

EX: #Dfoo.bar.bast => (accesses foo 'bar 'bast) EX: (with-dot () (setf ht.key.subkey new-val)) => (setf (accesses ht 'key 'subkey) new-val)

Authors

;; Copyright (c) 2011 Russ Tyndall , Acceleration.net http://www.acceleration.net
;; All rights reserved.
;;
;; Redistribution and use in source and binary forms, with or without
;; modification, are permitted provided that the following conditions are
;; met:
;;
;;  - Redistributions of source code must retain the above copyright
;;    notice, this list of conditions and the following disclaimer.
;;
;;  - Redistributions in binary form must reproduce the above copyright
;;    notice, this list of conditions and the following disclaimer in the
;;    documentation and/or other materials provided with the distribution.
;;
;; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
;; "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
;; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
;; A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
;; OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
;; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
;; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
;; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
;; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
;; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
;; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

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 access

Author

Acceleration.net, Russ Tyndall, Nathan Bird, Ryan Davis

License

BSD

Description

A library providing functions that unify data-structure access for Common Lisp: access and (setf access)

Version

1.5.0

Dependencies
Source

access.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 access.asd

Location

access.asd

Systems

access (system)

Packages

access.system


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

3.1.2 access/access.lisp

Parent

access (system)

Location

access.lisp

Packages

access

Exported Definitions
Internal Definitions

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

3.1.3 access/arg-list-manipulation.lisp

Dependency

access.lisp (file)

Parent

access (system)

Location

arg-list-manipulation.lisp

Exported Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 access.system

Source

access.asd

Use List

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

4.2 access

Source

access.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Macros

Macro: disable-dot-syntax ()

Restore readtable which was active before last call to If there was no such call, the standard readtable is used.

Package

access

Source

access.lisp (file)

Macro: enable-dot-syntax ()

Enable reader syntax.

Package

access

Source

access.lisp (file)

Macro: ensure-arg-list-key-value! DEFAULT IDS PLACE &key TEST KEY
Package

access

Source

arg-list-manipulation.lisp (file)

Macro: rem-arg-list-key-value! IDS PLACE &key TEST KEY
Package

access

Source

arg-list-manipulation.lisp (file)

Macro: rem-plist-val! ID PLACE &key TEST KEY
Package

access

Source

access.lisp (file)

Macro: set-arg-list-key-value! NEW IDS PLACE &key TEST KEY
Package

access

Source

arg-list-manipulation.lisp (file)

Macro: set-plist-val! NEW ID PLACE &key TEST KEY
Package

access

Source

access.lisp (file)

Macro: with-access (&rest KEYS) VAL-FORM &body BODY

Similar to with-accessors except using the access functions

Package

access

Source

access.lisp (file)

Macro: with-access-values (&rest BINDINGS) OBJ &body BODY

A macro which binds local variables from accessed values on object according to bindings

bindings: (local-symbol-and-access-key
or (local-symbol access-key)
...)
obj: the thing we are accessing data from

Package

access

Source

access.lisp (file)

Macro: with-all-slot-access-values (OBJ CLASS) &body BODY

A macro which binds local variables for each slot value in class as by access

Package

access

Source

access.lisp (file)

Macro: with-all-slot-accessors (DATA CLASS-NAME) &body BODY

A macro which binds (like with-access) all slot names of a class to a local symbolmacro let storing and retrieving using access

class-name: a symbol or a list of class-names (symbols)
to make this easier to call we ignore quote and or
eg: ’t1=>t1, (or ’t1 ’t2 ...)=> (t1 t2 ...)

Package

access

Source

access.lisp (file)

Macro: with-dot () &body BODY
Package

access

Source

access.lisp (file)


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

5.1.2 Functions

Function: access O K &key TYPE TEST KEY SKIP-CALL?

Access plists, alists, arrays, hashtables and clos objects all through the same interface

skip-call, skips trying to call

Package

access

Source

access.lisp (file)

Setf Expander

(setf access) (setf expander)

Setf Expander: (setf access) PLACE K &key TYPE TEST KEY

This should allow setting places through access

Package

access

Source

access.lisp (file)

Reader

access (function)

Function: access-copy FROM TO KEYS

Copy the values on ’from’ to ’to’ for all of the keys listed

Package

access

Source

access.lisp (file)

Function: accesses O &rest KEYS

keep accessing keys on resulting objects
eg: (accesses o k1 k2) => (access (access o k1) k2)

Package

access

Source

access.lisp (file)

Setf Expander

(setf accesses) (setf expander)

Setf Expander: (setf accesses) PLACE &rest KEYS
Package

access

Source

access.lisp (file)

Reader

accesses (function)

Function: call-applicable-fns O &rest FNS

For an object and a list of fn/fn names, call-if-applicable repeatedly

Package

access

Source

access.lisp (file)

Function: call-if-applicable O FN &key WARN-IF-NOT-A-FN?

See if there is a method named fn specialized on o, or a function named fn and call it if so

TODO: dont call macro functions/special forms, they are not applicable

Package

access

Source

access.lisp (file)

Function: class-direct-slot-names O
Package

access

Source

access.lisp (file)

Function: class-direct-slot-readers O

ensures o is a class (or list thereof) and returns all the direct slot reader functions)

Package

access

Source

access.lisp (file)

Function: class-direct-slot-writers O
Package

access

Source

access.lisp (file)

Function: class-direct-slots O
Package

access

Source

access.lisp (file)

Function: class-of-object O

returns the class of the object/symbol (or itself if it is a class), if passed a list returns a list of these results

Package

access

Source

access.lisp (file)

Function: class-slot-by-name O K &key TEST
Package

access

Source

access.lisp (file)

Function: class-slot-definitions O
Package

access

Source

access.lisp (file)

Function: class-slot-names O
Package

access

Source

access.lisp (file)

Function: class-slot-readers O
Package

access

Source

access.lisp (file)

Function: class-slot-writers O
Package

access

Source

access.lisp (file)

Function: ensure-slot-name SN
Package

access

Source

access.lisp (file)

Function: equalper X Y

compares symbols by equalp symbol-name

Package

access

Source

access.lisp (file)

Function: get-slot-value O SN

like slot-value but without boundedness errors and works with slot definitions

Package

access

Source

access.lisp (file)

Function: has-reader? O READER-NAME &aux MATCH

For o, does a reader function exist for it

Package

access

Source

access.lisp (file)

Function: has-slot? O SLOT-NAME &key LAX?

Does o have a slot named slot-name

if lax? we will ignore packages to find the slot we will always return a slot-name from the specified package if it exists, otherwise we return the slot-name we found if its in a different package

Package

access

Source

access.lisp (file)

Function: has-writer? O WRITER-NAME &aux MATCH

For o, does a writer function exist for it?

Package

access

Source

access.lisp (file)

Function: mutate-access O K FN

Mutate the value stored in key k on object o, by passing it through fn

Package

access

Source

access.lisp (file)

Function: set-access NEW O K &key TYPE TEST KEY

set places in plists, alists, hashtables and clos objects all through the same interface

Package

access

Source

access.lisp (file)

Function: set-accesses NEW O &rest KEYS

keep accessing till you get to the end of keys , then store the result of setting that field back up the call tree

returns the new value and the object that was stored there
(so for a plist / alist you have a ref to the val and the full list)

Package

access

Source

access.lisp (file)

Function: split-dot-sym SYM
Package

access

Source

access.lisp (file)


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

5.1.3 Generic functions

Generic Function: arg-list-key-value ID ARG-LIST &key TEST KEY

Given an &rest value that contains a (partial) lambda list with keys somewhere in it, find the specified value for a given key

Package

access

Source

arg-list-manipulation.lisp (file)

Methods
Method: arg-list-key-value ID ARG-LIST &key TEST KEY
Generic Function: class-slots O

returns the slots for the class/obj or list of class/obj passed in

Package

access

Source

access.lisp (file)

Methods
Method: class-slots O
Generic Function: do-access O K &key TEST KEY TYPE SKIP-CALL?
Package

access

Source

access.lisp (file)

Methods
Method: do-access (O list) K &key TEST KEY TYPE SKIP-CALL?
Method: do-access (O array) K &key TYPE TEST KEY SKIP-CALL?
Method: do-access (O hash-table) K &key TYPE TEST KEY SKIP-CALL?
Method: do-access O K &key TEST KEY TYPE SKIP-CALL?
Generic Function: do-set-access NEW O K &key TYPE TEST KEY
Package

access

Source

access.lisp (file)

Methods
Method: do-set-access NEW O K &key TYPE TEST KEY around
Method: do-set-access NEW (O list) K &key TYPE TEST KEY
Method: do-set-access NEW (O array) K &key TYPE TEST KEY
Method: do-set-access NEW (O hash-table) K &key TYPE TEST KEY
Method: do-set-access NEW (O standard-object) K &key TYPE TEST KEY
Generic Function: ensure-arg-list-key-value DEFAULT ID ARG-LIST &key TEST KEY

Ensure that a specific keyword has a value (or default) in an appliable arg list

Package

access

Source

arg-list-manipulation.lisp (file)

Methods
Method: ensure-arg-list-key-value DEFAULT ID ARG-LIST &key TEST KEY
Generic Function: plist-val ID LIST &key TEST KEY

get a value out of a plist based on its key

Package

access

Source

access.lisp (file)

Methods
Method: plist-val ID LIST &key TEST KEY
Generic Function: rem-arg-list-key-value ID ARG-LIST &key TEST KEY

Remove a specific keyword and value from the

Package

access

Source

arg-list-manipulation.lisp (file)

Methods
Method: rem-arg-list-key-value ID ARG-LIST &key TEST KEY &aux REMOVED-VAL
Generic Function: rem-plist-val ID LIST &key TEST KEY

removes key & its value from plist returning (values plist (list-of-values-removed))

Package

access

Source

access.lisp (file)

Methods
Method: rem-plist-val ID LIST &key TEST KEY
Generic Function: set-arg-list-key-value NEW ID ARG-LIST &key TEST KEY ENSURE?

Set the keyword parameter id to the value new
if ensure? then only set if it doesnt exist (in which case new acts as a default)

Package

access

Source

arg-list-manipulation.lisp (file)

Methods
Method: set-arg-list-key-value NEW ID ARG-LIST &key TEST KEY ENSURE?
Generic Function: set-plist-val NEW ID LIST &key TEST KEY

If a key exists in the plist, set its value, otherwise add this key to the dictionary

Package

access

Source

access.lisp (file)

Methods
Method: set-plist-val NEW ID LIST &key TEST KEY

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

5.1.4 Conditions

Condition: access-warning ()
Package

access

Source

access.lisp (file)

Direct superclasses

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

5.2 Internal definitions


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

5.2.1 Special variables

Special Variable: *default-key*
Package

access

Source

access.lisp (file)

Special Variable: *default-test*
Package

access

Source

access.lisp (file)

Special Variable: *dot-previous-readtables*

A stack which holds the previous readtables that have been pushed here by ENABLE-DOT-SYNTAX.

Package

access

Source

access.lisp (file)


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

5.2.2 Functions

Function: %create-accessor-symbol-list CLASS

Gets the slots off a class an builds binding like (local::symbol orig::symbol) where local is the current *package* and orig is the original package of the symbol

used in with-all-slot-accessors

Package

access

Source

access.lisp (file)

Function: %disable-dot-syntax ()

Internal function used to restore previous readtable.

Package

access

Source

access.lisp (file)

Function: %enable-dot-syntax ()

Internal function used to enable reader syntax and store current readtable on stack.

Package

access

Source

access.lisp (file)

Function: %initialize-null-container O K TYPE TEST
Package

access

Source

access.lisp (file)

Function: %remove-quote-&-or CLASS-NAME

remove any quote / ors so that list type-specifications

Package

access

Source

access.lisp (file)

Function: %slot-readers SLOTS
Package

access

Source

access.lisp (file)

Function: %slot-writers SLOTS
Package

access

Source

access.lisp (file)

Function: %to-hash-test TEST
Package

access

Source

access.lisp (file)

Function: %with-all-slot-helper DATA CLASS-NAME BODY &key WITH-NAME ADD-IGNORABLES? &aux SDATA

A macro which binds (like with-access) all slot names of a class to a local symbolmacro let storing and retrieving using access

class-name: a symbol or a list of class-names (symbols)
to make this easier to call we ignore quote and or
eg: ’t1=>t1, (or ’t1 ’t2 ...)=> (t1 t2 ...)

Package

access

Source

access.lisp (file)

Function: access-warn MESSAGE &rest ARGS
Package

access

Source

access.lisp (file)

Function: appended FN LST

Mapcan caused all sorts of trouble with its NCONCing

Package

access

Source

access.lisp (file)

Function: default-key ()
Package

access

Source

access.lisp (file)

Function: default-test ()
Package

access

Source

access.lisp (file)

Function: dot-reader -STREAM- CHAR ARG

Reads a form and replaces dot calls

Package

access

Source

access.lisp (file)

Function: dot-translate-walker FORM
Package

access

Source

access.lisp (file)

Function: name-has-dot? N
Package

access

Source

access.lisp (file)

Function: replace-dot-calls FORMS
Package

access

Source

access.lisp (file)

Function: setf-if-applicable NEW O FN

If we find a setf function named (setf fn) that can operate on o then call that with value new

Package

access

Source

access.lisp (file)

Function: translate-dot-sym SYM
Package

access

Source

access.lisp (file)


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

5.2.3 Generic functions

Generic Function: format-args CONDITION
Generic Function: (setf format-args) NEW-VALUE CONDITION
Package

access

Methods
Method: format-args (CONDITION access-condition)
Method: (setf format-args) NEW-VALUE (CONDITION access-condition)
Source

access.lisp (file)

Generic Function: format-control CONDITION
Generic Function: (setf format-control) NEW-VALUE CONDITION
Package

access

Methods
Method: format-control (CONDITION access-condition)
Method: (setf format-control) NEW-VALUE (CONDITION access-condition)
Source

access.lisp (file)

Generic Function: original-error CONDITION
Generic Function: (setf original-error) NEW-VALUE CONDITION
Package

access

Methods
Method: original-error (CONDITION access-condition)
Method: (setf original-error) NEW-VALUE (CONDITION access-condition)
Source

access.lisp (file)


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

5.2.4 Conditions

Condition: access-condition ()
Package

access

Source

access.lisp (file)

Direct superclasses

simple-condition (condition)

Direct subclasses

access-warning (condition)

Direct methods
Direct slots
Slot: format-control
Initargs

:format-control

Initform

(quote nil)

Readers

format-control (generic function)

Writers

(setf format-control) (generic function)

Slot: format-args
Initargs

:format-args

Initform

(quote nil)

Readers

format-args (generic function)

Writers

(setf format-args) (generic function)

Slot: original-error
Initargs

:original-error

Initform

(quote nil)

Readers

original-error (generic function)

Writers

(setf original-error) (generic function)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   A   F   L  
Index Entry  Section

A
access.asd: The access<dot>asd file
access/access.lisp: The access/access<dot>lisp file
access/arg-list-manipulation.lisp: The access/arg-list-manipulation<dot>lisp file

F
File, Lisp, access.asd: The access<dot>asd file
File, Lisp, access/access.lisp: The access/access<dot>lisp file
File, Lisp, access/arg-list-manipulation.lisp: The access/arg-list-manipulation<dot>lisp file

L
Lisp File, access.asd: The access<dot>asd file
Lisp File, access/access.lisp: The access/access<dot>lisp file
Lisp File, access/arg-list-manipulation.lisp: The access/arg-list-manipulation<dot>lisp file

Jump to:   A   F   L  

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

A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   H   M   N   O   P   R   S   T   W  
Index Entry  Section

%
%create-accessor-symbol-list: Internal functions
%disable-dot-syntax: Internal functions
%enable-dot-syntax: Internal functions
%initialize-null-container: Internal functions
%remove-quote-&-or: Internal functions
%slot-readers: Internal functions
%slot-writers: Internal functions
%to-hash-test: Internal functions
%with-all-slot-helper: Internal functions

(
(setf access): Exported functions
(setf accesses): Exported functions
(setf format-args): Internal generic functions
(setf format-args): Internal generic functions
(setf format-control): Internal generic functions
(setf format-control): Internal generic functions
(setf original-error): Internal generic functions
(setf original-error): Internal generic functions

A
access: Exported functions
access-copy: Exported functions
access-warn: Internal functions
accesses: Exported functions
appended: Internal functions
arg-list-key-value: Exported generic functions
arg-list-key-value: Exported generic functions

C
call-applicable-fns: Exported functions
call-if-applicable: Exported functions
class-direct-slot-names: Exported functions
class-direct-slot-readers: Exported functions
class-direct-slot-writers: Exported functions
class-direct-slots: Exported functions
class-of-object: Exported functions
class-slot-by-name: Exported functions
class-slot-definitions: Exported functions
class-slot-names: Exported functions
class-slot-readers: Exported functions
class-slot-writers: Exported functions
class-slots: Exported generic functions
class-slots: Exported generic functions

D
default-key: Internal functions
default-test: Internal functions
disable-dot-syntax: Exported macros
do-access: Exported generic functions
do-access: Exported generic functions
do-access: Exported generic functions
do-access: Exported generic functions
do-access: Exported generic functions
do-set-access: Exported generic functions
do-set-access: Exported generic functions
do-set-access: Exported generic functions
do-set-access: Exported generic functions
do-set-access: Exported generic functions
do-set-access: Exported generic functions
dot-reader: Internal functions
dot-translate-walker: Internal functions

E
enable-dot-syntax: Exported macros
ensure-arg-list-key-value: Exported generic functions
ensure-arg-list-key-value: Exported generic functions
ensure-arg-list-key-value!: Exported macros
ensure-slot-name: Exported functions
equalper: Exported functions

F
format-args: Internal generic functions
format-args: Internal generic functions
format-control: Internal generic functions
format-control: Internal generic functions
Function, %create-accessor-symbol-list: Internal functions
Function, %disable-dot-syntax: Internal functions
Function, %enable-dot-syntax: Internal functions
Function, %initialize-null-container: Internal functions
Function, %remove-quote-&-or: Internal functions
Function, %slot-readers: Internal functions
Function, %slot-writers: Internal functions
Function, %to-hash-test: Internal functions
Function, %with-all-slot-helper: Internal functions
Function, access: Exported functions
Function, access-copy: Exported functions
Function, access-warn: Internal functions
Function, accesses: Exported functions
Function, appended: Internal functions
Function, call-applicable-fns: Exported functions
Function, call-if-applicable: Exported functions
Function, class-direct-slot-names: Exported functions
Function, class-direct-slot-readers: Exported functions
Function, class-direct-slot-writers: Exported functions
Function, class-direct-slots: Exported functions
Function, class-of-object: Exported functions
Function, class-slot-by-name: Exported functions
Function, class-slot-definitions: Exported functions
Function, class-slot-names: Exported functions
Function, class-slot-readers: Exported functions
Function, class-slot-writers: Exported functions
Function, default-key: Internal functions
Function, default-test: Internal functions
Function, dot-reader: Internal functions
Function, dot-translate-walker: Internal functions
Function, ensure-slot-name: Exported functions
Function, equalper: Exported functions
Function, get-slot-value: Exported functions
Function, has-reader?: Exported functions
Function, has-slot?: Exported functions
Function, has-writer?: Exported functions
Function, mutate-access: Exported functions
Function, name-has-dot?: Internal functions
Function, replace-dot-calls: Internal functions
Function, set-access: Exported functions
Function, set-accesses: Exported functions
Function, setf-if-applicable: Internal functions
Function, split-dot-sym: Exported functions
Function, translate-dot-sym: Internal functions

G
Generic Function, (setf format-args): Internal generic functions
Generic Function, (setf format-control): Internal generic functions
Generic Function, (setf original-error): Internal generic functions
Generic Function, arg-list-key-value: Exported generic functions
Generic Function, class-slots: Exported generic functions
Generic Function, do-access: Exported generic functions
Generic Function, do-set-access: Exported generic functions
Generic Function, ensure-arg-list-key-value: Exported generic functions
Generic Function, format-args: Internal generic functions
Generic Function, format-control: Internal generic functions
Generic Function, original-error: Internal generic functions
Generic Function, plist-val: Exported generic functions
Generic Function, rem-arg-list-key-value: Exported generic functions
Generic Function, rem-plist-val: Exported generic functions
Generic Function, set-arg-list-key-value: Exported generic functions
Generic Function, set-plist-val: Exported generic functions
get-slot-value: Exported functions

H
has-reader?: Exported functions
has-slot?: Exported functions
has-writer?: Exported functions

M
Macro, disable-dot-syntax: Exported macros
Macro, enable-dot-syntax: Exported macros
Macro, ensure-arg-list-key-value!: Exported macros
Macro, rem-arg-list-key-value!: Exported macros
Macro, rem-plist-val!: Exported macros
Macro, set-arg-list-key-value!: Exported macros
Macro, set-plist-val!: Exported macros
Macro, with-access: Exported macros
Macro, with-access-values: Exported macros
Macro, with-all-slot-access-values: Exported macros
Macro, with-all-slot-accessors: Exported macros
Macro, with-dot: Exported macros
Method, (setf format-args): Internal generic functions
Method, (setf format-control): Internal generic functions
Method, (setf original-error): Internal generic functions
Method, arg-list-key-value: Exported generic functions
Method, class-slots: Exported generic functions
Method, do-access: Exported generic functions
Method, do-access: Exported generic functions
Method, do-access: Exported generic functions
Method, do-access: Exported generic functions
Method, do-set-access: Exported generic functions
Method, do-set-access: Exported generic functions
Method, do-set-access: Exported generic functions
Method, do-set-access: Exported generic functions
Method, do-set-access: Exported generic functions
Method, ensure-arg-list-key-value: Exported generic functions
Method, format-args: Internal generic functions
Method, format-control: Internal generic functions
Method, original-error: Internal generic functions
Method, plist-val: Exported generic functions
Method, rem-arg-list-key-value: Exported generic functions
Method, rem-plist-val: Exported generic functions
Method, set-arg-list-key-value: Exported generic functions
Method, set-plist-val: Exported generic functions
mutate-access: Exported functions

N
name-has-dot?: Internal functions

O
original-error: Internal generic functions
original-error: Internal generic functions

P
plist-val: Exported generic functions
plist-val: Exported generic functions

R
rem-arg-list-key-value: Exported generic functions
rem-arg-list-key-value: Exported generic functions
rem-arg-list-key-value!: Exported macros
rem-plist-val: Exported generic functions
rem-plist-val: Exported generic functions
rem-plist-val!: Exported macros
replace-dot-calls: Internal functions

S
set-access: Exported functions
set-accesses: Exported functions
set-arg-list-key-value: Exported generic functions
set-arg-list-key-value: Exported generic functions
set-arg-list-key-value!: Exported macros
set-plist-val: Exported generic functions
set-plist-val: Exported generic functions
set-plist-val!: Exported macros
Setf Expander, (setf access): Exported functions
Setf Expander, (setf accesses): Exported functions
setf-if-applicable: Internal functions
split-dot-sym: Exported functions

T
translate-dot-sym: Internal functions

W
with-access: Exported macros
with-access-values: Exported macros
with-all-slot-access-values: Exported macros
with-all-slot-accessors: Exported macros
with-dot: Exported macros

Jump to:   %   (  
A   C   D   E   F   G   H   M   N   O   P   R   S   T   W  

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

A.3 Variables

Jump to:   *  
F   O   S  
Index Entry  Section

*
*default-key*: Internal special variables
*default-test*: Internal special variables
*dot-previous-readtables*: Internal special variables

F
format-args: Internal conditions
format-control: Internal conditions

O
original-error: Internal conditions

S
Slot, format-args: Internal conditions
Slot, format-control: Internal conditions
Slot, original-error: Internal conditions
Special Variable, *default-key*: Internal special variables
Special Variable, *default-test*: Internal special variables
Special Variable, *dot-previous-readtables*: Internal special variables

Jump to:   *  
F   O   S  

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

A.4 Data types

Jump to:   A   C   P   S  
Index Entry  Section

A
access: The access system
access: The access package
access-condition: Internal conditions
access-warning: Exported conditions
access.system: The access<dot>system package

C
Condition, access-condition: Internal conditions
Condition, access-warning: Exported conditions

P
Package, access: The access package
Package, access.system: The access<dot>system package

S
System, access: The access system

Jump to:   A   C   P   S