This is the flexichain Reference Manual, version 1.5.1, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 13:29:18 2020 GMT+0.
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
The main system appears first, followed by any subsystem dependency.
• The flexichain system |
1.5.1
trivial-garbage
flexichain.asd (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files | ||
• Static files |
Next: Static files, Previous: Files, Up: Files [Contents][Index]
Next: The flexichain/flexichain-package․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
flexichain.asd
flexichain (system)
Next: The flexichain/utilities․lisp file, Previous: The flexichain․asd file, Up: Lisp files [Contents][Index]
flexichain (system)
flexichain-package.lisp
Next: The flexichain/flexichain․lisp file, Previous: The flexichain/flexichain-package․lisp file, Up: Lisp files [Contents][Index]
flexichain-package.lisp (file)
flexichain (system)
utilities.lisp
Next: The flexichain/flexicursor․lisp file, Previous: The flexichain/utilities․lisp file, Up: Lisp files [Contents][Index]
flexichain (system)
flexichain.lisp
Next: The flexichain/flexirank․lisp file, Previous: The flexichain/flexichain․lisp file, Up: Lisp files [Contents][Index]
flexichain.lisp (file)
flexichain (system)
flexicursor.lisp
Previous: The flexichain/flexicursor․lisp file, Up: Lisp files [Contents][Index]
flexichain.lisp (file)
flexichain (system)
flexirank.lisp
Previous: Lisp files, Up: Files [Contents][Index]
• The flexichain/version file |
Previous: Static files, Up: Static files [Contents][Index]
flexichain (system)
version.lisp-expr
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
• The flexichain package |
flexichain-package.lisp (file)
common-lisp
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported generic functions | ||
• Exported conditions | ||
• Exported classes |
Next: Exported conditions, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
Returns true if the cursor is at the beginning of the chain.
flexicursor.lisp (file)
Returns true if the cursor is at the beginning of the chain.
flexicursor.lisp (file)
automatically generated reader method
flexirank.lisp (file)
automatically generated writer method
flexirank.lisp (file)
automatically generated reader method
flexicursor.lisp (file)
Creates a cursor that is initially at the same location as the one given as argument.
flexicursor.lisp (file)
Returns the position of the cursor.
flexicursor.lisp (file)
(setf cursor-pos) (generic function)
Set the position of the cursor.
flexicursor.lisp (file)
cursor-pos (generic function)
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.
flexichain.lisp (file)
flexicursor.lisp (file)
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.
flexichain.lisp (file)
flexicursor.lisp (file)
Deletes N objects before the cursor.
flexicursor.lisp (file)
Deletes N objects after the cursor.
flexicursor.lisp (file)
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.
flexichain.lisp (file)
(setf element*) (generic function)
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.
flexichain.lisp (file)
element* (generic function)
flexirank.lisp (file)
Returns the element immediately before the cursor.
flexicursor.lisp (file)
(setf element<) (generic function)
Replaces the element immediately before the cursor.
flexicursor.lisp (file)
element< (generic function)
Returns the element immediately after the cursor.
flexicursor.lisp (file)
(setf element>) (generic function)
Replaces the element immediately after the cursor.
flexicursor.lisp (file)
element> (generic function)
Checks whether CHAIN is empty or not.
flexichain.lisp (file)
flexirank.lisp (file)
flexirank.lisp (file)
flexirank.lisp (file)
flexirank.lisp (file)
Inserts an object at the cursor.
flexicursor.lisp (file)
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.
flexichain.lisp (file)
flexirank.lisp (file)
The effect is the same as if each element of the sequence was inserted using INSERT.
flexicursor.lisp (file)
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.
flexichain.lisp (file)
flexirank.lisp (file)
Moves the cursor backward N positions.
flexicursor.lisp (file)
Moves the cursor forward N positions.
flexicursor.lisp (file)
Returns the number of elements in the flexichain.
flexichain.lisp (file)
Pops and returns the element at the end of CHAIN.
flexichain.lisp (file)
Pops and returns the element at the beginning of CHAIN.
flexichain.lisp (file)
Inserts an object at the end of CHAIN.
flexichain.lisp (file)
Inserts an object at the beginning of CHAIN.
flexichain.lisp (file)
flexirank.lisp (file)
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.
flexichain.lisp (file)
Next: Exported classes, Previous: Exported generic functions, Up: Exported definitions [Contents][Index]
flexicursor.lisp (file)
flexi-error (condition)
at-beginning-error-cursor (method)
:cursor
(quote nil)
at-beginning-error-cursor (generic function)
flexicursor.lisp (file)
flexi-error (condition)
at-end-error-cursor (method)
:cursor
(quote nil)
at-end-error-cursor (generic function)
flexichain.lisp (file)
simple-error (condition)
flexichain.lisp (file)
flexi-error (condition)
:chain
(quote nil)
flexi-incompatible-type-error-chain (generic function)
:element
(quote nil)
flexi-incompatible-type-error-element (generic function)
flexichain.lisp (file)
flexi-error (condition)
flexi-initialization-error-cause (method)
:cause
(quote "")
flexi-initialization-error-cause (generic function)
flexichain.lisp (file)
flexi-error (condition)
:chain
(quote nil)
flexi-position-error-chain (generic function)
:position
(quote nil)
flexi-position-error-position (generic function)
Previous: Exported conditions, Up: Exported definitions [Contents][Index]
The protocol class for cursor chains.
flexicursor.lisp (file)
flexichain (class)
standard-cursorchain (class)
flexirank.lisp (file)
standard-object (class)
index (generic function)
(setf index) (generic function)
chain (generic function)
(setf chain) (generic function)
The protocol class for flexichains.
flexichain.lisp (file)
standard-object (class)
initialize-instance (method)
:element-type
t
:fill-element
:expand-factor
1.5
:min-size
5
The protocol class for flexicursors.
flexicursor.lisp (file)
standard-object (class)
standard-flexicursor (class)
flexirank.lisp (file)
standard-object (class)
flexicursor.lisp (file)
standard-flexicursor (class)
flexicursor.lisp (file)
standard-flexicursor (class)
The standard instantiable subclass of CURSORCHAIN
flexicursor.lisp (file)
(quote nil)
The standard instantiable subclass of FLEXICHAIN.
flexichain.lisp (file)
flexichain (class)
standard-cursorchain (class)
The standard instantiable subclass of FLEXICURSOR
flexicursor.lisp (file)
flexicursor (class)
:chain
chain (generic function)
flexicursor-index (generic function)
(setf flexicursor-index) (generic function)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal constants | ||
• Internal macros | ||
• Internal functions | ||
• Internal generic functions |
Next: Internal macros, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
utilities.lisp (file)
Next: Internal functions, Previous: Internal constants, Up: Internal definitions [Contents][Index]
flexichain.lisp (file)
Next: Internal generic functions, Previous: Internal macros, Up: Internal definitions [Contents][Index]
flexicursor.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
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.
utilities.lisp (file)
Returns a keyword indicating the general location of the gap.
flexichain.lisp (file)
Moves the COUNT rightmost elements to the end of the gap,
on the left of the data. Example:
HOP-ELEMENTS-LEFT —abcdefghijklm— 2 => -lmabcdefghijk—–
flexichain.lisp (file)
Moves the COUNT leftmost elements to the beginning of the gap,
on the right of the data. Example:
HOP-ELEMENTS-RIGHT —abcdefghijklm— 2 => —–cdefghijklmab-
flexichain.lisp (file)
flexichain.lisp (file)
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.
flexichain.lisp (file)
Creates a new weak pointer which points to OBJECT. For portability reasons, OBJECT most not be NIL.
utilities.lisp (file)
Moves the gap. Handles the case where the gap is empty.
flexichain.lisp (file)
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.
flexichain.lisp (file)
Moves the gap. Handles the case where the gap is on the left of the buffer.
flexichain.lisp (file)
Moves the gap. Handles the case where the gap is in the middle of the buffer.
flexichain.lisp (file)
Moves the gap. Handles the case where the gap is in 2 parts, on both ends of the buffer.
flexichain.lisp (file)
Moves the gap. Handles the case where the gap is on the right of the buffer.
flexichain.lisp (file)
Sets gap limits to 0 if they are at the end of the buffer.
flexichain.lisp (file)
Returns the (0 indexed) index of the POSITION-th element of the CHAIN in the buffer.
flexichain.lisp (file)
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
flexichain.lisp (file)
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
flexichain.lisp (file)
flexichain.lisp (file)
Returns the square of the number X.
utilities.lisp (file)
utilities.lisp (file)
Previous: Internal functions, Up: Internal definitions [Contents][Index]
flexicursor.lisp (file)
flexicursor.lisp (file)
fill part of gap with the fill element
flexichain.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
flexichain.lisp (file)
automatically generated reader method
flexicursor.lisp (file)
automatically generated writer method
flexicursor.lisp (file)
automatically generated reader method
flexirank.lisp (file)
automatically generated writer method
flexirank.lisp (file)
move elements of a flexichain and adjust data-start
flexichain.lisp (file)
flexirank.lisp (file)
flexicursor.lisp (file)
allocate a new buffer with the size indicated
flexichain.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F L S |
---|
Jump to: | F L S |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | (
A C D E F G H I M N P R S W |
---|
Jump to: | (
A C D E F G H I M N P R S W |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | +
B C D E F G I M P S |
---|
Jump to: | +
B C D E F G I M P S |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | A C E F L P R S |
---|
Jump to: | A C E F L P R S |
---|