Package | Description |
---|---|
gnu.jemacs.buffer |
Provides various building blocks for building an Emacs-like text editor.
|
gnu.jemacs.swing | |
gnu.jemacs.swt | |
gnu.kawa.functions |
Various core run-time functions and operators.
|
gnu.kawa.xml |
Classes for using XML within Kawa.
|
gnu.lists |
Contains utility classes and interfaces for sequences (lists), arrays, and trees.
|
gnu.mapping |
Supports
Procedure ,
and various related classes needed at run-time by dynamically typed
languages (such as Scheme and ECMAScript). |
gnu.xml |
Utilities for working with XML.
|
gnu.xquery.util | |
kawa.lang |
Core Kawa classes for Scheme and Lisp compile-time.
|
Modifier and Type | Class and Description |
---|---|
class |
Buffer |
Modifier and Type | Class and Description |
---|---|
class |
SwingBuffer
An Emacs buffer implemented using the Swing toolkits.
|
Modifier and Type | Class and Description |
---|---|
class |
BufferContent |
class |
LineOffsets
The purpose of this class is to maintain an ordered set of line offsets for an
SwtCharBuffer.
|
class |
SwtBuffer |
class |
SwtCharBuffer
TODO Explain that this is all about.
|
Modifier and Type | Class and Description |
---|---|
static class |
Arrays.BuiltArray<E>
Class for implementing computed (virtual) array.
|
static class |
Arrays.ProcTransformedArray<E>
General array "view" class using a Procedure index transformer.
|
Modifier and Type | Class and Description |
---|---|
class |
Nodes
Manages a sequence of node references.
|
static class |
Nodes.NodeVector |
class |
SortedNodes
Manages a sequence of node references in document order without duplicates.
|
Modifier and Type | Method and Description |
---|---|
AbstractSequence |
Nodes.getSeq(int index)
Optimization of
((SeqPosition) get(index)).sequence . |
AbstractSequence |
Nodes.NodeVector.getSeq(int index) |
AbstractSequence |
Nodes.NodeVector.getSeqRaw(int index) |
Modifier and Type | Method and Description |
---|---|
static boolean |
NodeType.isInstance(AbstractSequence seq,
int ipos,
int kinds) |
boolean |
ElementType.isInstance(AbstractSequence seq,
int ipos,
java.lang.Object elementType) |
boolean |
AttributeType.isInstance(AbstractSequence seq,
int ipos,
java.lang.Object attrType) |
boolean |
NodeType.isInstancePos(AbstractSequence seq,
int ipos) |
boolean |
ElementType.isInstancePos(AbstractSequence seq,
int ipos) |
boolean |
ProcessingInstructionType.isInstancePos(AbstractSequence seq,
int ipos) |
boolean |
AttributeType.isInstancePos(AbstractSequence seq,
int ipos) |
protected static SeqPosition |
Nodes.NodeVector.makeSeqPos(AbstractSequence seq,
int ipos) |
void |
FollowingAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
AncestorAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
AncestorOrSelfAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
DescendantAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
AttributeAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
PrecedingSiblingAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
SelfAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
abstract void |
TreeScanner.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
ChildAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
FollowingSiblingAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
ParentAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
PrecedingAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
void |
DescendantOrSelfAxis.scan(AbstractSequence seq,
int ipos,
PositionConsumer out) |
protected void |
Nodes.NodeVector.setBuffer(int index,
AbstractSequence seq,
int ipos) |
void |
Nodes.writePosition(AbstractSequence seq,
int ipos) |
void |
Nodes.NodeVector.writePosition(AbstractSequence seq,
int ipos) |
void |
SortedNodes.writePosition(AbstractSequence seq,
int ipos) |
Modifier and Type | Class and Description |
---|---|
class |
ExtPosition<E,ESEQ extends AbstractSequence<E>>
A SeqPosition for sequences that need more than a Pos int for a position.
|
class |
SeqPosition<E,ESEQ extends AbstractSequence<E>>
A position in a sequence (list).
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractCharVector<E> |
class |
BitVector
Simple adjustable-length vector of Boolean values.
|
class |
Blob
Binary data which may represent text or other information.
|
class |
ByteVector<E>
Simple adjustable-length vector of signed or unsigned 8-bit integers (bytes).
|
class |
CharBuffer
Editable character sequence using a buffer-gap implementation and
self-adjusting position.
|
class |
CharVector
Simple adjustable-length vector whose elements are 16-bit chars.
|
class |
ComposedArray<E>
Indexing "composes" with a set of indexing arrays.
|
static class |
ComposedArray.AsSequence<E>
Same as ComposedArray but also implements AVector.
|
class |
EmptyList
This singleton class represents an empty list.
|
class |
ExtSequence<E>
Abstract helper class for Sequences that use an ExtPosition.
|
class |
F32Vector
Simple adjustable-length vector of 32-bit floats.
|
class |
F64Vector
Simple adjustable-length vector of 64-bit doubles.
|
class |
FlattenedArray<E>
View an array as a vector, with the former's elements in row-major order.
|
class |
FString
Simple adjustable-length vector whose elements are 32-bit code points
Used for the Scheme string type.
|
class |
FVector<E>
Simple adjustable-length vector of objects.
|
class |
GeneralArray<E>
A class to handle general multi-dimensional arrays.
|
class |
GeneralArray1<E> |
class |
ImmutablePair |
class |
IndirectIndexedSeq<E>
Wrap a List (or an indexed selection of it) as a Sequence.
|
class |
IntVector<E>
Simple adjustable-length vector of signed or unsigned 32-bit integers (ints).
|
class |
IString
A string implementation with contant-time codepoint indexing.
|
static class |
IString.SubString |
class |
LList
Semi-abstract class for traditions Lisp-style lists.
|
class |
LongVector<E>
Simple adjustable-length vector of signed or unsigned 64-bit integers (longs).
|
class |
Pair
A "pair" object, as used in Lisp-like languages.
|
class |
PairWithPosition
A
Pair with the file name and position it was read from. |
class |
PrimIntegerVector<E> |
class |
Range<E> |
static class |
Range.IntRange |
class |
RAPair |
class |
S16Vector
Simple adjustable-length vector of signed 16-bit integers (shorts).
|
class |
S32Vector
Simple adjustable-length vector of signed 32-bit integers (ints).
|
class |
S64Vector
Simple adjustable-length vector of signed 64-bit integers (longs).
|
class |
S8Vector
Simple adjustable-length vector of signed 8-bit integers (bytes).
|
class |
ShortVector<E>
Simple adjustable-length vector of signed or unsigned 16-bit integers (shorts).
|
class |
SimpleVector<E>
A generic simple vector.
|
class |
SubSequence<E>
A sequence consisting of a sub-range of the elements of a base sequence.
|
class |
TransformedArray<E>
Indexes are mapped.
|
class |
TreeList
A compact representation of a tree, that is a nested list structure.
|
class |
U16Vector
Simple adjustable-length vector of unsigned 16-bit integers (shorts).
|
class |
U32Vector
Simple adjustable-length vector of unsigned 32-bit integers (ints).
|
class |
U64Vector
Simple adjustable-length vector of unsigned 64-bit integers (longs).
|
class |
U8Vector
Simple adjustable-length vector of unsigned 8-bit integers (bytes).
|
Modifier and Type | Field and Description |
---|---|
ESEQ |
SeqPosition.sequence
The Sequence relative to which ipos and xpos have meaning.
|
Modifier and Type | Method and Description |
---|---|
static <E,ESEQ extends AbstractSequence<E>> |
SeqPosition.make(ESEQ seq,
int ipos)
Creates a new SeqPosition, from a position pair.
|
Modifier and Type | Method and Description |
---|---|
AbstractSequence |
TreePosition.getRoot()
Get the "root document".
|
Modifier and Type | Method and Description |
---|---|
SeqPosition<E,AbstractSequence<E>> |
AbstractSequence.getIterator() |
SeqPosition<E,AbstractSequence<E>> |
AbstractSequence.getIterator(int index) |
SeqPosition<E,AbstractSequence<E>> |
AbstractSequence.getIteratorAtPos(int ipos) |
Modifier and Type | Method and Description |
---|---|
static int |
AbstractSequence.compare(AbstractSequence seq1,
int pos1,
AbstractSequence seq2,
int pos2)
This is used for the XML concept of "document order".
|
static int |
AbstractSequence.compare(AbstractSequence seq1,
int pos1,
AbstractSequence seq2,
int pos2)
This is used for the XML concept of "document order".
|
boolean |
ElementPredicate.isInstance(AbstractSequence seq,
int ipos,
java.lang.Object elementType) |
boolean |
AttributePredicate.isInstance(AbstractSequence seq,
int ipos,
java.lang.Object attributeType) |
boolean |
ItemPredicate.isInstancePos(AbstractSequence seq,
int ipos) |
void |
TreePosition.push(AbstractSequence child,
int iposChild) |
void |
ExtPosition.setPos(AbstractSequence seq,
int ipos) |
int |
AbstractSequence.stableCompare(AbstractSequence other)
This is used for the XML concept of "document order".
|
void |
TreeList.writePosition(AbstractSequence seq,
int ipos) |
void |
PositionConsumer.writePosition(AbstractSequence seq,
int ipos)
Consume a single position pair.
|
Constructor and Description |
---|
SubSequence(AbstractSequence<E> base) |
SubSequence(AbstractSequence<E> base,
int startPos,
int endPos) |
TreePosition(AbstractSequence seq,
int index) |
Modifier and Type | Class and Description |
---|---|
class |
ArgListPair |
class |
ArgListVector |
class |
Values<E>
Encapsulate multiple values in a single object.
|
static class |
Values.FromArray<E>
An implementation of Values that stores the values in an array.
|
static class |
Values.FromList<E>
An implementation of Values that uses a java.util.List.
|
static class |
Values.FromTreeList
An implementation of Values that uses a TreeList.
|
static class |
Values.Values2<E,V1 extends E,V2 extends E>
A specialization of Values for exactly 2 values.
|
Modifier and Type | Method and Description |
---|---|
void |
Values.FromTreeList.writePosition(AbstractSequence seq,
int ipos) |
Modifier and Type | Class and Description |
---|---|
class |
NodeTree
Use to represent a Document or Document Fragment, in the XML DOM sense.
|
Modifier and Type | Method and Description |
---|---|
int |
NodeTree.stableCompare(AbstractSequence other) |
void |
XMLFilter.writePosition(AbstractSequence seq,
int ipos) |
void |
XMLPrinter.writePosition(AbstractSequence seq,
int ipos) |
Modifier and Type | Method and Description |
---|---|
void |
RelativeStepFilter.writePosition(AbstractSequence seq,
int ipos) |
Modifier and Type | Class and Description |
---|---|
static class |
SyntaxForms.PairSyntaxForm |
static class |
SyntaxForms.PairWithPositionSyntaxForm |
static class |
Translator.FormStack
A list of "forms" to be further processed.
|
static class |
Translator.ValuesFromLList
An implementationof Values using a linked list.
|