The flexichain Reference Manual

Table of Contents

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

The flexichain Reference Manual

This is the flexichain Reference Manual, version 1.5.1, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:47:05 2018 GMT+0.


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

1 Systems

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


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

1.1 flexichain

Version

1.5.1

Source

flexichain.asd (file)

Components

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

2 Files

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


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

2.1 Lisp


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

2.1.1 flexichain.asd

Location

flexichain.asd

Systems

flexichain (system)


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

2.1.2 flexichain/flexichain-package.lisp

Parent

flexichain (system)

Location

flexichain-package.lisp

Packages

flexichain


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

2.1.3 flexichain/utilities.lisp

Dependency

flexichain-package.lisp (file)

Parent

flexichain (system)

Location

utilities.lisp

Internal Definitions

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

2.1.4 flexichain/flexichain.lisp

Dependencies
Parent

flexichain (system)

Location

flexichain.lisp

Exported Definitions
Internal Definitions

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

2.1.5 flexichain/flexicursor.lisp

Dependency

flexichain.lisp (file)

Parent

flexichain (system)

Location

flexicursor.lisp

Exported Definitions
Internal Definitions

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

2.1.6 flexichain/flexirank.lisp

Dependency

flexichain.lisp (file)

Parent

flexichain (system)

Location

flexirank.lisp

Exported Definitions
Internal Definitions

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

2.2 Other


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

2.2.1 flexichain/version

Parent

flexichain (system)

Location

version.lisp-expr


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

3 Packages

Packages are listed by definition order.


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

3.1 flexichain

Source

flexichain-package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4 Definitions

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


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

4.1 Exported definitions


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

4.1.1 Generic functions

Generic Function: at-beginning-p CURSOR

Returns true if the cursor is at the beginning of the chain.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: at-beginning-p (CURSOR standard-flexicursor)
Generic Function: at-end-p CURSOR

Returns true if the cursor is at the beginning of the chain.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: at-end-p (CURSOR standard-flexicursor)
Generic Function: chain OBJECT
Generic Function: (setf chain) NEW-VALUE OBJECT
Package

flexichain

Methods
Method: chain (ELEMENT-RANK-MIXIN element-rank-mixin)

automatically generated reader method

Source

flexirank.lisp (file)

Method: (setf chain) NEW-VALUE (ELEMENT-RANK-MIXIN element-rank-mixin)

automatically generated writer method

Source

flexirank.lisp (file)

Method: chain (STANDARD-FLEXICURSOR standard-flexicursor)

automatically generated reader method

Source

flexicursor.lisp (file)

Generic Function: clone-cursor CURSOR

Creates a cursor that is initially at the same location as the one given as argument.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: clone-cursor (CURSOR standard-flexicursor)
Generic Function: cursor-pos CURSOR

Returns the position of the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Writer

(setf cursor-pos) (generic function)

Methods
Method: cursor-pos (CURSOR right-sticky-flexicursor)
Method: cursor-pos (CURSOR left-sticky-flexicursor)
Generic Function: (setf cursor-pos) POSISTION CURSOR

Set the position of the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Reader

cursor-pos (generic function)

Methods
Method: (setf cursor-pos) POSITION (CURSOR right-sticky-flexicursor)
Method: (setf cursor-pos) POSITION (CURSOR left-sticky-flexicursor)
Generic Function: delete* CHAIN POSITION

Deletes an element at POSITION of the chain.
If POSITION is out of range (less than 0 or greater than or equal to the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: delete* (CHAIN standard-cursorchain) POSITION before
Source

flexicursor.lisp (file)

Method: delete* (CHAIN standard-flexichain) POSITION
Generic Function: delete-elements* CHAIN POSITION N

Delete N elements at POSITION of the chain. If
POSITION+N is out of range (less than 0 or greater than or equal to the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled. N can be negative, in which case elements will be deleted before POSITION.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: delete-elements* (CHAIN standard-cursorchain) POSITION N before
Source

flexicursor.lisp (file)

Method: delete-elements* (CHAIN standard-flexichain) POSITION N
Generic Function: delete< CURSOR &optional N

Deletes N objects before the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: delete< (CURSOR standard-flexicursor) &optional N
Generic Function: delete> CURSOR &optional N

Deletes N objects after the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: delete> (CURSOR standard-flexicursor) &optional N
Generic Function: element* CHAIN POSITION

Returns the element at POSITION of the chain.
If POSITION is out of range (less than 0 or greater than or equal to the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled.

Package

flexichain

Source

flexichain.lisp (file)

Writer

(setf element*) (generic function)

Methods
Method: element* (CHAIN standard-flexichain) POSITION
Generic Function: (setf element*) OBJECT CHAIN POSITION

Replaces the element at POSITION of CHAIN by OBJECT.
If POSITION if out of range (less than 0 or greater than or equal to the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled.

Package

flexichain

Source

flexichain.lisp (file)

Reader

element* (generic function)

Methods
Method: (setf element*) OBJECT (CHAIN standard-flexichain) POSITION
Method: (setf element*) (OBJECT element-rank-mixin) (CHAIN flexirank-mixin) POSITION after
Source

flexirank.lisp (file)

Generic Function: element< CURSOR

Returns the element immediately before the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Writer

(setf element<) (generic function)

Methods
Method: element< (CURSOR standard-flexicursor)
Generic Function: (setf element<) OBJECT CURSOR

Replaces the element immediately before the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Reader

element< (generic function)

Methods
Method: (setf element<) OBJECT (CURSOR standard-flexicursor)
Generic Function: element> CURSOR

Returns the element immediately after the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Writer

(setf element>) (generic function)

Methods
Method: element> (CURSOR standard-flexicursor)
Generic Function: (setf element>) OBJECT CURSOR

Replaces the element immediately after the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Reader

element> (generic function)

Methods
Method: (setf element>) OBJECT (CURSOR standard-flexicursor)
Generic Function: flexi-empty-p CHAIN

Checks whether CHAIN is empty or not.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: flexi-empty-p (CHAIN standard-flexichain)
Generic Function: flexi-first-p ELEMENT
Package

flexichain

Source

flexirank.lisp (file)

Methods
Method: flexi-first-p (ELEMENT element-rank-mixin)
Generic Function: flexi-last-p ELEMENT
Package

flexichain

Source

flexirank.lisp (file)

Methods
Method: flexi-last-p (ELEMENT element-rank-mixin)
Generic Function: flexi-next ELEMENT
Package

flexichain

Source

flexirank.lisp (file)

Methods
Method: flexi-next (ELEMENT element-rank-mixin)
Generic Function: flexi-prev ELEMENT
Package

flexichain

Source

flexirank.lisp (file)

Methods
Method: flexi-prev (ELEMENT element-rank-mixin)
Generic Function: insert CURSOR OBJECT

Inserts an object at the cursor.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: insert (CURSOR standard-flexicursor) OBJECT
Generic Function: insert* CHAIN POSITION OBJECT

Inserts an object before the element at POSITION
in the chain. If POSITION is out of range (less than 0 or greater than the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: insert* (CHAIN flexirank-mixin) POSITION (OBJECT element-rank-mixin) after
Source

flexirank.lisp (file)

Method: insert* (CHAIN standard-flexichain) POSITION OBJECT
Generic Function: insert-sequence CURSOR SEQUENCE

The effect is the same as if each element of the sequence was inserted using INSERT.

Package

flexichain

Source

flexicursor.lisp (file)

Methods
Method: insert-sequence (CURSOR standard-flexicursor) SEQUENCE
Generic Function: insert-vector* CHAIN POSITION VECTOR

Inserts the elements of VECTOR before the
element at POSITION in the chain. If POSITION is out of range (less than 0 or greater than the length of CHAIN, the FLEXI-POSITION-ERROR condition will be signaled.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: insert-vector* (CHAIN flexirank-mixin) POSITION VECTOR after
Source

flexirank.lisp (file)

Method: insert-vector* (CHAIN standard-flexichain) POSITION VECTOR
Generic Function: move< CURSOR &optional N

Moves the cursor backward N positions.

Package

flexichain

Source

flexicursor.lisp (file)

Generic Function: move> CURSOR &optional N

Moves the cursor forward N positions.

Package

flexichain

Source

flexicursor.lisp (file)

Generic Function: nb-elements CHAIN

Returns the number of elements in the flexichain.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: nb-elements (CHAIN standard-flexichain)
Generic Function: pop-end CHAIN

Pops and returns the element at the end of CHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: pop-end (CHAIN standard-flexichain)
Generic Function: pop-start CHAIN

Pops and returns the element at the beginning of CHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: pop-start (CHAIN standard-flexichain)
Generic Function: push-end CHAIN OBJECT

Inserts an object at the end of CHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: push-end (CHAIN standard-flexichain) OBJECT
Generic Function: push-start CHAIN OBJECT

Inserts an object at the beginning of CHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: push-start (CHAIN standard-flexichain) OBJECT
Generic Function: rank ELEMENT
Package

flexichain

Source

flexirank.lisp (file)

Methods
Method: rank (ELEMENT element-rank-mixin)
Generic Function: rotate CHAIN &optional N

Rotates the elements of CHAIN so that the element
that used to be at position N is now at position 0. With a negative value of N, rotates the elements so that the element that used to be at position 0 is now at position N.

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: rotate (CHAIN standard-flexichain) &optional N

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

4.1.2 Conditions

Condition: at-beginning-error ()
Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

flexi-error (condition)

Direct methods

at-beginning-error-cursor (method)

Direct slots
Slot: cursor
Initargs

:cursor

Initform

(quote nil)

Readers

at-beginning-error-cursor (generic function)

Condition: at-end-error ()
Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

flexi-error (condition)

Direct methods

at-end-error-cursor (method)

Direct slots
Slot: cursor
Initargs

:cursor

Initform

(quote nil)

Readers

at-end-error-cursor (generic function)

Condition: flexi-error ()
Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

simple-error (condition)

Direct subclasses
Condition: flexi-incompatible-type-error ()
Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

flexi-error (condition)

Direct methods
Direct slots
Slot: chain
Initargs

:chain

Initform

(quote nil)

Readers

flexi-incompatible-type-error-chain (generic function)

Slot: element
Initargs

:element

Initform

(quote nil)

Readers

flexi-incompatible-type-error-element (generic function)

Condition: flexi-initialization-error ()
Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

flexi-error (condition)

Direct methods

flexi-initialization-error-cause (method)

Direct slots
Slot: cause
Initargs

:cause

Initform

(quote "")

Readers

flexi-initialization-error-cause (generic function)

Condition: flexi-position-error ()
Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

flexi-error (condition)

Direct methods
Direct slots
Slot: chain
Initargs

:chain

Initform

(quote nil)

Readers

flexi-position-error-chain (generic function)

Slot: position
Initargs

:position

Initform

(quote nil)

Readers

flexi-position-error-position (generic function)


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

4.1.3 Classes

Class: cursorchain ()

The protocol class for cursor chains.

Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

flexichain (class)

Direct subclasses

standard-cursorchain (class)

Class: element-rank-mixin ()
Package

flexichain

Source

flexirank.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: index
Readers

index (generic function)

Writers

(setf index) (generic function)

Slot: chain
Readers

chain (generic function)

Writers

(setf chain) (generic function)

Class: flexichain ()

The protocol class for flexichains.

Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods

initialize-instance (method)

Direct slots
Slot: element-type
Initargs

:element-type

Initform

t

Slot: fill-element
Initargs

:fill-element

Slot: expand-factor
Initargs

:expand-factor

Initform

1.5

Slot: min-size
Initargs

:min-size

Initform

5

Class: flexicursor ()

The protocol class for flexicursors.

Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

standard-flexicursor (class)

Class: flexirank-mixin ()
Package

flexichain

Source

flexirank.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Class: left-sticky-flexicursor ()
Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

standard-flexicursor (class)

Direct methods
  • cursor-pos (method)
  • cursor-pos (method)
  • initialize-instance (method)
Class: right-sticky-flexicursor ()
Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

standard-flexicursor (class)

Direct methods
  • cursor-pos (method)
  • cursor-pos (method)
  • initialize-instance (method)
Class: standard-cursorchain ()

The standard instantiable subclass of CURSORCHAIN

Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: cursors
Initform

(quote nil)

Class: standard-flexichain ()

The standard instantiable subclass of FLEXICHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Direct superclasses

flexichain (class)

Direct subclasses

standard-cursorchain (class)

Direct methods
Direct slots
Slot: buffer
Slot: gap-start
Slot: gap-end
Slot: data-start
Class: standard-flexicursor ()

The standard instantiable subclass of FLEXICURSOR

Package

flexichain

Source

flexicursor.lisp (file)

Direct superclasses

flexicursor (class)

Direct subclasses
Direct methods
Direct slots
Slot: chain
Initargs

:chain

Readers

chain (generic function)

Slot: index
Readers

flexicursor-index (generic function)

Writers

(setf flexicursor-index) (generic function)


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

4.2 Internal definitions


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

4.2.1 Macros

Macro: with-virtual-gap (BL DS GS GE) CHAIN &body BODY
Package

flexichain

Source

flexichain.lisp (file)


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

4.2.2 Functions

Function: adjust-cursors CURSORS START END INCREMENT
Package

flexichain

Source

flexicursor.lisp (file)

Function: decrease-buffer-size CHAIN
Package

flexichain

Source

flexichain.lisp (file)

Function: ensure-gap-position CHAIN POSITION
Package

flexichain

Source

flexichain.lisp (file)

Function: ensure-room CHAIN NB-ELEMENTS
Package

flexichain

Source

flexichain.lisp (file)

Function: find-if-2 PREDICATE SEQUENCE

Searches the sequence for an element that satisfies PREDICATE. Returns the element found or NIL of none was found, and a boolean indicating whether an element was found or not.

Package

flexichain

Source

utilities.lisp (file)

Function: gap-location CHAIN

Returns a keyword indicating the general location of the gap.

Package

flexichain

Source

flexichain.lisp (file)

Function: hop-elements-left CHAIN COUNT

Moves the COUNT rightmost elements to the end of the gap,
on the left of the data. Example:
HOP-ELEMENTS-LEFT —abcdefghijklm— 2 => -lmabcdefghijk—–

Package

flexichain

Source

flexichain.lisp (file)

Function: hop-elements-right CHAIN COUNT

Moves the COUNT leftmost elements to the beginning of the gap, on the right of the data. Example:
HOP-ELEMENTS-RIGHT —abcdefghijklm— 2 => —–cdefghijklmab-

Package

flexichain

Source

flexichain.lisp (file)

Function: increase-buffer-size CHAIN NB-ELEMENTS
Package

flexichain

Source

flexichain.lisp (file)

Function: index-position CHAIN INDEX

Returns the position corresponding to the INDEX in the CHAIN. Note: the result is undefined if INDEX is not the index of a valid element of the CHAIN.

Package

flexichain

Source

flexichain.lisp (file)

Function: make-weak-pointer OBJECT

Creates a new weak pointer which points to OBJECT. For portability reasons, OBJECT most not be NIL.

Package

flexichain

Source

utilities.lisp (file)

Function: move-empty-gap CHAIN HOT-SPOT

Moves the gap. Handles the case where the gap is empty.

Package

flexichain

Source

flexichain.lisp (file)

Function: move-gap CHAIN HOT-SPOT

Moves the elements and gap inside the buffer so that
the element currently at HOT-SPOT becomes the first element following the gap, or does nothing if there are no elements.

Package

flexichain

Source

flexichain.lisp (file)

Function: move-left-gap CHAIN HOT-SPOT

Moves the gap. Handles the case where the gap is on the left of the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: move-middle-gap CHAIN HOT-SPOT

Moves the gap. Handles the case where the gap is in the middle of the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: move-non-contiguous-gap CHAIN HOT-SPOT

Moves the gap. Handles the case where the gap is in 2 parts, on both ends of the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: move-right-gap CHAIN HOT-SPOT

Moves the gap. Handles the case where the gap is on the right of the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: normalize-indices CHAIN

Sets gap limits to 0 if they are at the end of the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: position-index CHAIN POSITION

Returns the (0 indexed) index of the POSITION-th element of the CHAIN in the buffer.

Package

flexichain

Source

flexichain.lisp (file)

Function: push-elements-left CHAIN COUNT

Pushes the COUNT elements of CHAIN at the right of the gap, to the beginning of the gap. The gap must be continuous. Example: PUSH-ELEMENTS-LEFT abcd—–efghijklm 2 => abcdef—–ghijklm

Package

flexichain

Source

flexichain.lisp (file)

Function: push-elements-right CHAIN COUNT

Pushes the COUNT elements of CHAIN at the left of the gap, to the end of the gap. The gap must be continuous. Example: PUSH-ELEMENTS-RIGHT abcd—–efghijklm 2 => ab—–cdefghijklm

Package

flexichain

Source

flexichain.lisp (file)

Function: required-space CHAIN NB-ELEMENTS
Package

flexichain

Source

flexichain.lisp (file)

Function: square X

Returns the square of the number X.

Package

flexichain

Source

utilities.lisp (file)

Function: weak-pointer-value WEAK-POINTER

If WEAK-POINTER is valid, returns its value. Otherwise, returns NIL.

Package

flexichain

Source

utilities.lisp (file)


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

4.2.3 Generic functions

Generic Function: at-beginning-error-cursor CONDITION
Package

flexichain

Methods
Method: at-beginning-error-cursor (CONDITION at-beginning-error)
Source

flexicursor.lisp (file)

Generic Function: at-end-error-cursor CONDITION
Package

flexichain

Methods
Method: at-end-error-cursor (CONDITION at-end-error)
Source

flexicursor.lisp (file)

Generic Function: fill-gap STANDARD-FLEXICHAIN START END

fill part of gap with the fill element

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: fill-gap (FC standard-flexichain) START END
Generic Function: flexi-incompatible-type-error-chain CONDITION
Package

flexichain

Methods
Method: flexi-incompatible-type-error-chain (CONDITION flexi-incompatible-type-error)
Source

flexichain.lisp (file)

Generic Function: flexi-incompatible-type-error-element CONDITION
Package

flexichain

Methods
Method: flexi-incompatible-type-error-element (CONDITION flexi-incompatible-type-error)
Source

flexichain.lisp (file)

Generic Function: flexi-initialization-error-cause CONDITION
Package

flexichain

Methods
Method: flexi-initialization-error-cause (CONDITION flexi-initialization-error)
Source

flexichain.lisp (file)

Generic Function: flexi-position-error-chain CONDITION
Package

flexichain

Methods
Method: flexi-position-error-chain (CONDITION flexi-position-error)
Source

flexichain.lisp (file)

Generic Function: flexi-position-error-position CONDITION
Package

flexichain

Methods
Method: flexi-position-error-position (CONDITION flexi-position-error)
Source

flexichain.lisp (file)

Generic Function: flexicursor-index OBJECT
Generic Function: (setf flexicursor-index) NEW-VALUE OBJECT
Package

flexichain

Methods
Method: flexicursor-index (STANDARD-FLEXICURSOR standard-flexicursor)

automatically generated reader method

Source

flexicursor.lisp (file)

Method: (setf flexicursor-index) NEW-VALUE (STANDARD-FLEXICURSOR standard-flexicursor)

automatically generated writer method

Source

flexicursor.lisp (file)

Generic Function: index OBJECT
Generic Function: (setf index) NEW-VALUE OBJECT
Package

flexichain

Methods
Method: index (ELEMENT-RANK-MIXIN element-rank-mixin)

automatically generated reader method

Source

flexirank.lisp (file)

Method: (setf index) NEW-VALUE (ELEMENT-RANK-MIXIN element-rank-mixin)

automatically generated writer method

Source

flexirank.lisp (file)

Generic Function: move-elements STANDARD-FLEXICHAIN TO FROM START1 START2 END2

move elements of a flexichain and adjust data-start

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: move-elements (CHAIN flexirank-mixin) TO FROM START1 START2 END2 before
Source

flexirank.lisp (file)

Method: move-elements (CC standard-cursorchain) TO FROM START1 START2 END2 after
Source

flexicursor.lisp (file)

Method: move-elements (FC standard-flexichain) TO FROM START1 START2 END2
Generic Function: resize-buffer STANDARD-FLEXICHAIN NEW-BUFFER-SIZE

allocate a new buffer with the size indicated

Package

flexichain

Source

flexichain.lisp (file)

Methods
Method: resize-buffer (FC standard-flexichain) NEW-BUFFER-SIZE

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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   O  
Index Entry  Section

F
File, Lisp, flexichain.asd: The flexichain<dot>asd file
File, Lisp, flexichain/flexichain-package.lisp: The flexichain/flexichain-package<dot>lisp file
File, Lisp, flexichain/flexichain.lisp: The flexichain/flexichain<dot>lisp file
File, Lisp, flexichain/flexicursor.lisp: The flexichain/flexicursor<dot>lisp file
File, Lisp, flexichain/flexirank.lisp: The flexichain/flexirank<dot>lisp file
File, Lisp, flexichain/utilities.lisp: The flexichain/utilities<dot>lisp file
File, other, flexichain/version: The flexichain/version file
flexichain.asd: The flexichain<dot>asd file
flexichain/flexichain-package.lisp: The flexichain/flexichain-package<dot>lisp file
flexichain/flexichain.lisp: The flexichain/flexichain<dot>lisp file
flexichain/flexicursor.lisp: The flexichain/flexicursor<dot>lisp file
flexichain/flexirank.lisp: The flexichain/flexirank<dot>lisp file
flexichain/utilities.lisp: The flexichain/utilities<dot>lisp file
flexichain/version: The flexichain/version file

L
Lisp File, flexichain.asd: The flexichain<dot>asd file
Lisp File, flexichain/flexichain-package.lisp: The flexichain/flexichain-package<dot>lisp file
Lisp File, flexichain/flexichain.lisp: The flexichain/flexichain<dot>lisp file
Lisp File, flexichain/flexicursor.lisp: The flexichain/flexicursor<dot>lisp file
Lisp File, flexichain/flexirank.lisp: The flexichain/flexirank<dot>lisp file
Lisp File, flexichain/utilities.lisp: The flexichain/utilities<dot>lisp file

O
Other File, flexichain/version: The flexichain/version file

Jump to:   F   L   O  

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

A.2 Functions

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

(
(setf chain): Exported generic functions
(setf chain): Exported generic functions
(setf cursor-pos): Exported generic functions
(setf cursor-pos): Exported generic functions
(setf cursor-pos): Exported generic functions
(setf element*): Exported generic functions
(setf element*): Exported generic functions
(setf element*): Exported generic functions
(setf element<): Exported generic functions
(setf element<): Exported generic functions
(setf element>): Exported generic functions
(setf element>): Exported generic functions
(setf flexicursor-index): Internal generic functions
(setf flexicursor-index): Internal generic functions
(setf index): Internal generic functions
(setf index): Internal generic functions

A
adjust-cursors: Internal functions
at-beginning-error-cursor: Internal generic functions
at-beginning-error-cursor: Internal generic functions
at-beginning-p: Exported generic functions
at-beginning-p: Exported generic functions
at-end-error-cursor: Internal generic functions
at-end-error-cursor: Internal generic functions
at-end-p: Exported generic functions
at-end-p: Exported generic functions

C
chain: Exported generic functions
chain: Exported generic functions
chain: Exported generic functions
clone-cursor: Exported generic functions
clone-cursor: Exported generic functions
cursor-pos: Exported generic functions
cursor-pos: Exported generic functions
cursor-pos: Exported generic functions

D
decrease-buffer-size: Internal functions
delete*: Exported generic functions
delete*: Exported generic functions
delete*: Exported generic functions
delete-elements*: Exported generic functions
delete-elements*: Exported generic functions
delete-elements*: Exported generic functions
delete<: Exported generic functions
delete<: Exported generic functions
delete>: Exported generic functions
delete>: Exported generic functions

E
element*: Exported generic functions
element*: Exported generic functions
element<: Exported generic functions
element<: Exported generic functions
element>: Exported generic functions
element>: Exported generic functions
ensure-gap-position: Internal functions
ensure-room: Internal functions

F
fill-gap: Internal generic functions
fill-gap: Internal generic functions
find-if-2: Internal functions
flexi-empty-p: Exported generic functions
flexi-empty-p: Exported generic functions
flexi-first-p: Exported generic functions
flexi-first-p: Exported generic functions
flexi-incompatible-type-error-chain: Internal generic functions
flexi-incompatible-type-error-chain: Internal generic functions
flexi-incompatible-type-error-element: Internal generic functions
flexi-incompatible-type-error-element: Internal generic functions
flexi-initialization-error-cause: Internal generic functions
flexi-initialization-error-cause: Internal generic functions
flexi-last-p: Exported generic functions
flexi-last-p: Exported generic functions
flexi-next: Exported generic functions
flexi-next: Exported generic functions
flexi-position-error-chain: Internal generic functions
flexi-position-error-chain: Internal generic functions
flexi-position-error-position: Internal generic functions
flexi-position-error-position: Internal generic functions
flexi-prev: Exported generic functions
flexi-prev: Exported generic functions
flexicursor-index: Internal generic functions
flexicursor-index: Internal generic functions
Function, adjust-cursors: Internal functions
Function, decrease-buffer-size: Internal functions
Function, ensure-gap-position: Internal functions
Function, ensure-room: Internal functions
Function, find-if-2: Internal functions
Function, gap-location: Internal functions
Function, hop-elements-left: Internal functions
Function, hop-elements-right: Internal functions
Function, increase-buffer-size: Internal functions
Function, index-position: Internal functions
Function, make-weak-pointer: Internal functions
Function, move-empty-gap: Internal functions
Function, move-gap: Internal functions
Function, move-left-gap: Internal functions
Function, move-middle-gap: Internal functions
Function, move-non-contiguous-gap: Internal functions
Function, move-right-gap: Internal functions
Function, normalize-indices: Internal functions
Function, position-index: Internal functions
Function, push-elements-left: Internal functions
Function, push-elements-right: Internal functions
Function, required-space: Internal functions
Function, square: Internal functions
Function, weak-pointer-value: Internal functions

G
gap-location: Internal functions
Generic Function, (setf chain): Exported generic functions
Generic Function, (setf cursor-pos): Exported generic functions
Generic Function, (setf element*): Exported generic functions
Generic Function, (setf element<): Exported generic functions
Generic Function, (setf element>): Exported generic functions
Generic Function, (setf flexicursor-index): Internal generic functions
Generic Function, (setf index): Internal generic functions
Generic Function, at-beginning-error-cursor: Internal generic functions
Generic Function, at-beginning-p: Exported generic functions
Generic Function, at-end-error-cursor: Internal generic functions
Generic Function, at-end-p: Exported generic functions
Generic Function, chain: Exported generic functions
Generic Function, clone-cursor: Exported generic functions
Generic Function, cursor-pos: Exported generic functions
Generic Function, delete*: Exported generic functions
Generic Function, delete-elements*: Exported generic functions
Generic Function, delete<: Exported generic functions
Generic Function, delete>: Exported generic functions
Generic Function, element*: Exported generic functions
Generic Function, element<: Exported generic functions
Generic Function, element>: Exported generic functions
Generic Function, fill-gap: Internal generic functions
Generic Function, flexi-empty-p: Exported generic functions
Generic Function, flexi-first-p: Exported generic functions
Generic Function, flexi-incompatible-type-error-chain: Internal generic functions
Generic Function, flexi-incompatible-type-error-element: Internal generic functions
Generic Function, flexi-initialization-error-cause: Internal generic functions
Generic Function, flexi-last-p: Exported generic functions
Generic Function, flexi-next: Exported generic functions
Generic Function, flexi-position-error-chain: Internal generic functions
Generic Function, flexi-position-error-position: Internal generic functions
Generic Function, flexi-prev: Exported generic functions
Generic Function, flexicursor-index: Internal generic functions
Generic Function, index: Internal generic functions
Generic Function, insert: Exported generic functions
Generic Function, insert*: Exported generic functions
Generic Function, insert-sequence: Exported generic functions
Generic Function, insert-vector*: Exported generic functions
Generic Function, move-elements: Internal generic functions
Generic Function, move<: Exported generic functions
Generic Function, move>: Exported generic functions
Generic Function, nb-elements: Exported generic functions
Generic Function, pop-end: Exported generic functions
Generic Function, pop-start: Exported generic functions
Generic Function, push-end: Exported generic functions
Generic Function, push-start: Exported generic functions
Generic Function, rank: Exported generic functions
Generic Function, resize-buffer: Internal generic functions
Generic Function, rotate: Exported generic functions

H
hop-elements-left: Internal functions
hop-elements-right: Internal functions

I
increase-buffer-size: Internal functions
index: Internal generic functions
index: Internal generic functions
index-position: Internal functions
insert: Exported generic functions
insert: Exported generic functions
insert*: Exported generic functions
insert*: Exported generic functions
insert*: Exported generic functions
insert-sequence: Exported generic functions
insert-sequence: Exported generic functions
insert-vector*: Exported generic functions
insert-vector*: Exported generic functions
insert-vector*: Exported generic functions

M
Macro, with-virtual-gap: Internal macros
make-weak-pointer: Internal functions
Method, (setf chain): Exported generic functions
Method, (setf cursor-pos): Exported generic functions
Method, (setf cursor-pos): Exported generic functions
Method, (setf element*): Exported generic functions
Method, (setf element*): Exported generic functions
Method, (setf element<): Exported generic functions
Method, (setf element>): Exported generic functions
Method, (setf flexicursor-index): Internal generic functions
Method, (setf index): Internal generic functions
Method, at-beginning-error-cursor: Internal generic functions
Method, at-beginning-p: Exported generic functions
Method, at-end-error-cursor: Internal generic functions
Method, at-end-p: Exported generic functions
Method, chain: Exported generic functions
Method, chain: Exported generic functions
Method, clone-cursor: Exported generic functions
Method, cursor-pos: Exported generic functions
Method, cursor-pos: Exported generic functions
Method, delete*: Exported generic functions
Method, delete*: Exported generic functions
Method, delete-elements*: Exported generic functions
Method, delete-elements*: Exported generic functions
Method, delete<: Exported generic functions
Method, delete>: Exported generic functions
Method, element*: Exported generic functions
Method, element<: Exported generic functions
Method, element>: Exported generic functions
Method, fill-gap: Internal generic functions
Method, flexi-empty-p: Exported generic functions
Method, flexi-first-p: Exported generic functions
Method, flexi-incompatible-type-error-chain: Internal generic functions
Method, flexi-incompatible-type-error-element: Internal generic functions
Method, flexi-initialization-error-cause: Internal generic functions
Method, flexi-last-p: Exported generic functions
Method, flexi-next: Exported generic functions
Method, flexi-position-error-chain: Internal generic functions
Method, flexi-position-error-position: Internal generic functions
Method, flexi-prev: Exported generic functions
Method, flexicursor-index: Internal generic functions
Method, index: Internal generic functions
Method, insert: Exported generic functions
Method, insert*: Exported generic functions
Method, insert*: Exported generic functions
Method, insert-sequence: Exported generic functions
Method, insert-vector*: Exported generic functions
Method, insert-vector*: Exported generic functions
Method, move-elements: Internal generic functions
Method, move-elements: Internal generic functions
Method, move-elements: Internal generic functions
Method, nb-elements: Exported generic functions
Method, pop-end: Exported generic functions
Method, pop-start: Exported generic functions
Method, push-end: Exported generic functions
Method, push-start: Exported generic functions
Method, rank: Exported generic functions
Method, resize-buffer: Internal generic functions
Method, rotate: Exported generic functions
move-elements: Internal generic functions
move-elements: Internal generic functions
move-elements: Internal generic functions
move-elements: Internal generic functions
move-empty-gap: Internal functions
move-gap: Internal functions
move-left-gap: Internal functions
move-middle-gap: Internal functions
move-non-contiguous-gap: Internal functions
move-right-gap: Internal functions
move<: Exported generic functions
move>: Exported generic functions

N
nb-elements: Exported generic functions
nb-elements: Exported generic functions
normalize-indices: Internal functions

P
pop-end: Exported generic functions
pop-end: Exported generic functions
pop-start: Exported generic functions
pop-start: Exported generic functions
position-index: Internal functions
push-elements-left: Internal functions
push-elements-right: Internal functions
push-end: Exported generic functions
push-end: Exported generic functions
push-start: Exported generic functions
push-start: Exported generic functions

R
rank: Exported generic functions
rank: Exported generic functions
required-space: Internal functions
resize-buffer: Internal generic functions
resize-buffer: Internal generic functions
rotate: Exported generic functions
rotate: Exported generic functions

S
square: Internal functions

W
weak-pointer-value: Internal functions
with-virtual-gap: Internal macros

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

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

A.3 Variables

Jump to:   B   C   D   E   F   G   I   M   P   S  
Index Entry  Section

B
buffer: Exported classes

C
cause: Exported conditions
chain: Exported conditions
chain: Exported conditions
chain: Exported classes
chain: Exported classes
cursor: Exported conditions
cursor: Exported conditions
cursors: Exported classes

D
data-start: Exported classes

E
element: Exported conditions
element-type: Exported classes
expand-factor: Exported classes

F
fill-element: Exported classes

G
gap-end: Exported classes
gap-start: Exported classes

I
index: Exported classes
index: Exported classes

M
min-size: Exported classes

P
position: Exported conditions

S
Slot, buffer: Exported classes
Slot, cause: Exported conditions
Slot, chain: Exported conditions
Slot, chain: Exported conditions
Slot, chain: Exported classes
Slot, chain: Exported classes
Slot, cursor: Exported conditions
Slot, cursor: Exported conditions
Slot, cursors: Exported classes
Slot, data-start: Exported classes
Slot, element: Exported conditions
Slot, element-type: Exported classes
Slot, expand-factor: Exported classes
Slot, fill-element: Exported classes
Slot, gap-end: Exported classes
Slot, gap-start: Exported classes
Slot, index: Exported classes
Slot, index: Exported classes
Slot, min-size: Exported classes
Slot, position: Exported conditions

Jump to:   B   C   D   E   F   G   I   M   P   S  

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

A.4 Data types

Jump to:   A   C   E   F   L   P   R   S  
Index Entry  Section

A
at-beginning-error: Exported conditions
at-end-error: Exported conditions

C
Class, cursorchain: Exported classes
Class, element-rank-mixin: Exported classes
Class, flexichain: Exported classes
Class, flexicursor: Exported classes
Class, flexirank-mixin: Exported classes
Class, left-sticky-flexicursor: Exported classes
Class, right-sticky-flexicursor: Exported classes
Class, standard-cursorchain: Exported classes
Class, standard-flexichain: Exported classes
Class, standard-flexicursor: Exported classes
Condition, at-beginning-error: Exported conditions
Condition, at-end-error: Exported conditions
Condition, flexi-error: Exported conditions
Condition, flexi-incompatible-type-error: Exported conditions
Condition, flexi-initialization-error: Exported conditions
Condition, flexi-position-error: Exported conditions
cursorchain: Exported classes

E
element-rank-mixin: Exported classes

F
flexi-error: Exported conditions
flexi-incompatible-type-error: Exported conditions
flexi-initialization-error: Exported conditions
flexi-position-error: Exported conditions
flexichain: The flexichain system
flexichain: The flexichain package
flexichain: Exported classes
flexicursor: Exported classes
flexirank-mixin: Exported classes

L
left-sticky-flexicursor: Exported classes

P
Package, flexichain: The flexichain package

R
right-sticky-flexicursor: Exported classes

S
standard-cursorchain: Exported classes
standard-flexichain: Exported classes
standard-flexicursor: Exported classes
System, flexichain: The flexichain system

Jump to:   A   C   E   F   L   P   R   S