The enumerations Reference Manual

Table of Contents

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

The enumerations Reference Manual

This is the enumerations Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:04:25 2018 GMT+0.


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

1 Introduction

CL-ENUMERATIONS
===============

Marco Antoniotti (c) 2004-2018
------------------------------

The directory containing this file you are reading should contain the
code and the documentation of the CL-ENUMERATIONS package.

The package is a rendition of the well known Java Enumeration/Iterator
interfaces, and it is provided as help to Java, C++, Python and other
languages programmers migrating to Common Lisp.

It is also hoped that Common Lisp vendors will adopt the interface and
provided specialized and efficient implementations of some of the
package components.


A NOTE ON FORKING
-----------------

Of course you are free to fork the project subject to the current
licensing scheme.  However, before you do so, I ask you to consider
plain old "cooperation" by asking me to become a developer.
It helps keeping the entropy level at an acceptable level.


Enjoy.


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 enumerations

Author

Marco Antoniotti <mantoniotti (you-know-the-drill) common-lisp.net>

License

BSD like

Description

The CL-ENUMERATIONS project contains a Common Lisp
Java-like enumeration/iteration library and protocol. Most basic Common Lisp types are handled.

The project page can be found at http://common-lisp.net/project/cl-enumeration.

Source

enumerations.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 enumerations.asd

Location

enumerations.asd

Systems

enumerations (system)


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

3.1.2 enumerations/enumerations-pkg.lisp

Parent

enumerations (system)

Location

enumerations-pkg.lisp

Packages

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations


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

3.1.3 enumerations/enumerations.lisp

Dependency

enumerations-pkg.lisp (file)

Parent

enumerations (system)

Location

enumerations.lisp

Exported Definitions
Internal Definitions

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

3.1.4 enumerations/sequence-enumeration.lisp

Dependency

enumerations-pkg.lisp (file)

Parent

enumerations (system)

Location

sequence-enumeration.lisp

Internal Definitions

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

3.1.5 enumerations/list-enumerations.lisp

Dependency

sequence-enumeration.lisp (file)

Parent

enumerations (system)

Location

list-enumerations.lisp

Exported Definitions
Internal Definitions

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

3.1.6 enumerations/vector-enumerations.lisp

Dependency

sequence-enumeration.lisp (file)

Parent

enumerations (system)

Location

vector-enumerations.lisp

Exported Definitions

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

3.1.7 enumerations/string-enumerations.lisp

Dependency

vector-enumerations.lisp (file)

Parent

enumerations (system)

Location

string-enumerations.lisp

Exported Definitions

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

3.1.8 enumerations/hash-table-enumerations.lisp

Dependency

enumerations.lisp (file)

Parent

enumerations (system)

Location

hash-table-enumerations.lisp

Exported Definitions
Internal Definitions

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

3.1.9 enumerations/array-enumerations.lisp

Dependency

enumerations.lisp (file)

Parent

enumerations (system)

Location

array-enumerations.lisp

Exported Definitions

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

3.1.10 enumerations/number-enumerations.lisp

Dependency

enumerations.lisp (file)

Parent

enumerations (system)

Location

number-enumerations.lisp

Exported Definitions
Internal Definitions

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

3.1.11 enumerations/foreach.lisp

Dependency

enumerations.lisp (file)

Parent

enumerations (system)

Location

foreach.lisp

Exported Definitions

foreach (macro)


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

4 Packages

Packages are listed by definition order.


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

4.1 it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

The CL Extensions Enumeration Package.

The package containing the API for a generic enumeration protocol in Common Lisp.

Notes:

The package name is long because it indicates how to position the library functionality within the breakdown in chapters of the ANSI specification.

The lower-case "enum" package nickname is provided in order to appease ACL Modern mode.

The "CL.EXT..." nicknames are provided as a suggestion about how to ’standardize’ package names according to a meaninguful scheme.

Source

enumerations-pkg.lisp (file)

Nicknames
Use List

common-lisp

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: foreach (VAR OBJECT &rest KEYS) &body FORMS-AND-CLAUSES

Simplified iteration construct over an ‘enumerable’ object.

FOREACH is a thin macro over LOOP and it mixes, in a hybrid, and maybe not so beautiful, style the DOTIMES/DOLIST shape with LOOP clauses.

FORMS-AND-CLAUSES are executed in an environment where VAR is bound to the elements of the result of (APPLY #’ENUM:ENUMERATE OBJECT KEYS).

If KEYS contains a non-NIL :REVERSE keyword, then the enumeration must be bi-directional and PREVIOUS and HAS-PREVIOUS-P will be used to traverse it. :REVERSE and its value will be still passed to the embedded call to ENUMERATE. This is obviously only useful only for enumerations that can start "in the middle".

FORMS-AND-CLAUSES can start with some declarations and then continue with either regular forms or LOOP clauses. After the first LOOP clause appears in FORMS-AND-CLAUSES, standard LOOP rules should be followed.

FOREACH returns whatever is returned by FORMS-AND-CLAUSES according to standard LOOP semantics.

Examples:

;;; Here are some examples of FOREACH.

cl-prompt> (setf le (enumerate ’(1 2 3)))
#<CONS enumeration ...>

cl-prompt> (foreach (i le) (print i))
1
2
3
NIL

;;; Of course, FOREACH is smarter than that:

cl-prompt> (foreach (i (vector ’a ’s ’d))
(declare (type symbol i))
(print i))
A
S
D
NIL

;;; Apart from declarations, FOREACH is just a macro built on top of ;;; LOOP, therefore you can leverage all the LOOP functionality.

cl-prompt> (foreach (i ’(1 2 3 4))
(declare (type fixnum i))
when (evenp i)
collect i)
(2 4)

;;; While this creates an admittedly strange hybrid between the
;;; standard DO... operators and LOOP, it does serve the purpose. The ;;; right thing would be to have a standardized way of extending LOOP. ;;; Alas, there is no such luxury.

;;; Finally an example of a reverse enumeration:

cl-prompt> (foreach (i (vector 1 2 3 4 5 6 7 8) :reverse t :start 4) when (evenp i)
collect i)
(4 2)

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

foreach.lisp (file)


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

5.1.2 Functions

Function: range START END &optional INCR

The function RANGE is a utility function the produce a "stream" (quote mandatory) of numbers. It is almost equivalent to the APL/J iota operator and to Python xrange type.

The main use of RANGE is in conjunction with FOREACH and other iteration constructs.

Arguments and Values:

START : a NUMBER
END : a NUMBER or NIL
INCR : a NUMBER or a function of one argument (default is #’1+) result : a NUMBER-ENUMERATION

Examples:

;;;; The two calls below are equivalent:

cl-prompt> (range 2 10 3)
#<Number enumeration [2 10) at 2 by #<FUNCTION> XXXXXX>

cl-prompt> (enumerate ’number :start 2 :end 10 :by 3)
#<Number enumeration [2 10) at 2 by #<FUNCTION> XXXXXX>

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

number-enumerations.lisp (file)


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

5.1.3 Generic functions

Generic Function: array-table-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

array-enumerations.lisp (file)

Methods
Method: array-table-enumeration-p X
Method: array-table-enumeration-p (X array-table-enumeration)
Generic Function: bi-directional-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: bi-directional-enumeration-p E
Method: bi-directional-enumeration-p (E bi-directional-enumeration)
Generic Function: bounded-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: bounded-enumeration-p X
Method: bounded-enumeration-p (X bounded-enumeration)
Generic Function: current ENUM &optional ERRORP DEFAULT

Returns the "current" element in the enumeration ENUM.

Each ENUMERATION instance maintains a reference to its "current" element (if within "range"). Given an ENUMERATION instance enumeration, the generic function CURRENT returns the object in such reference.

If ERRORP is non-NIL and no "current" element is available, then CURRENT signals an error: either NO-SUCH-ELEMENT or a continuable error. If ERRORP is NIL and no "current" element is available then DEFAULT is returned.

Arguments and Values:

ENUM : an ENUMERATION instance
ERRORP : a generalized BOOLEAN
DEFAULT : a T
result : a T.

Exceptional Situations:

CURRENT may signal a continuable error or NO-SUCH-ELEMENT. See above for an explanation.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: current (X number-enumeration) &optional ERRORP DEFAULT
Source

number-enumerations.lisp (file)

Method: current (X array-table-enumeration) &optional ERRORP DEFAULT
Source

array-enumerations.lisp (file)

Method: current (X hash-table-enumeration) &optional ERRORP DEFAULT
Source

hash-table-enumerations.lisp (file)

Method: current (X vector-enumeration) &optional ERRORP DEFAULT
Source

vector-enumerations.lisp (file)

Method: current (X list-enumeration) &optional ERRORP DEFAULT
Source

list-enumerations.lisp (file)

Method: current (X enumeration) &optional ERRORP DEFAULT
Generic Function: enumerate ENUMERABLE-ITEM &key START END BY KEYS VALUES KEY-VALUE-PAIRS &allow-other-keys

Creates a (specialized) ENUMERATION object.
If applicable START and END delimit the range of the actual enumeration. The generic function ENUMERATE is the main entry point in the ENUMERATIONS machinery. It takes a CL object (ENUMERABLE-ITEM) and some additional parameters, which may or may not be used depending on the type of the object to be enumerated.

Arguments and Values:

ENUMERABLE-ITEM : an Common Lisp object
START : an object (usually a non-negative integer)
END : an object or NIL
result : an ENUMERATION instance

Exceptional Situations:

ENUMERATE calls MAKE-INSTANCE on the appropriate ENUMERATION sub-class. The instance initialization machinery may signal various errors. See the documentation for each ENUMERATION sub-class for details.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: enumerate (X (eql number)) &key START END BY &allow-other-keys

Calling ENUMERATE on a the symbol NUMBER returns a NUMBER-ENUMERATION instance.

NUMBER-ENUMERATIONs are not real enumerations per se, but they have a
nice interface and serve to render things like Python xrange type.

START must be a number, while END can be a number or NIL. The next (or previous) element is obtained by changing the current element by BY.
BY can be a function (#’1+ is the default) or a number, in which case
it is always summed to the current element.

A NUMBER-ENUMERATION can also enumerate COMPLEX numbers, but in this
case the actual enumeration properties are completely determined by
the value of BY.

Source

number-enumerations.lisp (file)

Method: enumerate (A array) &key START END &allow-other-keys

Calling ENUMERATE on an ARRAY returns an ARRAY-ENUMERATION instance.

START must be either an integer between 0 and (array-total-size a), or a LIST of indices between 0 and the appropriate limit on the array-dimension. end must be an integer between 0 and (array-total-size A), or a LIST of indices between 0 and the appropriate limit on the array-dimension, or NIL. If END is NIL then it is set to (array-total-size A).

The enumeration of a multidimensional array follows the row-major order of Common Lisp Arrays.

Examples:

;;; The following example uses ENUM:FOREACH.

cl-prompt> (foreach (e #3A(((1 2 3) (4 5 6)) ((7 8 9) (10 11 12))) :start (list 1 0 1))
(print e))
8
9
10
11
12
NIL

Source

array-enumerations.lisp (file)

Method: enumerate (X hash-table) &key START END KEYS VALUES KEY-VALUE-PAIRS &allow-other-keys

Calling ENUMERATE on a HASH-TABLE returns a HASH-TABLE-ENUMERATION instance.

If KEYS is true, the HASH-TABLE-ENUMERATION scans the keys of the underlying HASH-TABLE. If VALUES is true (the default), the HASH-TABLE-ENUMERATION scans the values of the underlying HASH-TABLE.
If KEY-VALUE-PAIRS is true, then the HASH-TABLE-ENUMERATION yields key-values dotted pairs.

Note that it makes no sense to set "bounds" on a
HASH-TABLE-ENUMERATION, as an HASH-TABLE is an unordered data
structure. START and END are ignored.

Source

hash-table-enumerations.lisp (file)

Method: enumerate (S string) &key START END &allow-other-keys

Calling ENUMERATE on a STRING returns a STRING-ENUMERATION instance.

A STRING-ENUMERATION traverses the STRING s using the accessor CHAR.

START must be an integer between 0 and (length S). end must be an integer between 0 and (length S) or NIL. The usual CL semantics regarding sequence traversals applies.

Source

string-enumerations.lisp (file)

Method: enumerate (V vector) &key START END &allow-other-keys

Calling ENUMERATE on a VECTOR returns a VECTOR-ENUMERATION instance.

START must be an integer between 0 and (length V). end must be an integer between 0 and (length V) or NIL. The usual CL semantics regarding sequence traversals applies.

Source

vector-enumerations.lisp (file)

Method: enumerate (L list) &key START END &allow-other-keys

Calling ENUMERATE on a LIST returns a LIST-ENUMERATION instance.
L should be a proper list. The behavior of ENUMERATE when passed a non proper list is undefined.

START must be an integer between 0 and (length l). END must be an integer between 0 and (length L) or NIL. The usual CL semantics regarding sequence traversals applies.

Source

list-enumerations.lisp (file)

Method: enumerate (X enumeration) &key START END &allow-other-keys
Generic Function: enumerationp X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: enumerationp X
Method: enumerationp (X enumeration)
Generic Function: functional-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: functional-enumeration-p X
Method: functional-enumeration-p (X functional-enumeration)
Generic Function: has-more-elements-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: has-more-elements-p (X number-enumeration)
Source

number-enumerations.lisp (file)

Method: has-more-elements-p (X array-table-enumeration)
Source

array-enumerations.lisp (file)

Method: has-more-elements-p (X hash-table-enumeration)
Source

hash-table-enumerations.lisp (file)

Method: has-more-elements-p (X vector-enumeration)
Source

vector-enumerations.lisp (file)

Method: has-more-elements-p (X list-enumeration)
Source

list-enumerations.lisp (file)

Method: has-more-elements-p (X enumeration)
Generic Function: has-next-p X

The generic function HAS-NEXT-P checks whether the enumeration enumeration has another element that follows the current one in the traversal order. If so it returns a non-NIL result, otherwise, result is NIL.

Arguments and Values:

X : an ENUMERATION instance
result : a T.

Examples:

cl-prompt> (defvar ve (enumerate (vector 1 2 3)))
VE

cl-prompt> (has-next-p ve)
T

cl-prompt> (loop repeat 3 do (print (next ve)))
1
2
3
NIL

cl-prompt> (has-next-p ve)
NIL

Exceptional Situations:

HAS-NEXT-P signals an error (i.e., NO-APPLICABLE-METHOD is run) if X is not an ENUMERATION instance.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: has-next-p (X number-enumeration)
Source

number-enumerations.lisp (file)

Method: has-next-p (X array-table-enumeration)
Source

array-enumerations.lisp (file)

Method: has-next-p (X hash-table-enumeration)
Source

hash-table-enumerations.lisp (file)

Method: has-next-p (X vector-enumeration)
Source

vector-enumerations.lisp (file)

Method: has-next-p (X list-enumeration)
Source

list-enumerations.lisp (file)

Method: has-next-p (E enumeration)
Generic Function: has-previous-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: has-previous-p (X number-enumeration)
Source

number-enumerations.lisp (file)

Method: has-previous-p (X array-table-enumeration)
Source

array-enumerations.lisp (file)

Method: has-previous-p (X vector-enumeration)
Source

vector-enumerations.lisp (file)

Method: has-previous-p (X enumeration)
Generic Function: hash-table-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

hash-table-enumerations.lisp (file)

Methods
Method: hash-table-enumeration-p X
Method: hash-table-enumeration-p (X hash-table-enumeration)
Generic Function: list-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

list-enumerations.lisp (file)

Methods
Method: list-enumeration-p X
Method: list-enumeration-p (X list-enumeration)
Generic Function: next E &optional DEFAULT

The generic function NEXT returns the "next" object in the enumeration enumeration if there is one, as determined by calling HAS-NEXT-P. If HAS-NEXT-P returns NIL and DEFAULT is supplied, then DEFAULT is returned. Otherwise the condition NO-SUCH-ELEMENT is signaled.

Arguments and Values:

E : an ENUMERATION instance
DEFAULT : a T
result : a T.

Exceptional Situations:

NEXT signals the NO-SUCH-ELEMENT condition when there are no more elements in the enumeration and no default was supplied.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: next (X number-enumeration) &optional DEFAULT
Source

number-enumerations.lisp (file)

Method: next (X array-table-enumeration) &optional DEFAULT
Source

array-enumerations.lisp (file)

Method: next (X hash-table-enumeration) &optional DEFAULT
Source

hash-table-enumerations.lisp (file)

Method: next (X string-enumeration) &optional DEFAULT
Source

string-enumerations.lisp (file)

Method: next (X vector-enumeration) &optional DEFAULT
Source

vector-enumerations.lisp (file)

Method: next (X list-enumeration) &optional DEFAULT
Source

list-enumerations.lisp (file)

Method: next (X enumeration) &optional DEFAULT around
Method: next (X enumeration) &optional DEFAULT
Generic Function: number-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

number-enumerations.lisp (file)

Methods
Method: number-enumeration-p X
Method: number-enumeration-p (X number-enumeration)
Generic Function: previous X &optional DEFAULT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: previous (X number-enumeration) &optional DEFAULT
Source

number-enumerations.lisp (file)

Method: previous (X array-table-enumeration) &optional DEFAULT
Source

array-enumerations.lisp (file)

Method: previous (X string-enumeration) &optional DEFAULT
Source

string-enumerations.lisp (file)

Method: previous (X vector-enumeration) &optional DEFAULT
Source

vector-enumerations.lisp (file)

Method: previous (X enumeration) &optional DEFAULT around
Method: previous (X enumeration) &optional DEFAULT
Generic Function: reset ENUM

Resets the enumeration ENUM internal state to its "initial" element.

The "initial" element of the enumeration ENUM obviously depends on the actual enumerate object.

Arguments and Values:

ENUM : an ENUMERATION instance
result : a T.

Examples:

cl-prompt> (defvar *se* (enumerate "foobar" :start 2))
*SE*

cl-prompt> (loop repeat 3 do (print (next *se*)))
#o
#b
#a
NIL

cl-prompt> (current *se*)
#r

cl-prompt> (reset *se*)
2

cl-prompt> (current *se*)
#o

cl-prompt> (loop repeat 3 do (print (next *se*)))
#o
#b
#a
NIL

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: reset (X number-enumeration)
Source

number-enumerations.lisp (file)

Method: reset (X array-table-enumeration)
Source

array-enumerations.lisp (file)

Method: reset (X hash-table-enumeration)
Source

hash-table-enumerations.lisp (file)

Method: reset (X vector-enumeration)
Source

vector-enumerations.lisp (file)

Method: reset (X list-enumeration)
Source

list-enumerations.lisp (file)

Generic Function: simple-string-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

string-enumerations.lisp (file)

Methods
Method: simple-string-enumeration-p X
Method: simple-string-enumeration-p (X simple-string-enumeration)
Generic Function: string-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

string-enumerations.lisp (file)

Methods
Method: string-enumeration-p X
Method: string-enumeration-p (X string-enumeration)
Generic Function: vector-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

vector-enumerations.lisp (file)

Methods
Method: vector-enumeration-p X
Method: vector-enumeration-p (X vector-enumeration)

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

5.1.4 Conditions

Condition: no-such-element ()

The condition signalled when no reasonable element is available.

Many methods (e.g., NEXT) signal this condition if no element is available in and ENUMERATION of some (enumerable) object.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Direct superclasses

error (condition)

Direct methods

no-such-element-enumeration (method)

Direct slots
Slot: enum
Initargs

:enumeration

Readers

no-such-element-enumeration (generic function)


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

5.1.5 Classes

Class: array-table-enumeration ()

The Array Table Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

array-enumerations.lisp (file)

Direct superclasses
Direct methods
Class: bi-directional-enumeration ()

The Bi-directional Enumeration Class. Enumerations that can be traversed back and forth.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Direct superclasses

enumeration (class)

Direct subclasses
Direct methods

bi-directional-enumeration-p (method)

Class: bounded-enumeration ()
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Direct superclasses

enumeration (class)

Direct subclasses
Direct methods
Direct slots
Slot: start
Initargs

:start

Readers

enumeration-start (generic function)

Writers

(setf enumeration-start) (generic function)

Slot: end
Initargs

:end

Readers

enumeration-end (generic function)

Writers

(setf enumeration-end) (generic function)

Direct Default Initargs
InitargValue
:start0
:endnil
Class: enumeration ()

The CL Extensions Enumeration Class.

The ’root’ of all the different enumeration classes.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: enumerated-object
Initargs

:object

Readers

enumeration-object (generic function)

Slot: cursor
Readers

enumeration-cursor (generic function)

Writers

(setf enumeration-cursor) (generic function)

Direct Default Initargs
InitargValue
:objectnil
Class: functional-enumeration ()
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Direct superclasses

enumeration (class)

Direct subclasses

number-enumeration (class)

Direct methods

functional-enumeration-p (method)

Class: hash-table-enumeration ()

The Hash Table Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

hash-table-enumerations.lisp (file)

Direct superclasses

enumeration (class)

Direct methods
Direct slots
Slot: keysp
Initargs

:keys

Readers

keysp (generic function)

Slot: valuesp
Initargs

:values

Readers

valuesp (generic function)

Slot: kv-pairs-p
Initargs

:key-value-pairs

Readers

key-value-pairs-p (generic function)

Slot: underlying-enumeration
Readers

underlying-enumeration (generic function)

Writers

(setf underlying-enumeration) (generic function)

Direct Default Initargs
InitargValue
:keysnil
:valuest
:key-value-pairsnil
Class: list-enumeration ()

The List Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

list-enumerations.lisp (file)

Direct superclasses

sequence-enumeration (class)

Direct methods
Direct slots
Slot: end-cons
Readers

end-cons (generic function)

Writers

(setf end-cons) (generic function)

Class: number-enumeration ()
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

number-enumerations.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: cursor
Type

number

Slot: by
Type

function

Initargs

:by

Readers

number-enumeration-increment (generic function)

Writers

(setf number-enumeration-increment) (generic function)

Slot: rev-by
Type

function

Readers

number-enumeration-reverse-increment (generic function)

Writers

(setf number-enumeration-reverse-increment) (generic function)

Class: simple-string-enumeration ()

The Simple String Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

string-enumerations.lisp (file)

Direct superclasses

string-enumeration (class)

Direct methods

simple-string-enumeration-p (method)

Class: string-enumeration ()

The String Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

string-enumerations.lisp (file)

Direct superclasses

vector-enumeration (class)

Direct subclasses

simple-string-enumeration (class)

Direct methods
Class: vector-enumeration ()
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

vector-enumerations.lisp (file)

Direct superclasses
Direct subclasses

string-enumeration (class)

Direct methods
Direct slots
Slot: cursor
Type

fixnum


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

5.2 Internal definitions


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

5.2.1 Functions

Function: enumerate-key-value-pairs HT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

hash-table-enumerations.lisp (file)

Function: enumerate-keys HT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

hash-table-enumerations.lisp (file)

Function: enumerate-values HT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

hash-table-enumerations.lisp (file)


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

5.2.2 Generic functions

Generic Function: element-type X

Returns the type of the elements in the underlying data structure.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

enumerations.lisp (file)

Methods
Method: element-type (X enumeration)
Generic Function: end-cons OBJECT
Generic Function: (setf end-cons) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: end-cons (LIST-ENUMERATION list-enumeration)

automatically generated reader method

Source

list-enumerations.lisp (file)

Method: (setf end-cons) NEW-VALUE (LIST-ENUMERATION list-enumeration)

automatically generated writer method

Source

list-enumerations.lisp (file)

Generic Function: enumeration-cursor OBJECT
Generic Function: (setf enumeration-cursor) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: enumeration-cursor (ENUMERATION enumeration)

automatically generated reader method

Source

enumerations.lisp (file)

Method: (setf enumeration-cursor) NEW-VALUE (ENUMERATION enumeration)

automatically generated writer method

Source

enumerations.lisp (file)

Generic Function: enumeration-end OBJECT
Generic Function: (setf enumeration-end) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: enumeration-end (BOUNDED-ENUMERATION bounded-enumeration)

automatically generated reader method

Source

enumerations.lisp (file)

Method: (setf enumeration-end) NEW-VALUE (BOUNDED-ENUMERATION bounded-enumeration)

automatically generated writer method

Source

enumerations.lisp (file)

Generic Function: enumeration-object OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: enumeration-object (ENUMERATION enumeration)

automatically generated reader method

Source

enumerations.lisp (file)

Generic Function: enumeration-start OBJECT
Generic Function: (setf enumeration-start) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: enumeration-start (BOUNDED-ENUMERATION bounded-enumeration)

automatically generated reader method

Source

enumerations.lisp (file)

Method: (setf enumeration-start) NEW-VALUE (BOUNDED-ENUMERATION bounded-enumeration)

automatically generated writer method

Source

enumerations.lisp (file)

Generic Function: key-value-pairs-p OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: key-value-pairs-p (HASH-TABLE-ENUMERATION hash-table-enumeration)

automatically generated reader method

Source

hash-table-enumerations.lisp (file)

Generic Function: keysp OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: keysp (HASH-TABLE-ENUMERATION hash-table-enumeration)

automatically generated reader method

Source

hash-table-enumerations.lisp (file)

Generic Function: no-such-element-enumeration CONDITION
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: no-such-element-enumeration (CONDITION no-such-element)
Source

enumerations.lisp (file)

Generic Function: number-enumeration-increment OBJECT
Generic Function: (setf number-enumeration-increment) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: number-enumeration-increment (NUMBER-ENUMERATION number-enumeration)

automatically generated reader method

Source

number-enumerations.lisp (file)

Method: (setf number-enumeration-increment) NEW-VALUE (NUMBER-ENUMERATION number-enumeration)

automatically generated writer method

Source

number-enumerations.lisp (file)

Generic Function: number-enumeration-reverse-increment OBJECT
Generic Function: (setf number-enumeration-reverse-increment) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: number-enumeration-reverse-increment (NUMBER-ENUMERATION number-enumeration)

automatically generated reader method

Source

number-enumerations.lisp (file)

Method: (setf number-enumeration-reverse-increment) NEW-VALUE (NUMBER-ENUMERATION number-enumeration)

automatically generated writer method

Source

number-enumerations.lisp (file)

Generic Function: sequence-enumeration-p X
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

sequence-enumeration.lisp (file)

Methods
Method: sequence-enumeration-p X
Method: sequence-enumeration-p (X sequence-enumeration)
Generic Function: underlying-enumeration OBJECT
Generic Function: (setf underlying-enumeration) NEW-VALUE OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: underlying-enumeration (HASH-TABLE-ENUMERATION hash-table-enumeration)

automatically generated reader method

Source

hash-table-enumerations.lisp (file)

Method: (setf underlying-enumeration) NEW-VALUE (HASH-TABLE-ENUMERATION hash-table-enumeration)

automatically generated writer method

Source

hash-table-enumerations.lisp (file)

Generic Function: valuesp OBJECT
Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Methods
Method: valuesp (HASH-TABLE-ENUMERATION hash-table-enumeration)

automatically generated reader method

Source

hash-table-enumerations.lisp (file)


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

5.2.3 Classes

Class: sequence-enumeration ()

The Sequence Enumeration Class.

Package

it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations

Source

sequence-enumeration.lisp (file)

Direct superclasses

bounded-enumeration (class)

Direct subclasses
Direct methods

sequence-enumeration-p (method)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   E   F   L  
Index Entry  Section

E
enumerations.asd: The enumerations<dot>asd file
enumerations/array-enumerations.lisp: The enumerations/array-enumerations<dot>lisp file
enumerations/enumerations-pkg.lisp: The enumerations/enumerations-pkg<dot>lisp file
enumerations/enumerations.lisp: The enumerations/enumerations<dot>lisp file
enumerations/foreach.lisp: The enumerations/foreach<dot>lisp file
enumerations/hash-table-enumerations.lisp: The enumerations/hash-table-enumerations<dot>lisp file
enumerations/list-enumerations.lisp: The enumerations/list-enumerations<dot>lisp file
enumerations/number-enumerations.lisp: The enumerations/number-enumerations<dot>lisp file
enumerations/sequence-enumeration.lisp: The enumerations/sequence-enumeration<dot>lisp file
enumerations/string-enumerations.lisp: The enumerations/string-enumerations<dot>lisp file
enumerations/vector-enumerations.lisp: The enumerations/vector-enumerations<dot>lisp file

F
File, Lisp, enumerations.asd: The enumerations<dot>asd file
File, Lisp, enumerations/array-enumerations.lisp: The enumerations/array-enumerations<dot>lisp file
File, Lisp, enumerations/enumerations-pkg.lisp: The enumerations/enumerations-pkg<dot>lisp file
File, Lisp, enumerations/enumerations.lisp: The enumerations/enumerations<dot>lisp file
File, Lisp, enumerations/foreach.lisp: The enumerations/foreach<dot>lisp file
File, Lisp, enumerations/hash-table-enumerations.lisp: The enumerations/hash-table-enumerations<dot>lisp file
File, Lisp, enumerations/list-enumerations.lisp: The enumerations/list-enumerations<dot>lisp file
File, Lisp, enumerations/number-enumerations.lisp: The enumerations/number-enumerations<dot>lisp file
File, Lisp, enumerations/sequence-enumeration.lisp: The enumerations/sequence-enumeration<dot>lisp file
File, Lisp, enumerations/string-enumerations.lisp: The enumerations/string-enumerations<dot>lisp file
File, Lisp, enumerations/vector-enumerations.lisp: The enumerations/vector-enumerations<dot>lisp file

L
Lisp File, enumerations.asd: The enumerations<dot>asd file
Lisp File, enumerations/array-enumerations.lisp: The enumerations/array-enumerations<dot>lisp file
Lisp File, enumerations/enumerations-pkg.lisp: The enumerations/enumerations-pkg<dot>lisp file
Lisp File, enumerations/enumerations.lisp: The enumerations/enumerations<dot>lisp file
Lisp File, enumerations/foreach.lisp: The enumerations/foreach<dot>lisp file
Lisp File, enumerations/hash-table-enumerations.lisp: The enumerations/hash-table-enumerations<dot>lisp file
Lisp File, enumerations/list-enumerations.lisp: The enumerations/list-enumerations<dot>lisp file
Lisp File, enumerations/number-enumerations.lisp: The enumerations/number-enumerations<dot>lisp file
Lisp File, enumerations/sequence-enumeration.lisp: The enumerations/sequence-enumeration<dot>lisp file
Lisp File, enumerations/string-enumerations.lisp: The enumerations/string-enumerations<dot>lisp file
Lisp File, enumerations/vector-enumerations.lisp: The enumerations/vector-enumerations<dot>lisp file

Jump to:   E   F   L  

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

A.2 Functions

Jump to:   (  
A   B   C   E   F   G   H   K   L   M   N   P   R   S   U   V  
Index Entry  Section

(
(setf end-cons): Internal generic functions
(setf end-cons): Internal generic functions
(setf enumeration-cursor): Internal generic functions
(setf enumeration-cursor): Internal generic functions
(setf enumeration-end): Internal generic functions
(setf enumeration-end): Internal generic functions
(setf enumeration-start): Internal generic functions
(setf enumeration-start): Internal generic functions
(setf number-enumeration-increment): Internal generic functions
(setf number-enumeration-increment): Internal generic functions
(setf number-enumeration-reverse-increment): Internal generic functions
(setf number-enumeration-reverse-increment): Internal generic functions
(setf underlying-enumeration): Internal generic functions
(setf underlying-enumeration): Internal generic functions

A
array-table-enumeration-p: Exported generic functions
array-table-enumeration-p: Exported generic functions
array-table-enumeration-p: Exported generic functions

B
bi-directional-enumeration-p: Exported generic functions
bi-directional-enumeration-p: Exported generic functions
bi-directional-enumeration-p: Exported generic functions
bounded-enumeration-p: Exported generic functions
bounded-enumeration-p: Exported generic functions
bounded-enumeration-p: Exported generic functions

C
current: Exported generic functions
current: Exported generic functions
current: Exported generic functions
current: Exported generic functions
current: Exported generic functions
current: Exported generic functions
current: Exported generic functions

E
element-type: Internal generic functions
element-type: Internal generic functions
end-cons: Internal generic functions
end-cons: Internal generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate: Exported generic functions
enumerate-key-value-pairs: Internal functions
enumerate-keys: Internal functions
enumerate-values: Internal functions
enumeration-cursor: Internal generic functions
enumeration-cursor: Internal generic functions
enumeration-end: Internal generic functions
enumeration-end: Internal generic functions
enumeration-object: Internal generic functions
enumeration-object: Internal generic functions
enumeration-start: Internal generic functions
enumeration-start: Internal generic functions
enumerationp: Exported generic functions
enumerationp: Exported generic functions
enumerationp: Exported generic functions

F
foreach: Exported macros
Function, enumerate-key-value-pairs: Internal functions
Function, enumerate-keys: Internal functions
Function, enumerate-values: Internal functions
Function, range: Exported functions
functional-enumeration-p: Exported generic functions
functional-enumeration-p: Exported generic functions
functional-enumeration-p: Exported generic functions

G
Generic Function, (setf end-cons): Internal generic functions
Generic Function, (setf enumeration-cursor): Internal generic functions
Generic Function, (setf enumeration-end): Internal generic functions
Generic Function, (setf enumeration-start): Internal generic functions
Generic Function, (setf number-enumeration-increment): Internal generic functions
Generic Function, (setf number-enumeration-reverse-increment): Internal generic functions
Generic Function, (setf underlying-enumeration): Internal generic functions
Generic Function, array-table-enumeration-p: Exported generic functions
Generic Function, bi-directional-enumeration-p: Exported generic functions
Generic Function, bounded-enumeration-p: Exported generic functions
Generic Function, current: Exported generic functions
Generic Function, element-type: Internal generic functions
Generic Function, end-cons: Internal generic functions
Generic Function, enumerate: Exported generic functions
Generic Function, enumeration-cursor: Internal generic functions
Generic Function, enumeration-end: Internal generic functions
Generic Function, enumeration-object: Internal generic functions
Generic Function, enumeration-start: Internal generic functions
Generic Function, enumerationp: Exported generic functions
Generic Function, functional-enumeration-p: Exported generic functions
Generic Function, has-more-elements-p: Exported generic functions
Generic Function, has-next-p: Exported generic functions
Generic Function, has-previous-p: Exported generic functions
Generic Function, hash-table-enumeration-p: Exported generic functions
Generic Function, key-value-pairs-p: Internal generic functions
Generic Function, keysp: Internal generic functions
Generic Function, list-enumeration-p: Exported generic functions
Generic Function, next: Exported generic functions
Generic Function, no-such-element-enumeration: Internal generic functions
Generic Function, number-enumeration-increment: Internal generic functions
Generic Function, number-enumeration-p: Exported generic functions
Generic Function, number-enumeration-reverse-increment: Internal generic functions
Generic Function, previous: Exported generic functions
Generic Function, reset: Exported generic functions
Generic Function, sequence-enumeration-p: Internal generic functions
Generic Function, simple-string-enumeration-p: Exported generic functions
Generic Function, string-enumeration-p: Exported generic functions
Generic Function, underlying-enumeration: Internal generic functions
Generic Function, valuesp: Internal generic functions
Generic Function, vector-enumeration-p: Exported generic functions

H
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-more-elements-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-next-p: Exported generic functions
has-previous-p: Exported generic functions
has-previous-p: Exported generic functions
has-previous-p: Exported generic functions
has-previous-p: Exported generic functions
has-previous-p: Exported generic functions
hash-table-enumeration-p: Exported generic functions
hash-table-enumeration-p: Exported generic functions
hash-table-enumeration-p: Exported generic functions

K
key-value-pairs-p: Internal generic functions
key-value-pairs-p: Internal generic functions
keysp: Internal generic functions
keysp: Internal generic functions

L
list-enumeration-p: Exported generic functions
list-enumeration-p: Exported generic functions
list-enumeration-p: Exported generic functions

M
Macro, foreach: Exported macros
Method, (setf end-cons): Internal generic functions
Method, (setf enumeration-cursor): Internal generic functions
Method, (setf enumeration-end): Internal generic functions
Method, (setf enumeration-start): Internal generic functions
Method, (setf number-enumeration-increment): Internal generic functions
Method, (setf number-enumeration-reverse-increment): Internal generic functions
Method, (setf underlying-enumeration): Internal generic functions
Method, array-table-enumeration-p: Exported generic functions
Method, array-table-enumeration-p: Exported generic functions
Method, bi-directional-enumeration-p: Exported generic functions
Method, bi-directional-enumeration-p: Exported generic functions
Method, bounded-enumeration-p: Exported generic functions
Method, bounded-enumeration-p: Exported generic functions
Method, current: Exported generic functions
Method, current: Exported generic functions
Method, current: Exported generic functions
Method, current: Exported generic functions
Method, current: Exported generic functions
Method, current: Exported generic functions
Method, element-type: Internal generic functions
Method, end-cons: Internal generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumerate: Exported generic functions
Method, enumeration-cursor: Internal generic functions
Method, enumeration-end: Internal generic functions
Method, enumeration-object: Internal generic functions
Method, enumeration-start: Internal generic functions
Method, enumerationp: Exported generic functions
Method, enumerationp: Exported generic functions
Method, functional-enumeration-p: Exported generic functions
Method, functional-enumeration-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-more-elements-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-next-p: Exported generic functions
Method, has-previous-p: Exported generic functions
Method, has-previous-p: Exported generic functions
Method, has-previous-p: Exported generic functions
Method, has-previous-p: Exported generic functions
Method, hash-table-enumeration-p: Exported generic functions
Method, hash-table-enumeration-p: Exported generic functions
Method, key-value-pairs-p: Internal generic functions
Method, keysp: Internal generic functions
Method, list-enumeration-p: Exported generic functions
Method, list-enumeration-p: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, next: Exported generic functions
Method, no-such-element-enumeration: Internal generic functions
Method, number-enumeration-increment: Internal generic functions
Method, number-enumeration-p: Exported generic functions
Method, number-enumeration-p: Exported generic functions
Method, number-enumeration-reverse-increment: Internal generic functions
Method, previous: Exported generic functions
Method, previous: Exported generic functions
Method, previous: Exported generic functions
Method, previous: Exported generic functions
Method, previous: Exported generic functions
Method, previous: Exported generic functions
Method, reset: Exported generic functions
Method, reset: Exported generic functions
Method, reset: Exported generic functions
Method, reset: Exported generic functions
Method, reset: Exported generic functions
Method, sequence-enumeration-p: Internal generic functions
Method, sequence-enumeration-p: Internal generic functions
Method, simple-string-enumeration-p: Exported generic functions
Method, simple-string-enumeration-p: Exported generic functions
Method, string-enumeration-p: Exported generic functions
Method, string-enumeration-p: Exported generic functions
Method, underlying-enumeration: Internal generic functions
Method, valuesp: Internal generic functions
Method, vector-enumeration-p: Exported generic functions
Method, vector-enumeration-p: Exported generic functions

N
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
next: Exported generic functions
no-such-element-enumeration: Internal generic functions
no-such-element-enumeration: Internal generic functions
number-enumeration-increment: Internal generic functions
number-enumeration-increment: Internal generic functions
number-enumeration-p: Exported generic functions
number-enumeration-p: Exported generic functions
number-enumeration-p: Exported generic functions
number-enumeration-reverse-increment: Internal generic functions
number-enumeration-reverse-increment: Internal generic functions

P
previous: Exported generic functions
previous: Exported generic functions
previous: Exported generic functions
previous: Exported generic functions
previous: Exported generic functions
previous: Exported generic functions
previous: Exported generic functions

R
range: Exported functions
reset: Exported generic functions
reset: Exported generic functions
reset: Exported generic functions
reset: Exported generic functions
reset: Exported generic functions
reset: Exported generic functions

S
sequence-enumeration-p: Internal generic functions
sequence-enumeration-p: Internal generic functions
sequence-enumeration-p: Internal generic functions
simple-string-enumeration-p: Exported generic functions
simple-string-enumeration-p: Exported generic functions
simple-string-enumeration-p: Exported generic functions
string-enumeration-p: Exported generic functions
string-enumeration-p: Exported generic functions
string-enumeration-p: Exported generic functions

U
underlying-enumeration: Internal generic functions
underlying-enumeration: Internal generic functions

V
valuesp: Internal generic functions
valuesp: Internal generic functions
vector-enumeration-p: Exported generic functions
vector-enumeration-p: Exported generic functions
vector-enumeration-p: Exported generic functions

Jump to:   (  
A   B   C   E   F   G   H   K   L   M   N   P   R   S   U   V  

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

A.3 Variables

Jump to:   B   C   E   K   R   S   U   V  
Index Entry  Section

B
by: Exported classes

C
cursor: Exported classes
cursor: Exported classes
cursor: Exported classes

E
end: Exported classes
end-cons: Exported classes
enum: Exported conditions
enumerated-object: Exported classes

K
keysp: Exported classes
kv-pairs-p: Exported classes

R
rev-by: Exported classes

S
Slot, by: Exported classes
Slot, cursor: Exported classes
Slot, cursor: Exported classes
Slot, cursor: Exported classes
Slot, end: Exported classes
Slot, end-cons: Exported classes
Slot, enum: Exported conditions
Slot, enumerated-object: Exported classes
Slot, keysp: Exported classes
Slot, kv-pairs-p: Exported classes
Slot, rev-by: Exported classes
Slot, start: Exported classes
Slot, underlying-enumeration: Exported classes
Slot, valuesp: Exported classes
start: Exported classes

U
underlying-enumeration: Exported classes

V
valuesp: Exported classes

Jump to:   B   C   E   K   R   S   U   V  

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

A.4 Data types

Jump to:   A   B   C   E   F   H   I   L   N   P   S   V  
Index Entry  Section

A
array-table-enumeration: Exported classes

B
bi-directional-enumeration: Exported classes
bounded-enumeration: Exported classes

C
Class, array-table-enumeration: Exported classes
Class, bi-directional-enumeration: Exported classes
Class, bounded-enumeration: Exported classes
Class, enumeration: Exported classes
Class, functional-enumeration: Exported classes
Class, hash-table-enumeration: Exported classes
Class, list-enumeration: Exported classes
Class, number-enumeration: Exported classes
Class, sequence-enumeration: Internal classes
Class, simple-string-enumeration: Exported classes
Class, string-enumeration: Exported classes
Class, vector-enumeration: Exported classes
Condition, no-such-element: Exported conditions

E
enumeration: Exported classes
enumerations: The enumerations system

F
functional-enumeration: Exported classes

H
hash-table-enumeration: Exported classes

I
it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations: The it<dot>unimib<dot>disco<dot>ma<dot>common-lisp<dot>extensions<dot>data-and-control-flow<dot>enumerations package

L
list-enumeration: Exported classes

N
no-such-element: Exported conditions
number-enumeration: Exported classes

P
Package, it.unimib.disco.ma.common-lisp.extensions.data-and-control-flow.enumerations: The it<dot>unimib<dot>disco<dot>ma<dot>common-lisp<dot>extensions<dot>data-and-control-flow<dot>enumerations package

S
sequence-enumeration: Internal classes
simple-string-enumeration: Exported classes
string-enumeration: Exported classes
System, enumerations: The enumerations system

V
vector-enumeration: Exported classes

Jump to:   A   B   C   E   F   H   I   L   N   P   S   V