Package gnu.lists
Class RAPair
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.ExtSequence<java.lang.Object>
-
- gnu.lists.LList
-
- gnu.lists.Pair
-
- gnu.lists.ImmutablePair
-
- gnu.lists.RAPair
-
- All Implemented Interfaces:
BoundedHashable,Consumable,Sequence<java.lang.Object>,java.io.Externalizable,java.io.Serializable,java.lang.Comparable,java.lang.Iterable<java.lang.Object>,java.util.Collection<java.lang.Object>,java.util.List<java.lang.Object>
public class RAPair extends ImmutablePair
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRAPair.Node
-
Field Summary
Fields Modifier and Type Field Description intsize-
Fields inherited from class gnu.lists.Pair
car, cdr, incompleteListMarker
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
Fields inherited from interface gnu.lists.Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE
-
-
Constructor Summary
Constructors Constructor Description RAPair(int size, java.lang.Object tree, java.lang.Object rest)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RAPaircons(java.lang.Object x, java.lang.Object ls)java.lang.Objectget(int i)See java.util.List.java.lang.ObjectgetCar()java.lang.ObjectgetCdr()java.lang.ObjectgetRest()java.lang.ObjectgetTree()static java.lang.ObjectlistRef(RAPair ls, int i)static intraLength(java.lang.Object ls)static LListraList(java.lang.Object[] xs)intsize()See java.util.List.static java.lang.ObjecttreeRef(int size, java.lang.Object t, int i)static java.lang.ObjecttreeRefA(java.lang.Object t, int i, int mid)-
Methods inherited from class gnu.lists.ImmutablePair
setCar, setCdr
-
Methods inherited from class gnu.lists.Pair
compareTo, compareTo, equals, equals, getPosNext, getPosPrevious, hasNext, isEmpty, lastPair, length, make, nextPos, readExternal, readResolve, setCarBackdoor, setCdrBackdoor, toArray, toArray, writeExternal
-
Methods inherited from class gnu.lists.LList
boundedHash, chain1, chain4, checkNonList, consume, consX, createPos, createRelativePos, getIterator, hashCode, length, list1, list2, list3, list4, listLength, makeList, makeList, makeList, reverseInPlace, setPosNext, setPosPrevious, toString
-
Methods inherited from class gnu.lists.ExtSequence
copyPos, isAfterPos, nextIndex, releasePos
-
Methods inherited from class gnu.lists.AbstractSequence
add, add, addAll, addAll, addPos, asImmutable, badRank, checkCanWrite, checkRank, clear, compare, compare, compare, consume, consumeNext, consumePosRange, contains, containsAll, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, fill, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getRaw, getRowMajor, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hasPrevious, indexOf, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextMatching, parentPos, previousPos, rank, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setBuffer, setRaw, stableCompare, startPos, subList, subSequence, subSequencePos, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getTree
public java.lang.Object getTree()
-
getRest
public java.lang.Object getRest()
-
treeRef
public static java.lang.Object treeRef(int size, java.lang.Object t, int i)
-
treeRefA
public static java.lang.Object treeRefA(java.lang.Object t, int i, int mid)
-
listRef
public static java.lang.Object listRef(RAPair ls, int i)
-
get
public java.lang.Object get(int i)
Description copied from interface:SequenceSee java.util.List.
-
cons
public static RAPair cons(java.lang.Object x, java.lang.Object ls)
-
raList
public static LList raList(java.lang.Object[] xs)
-
raLength
public static int raLength(java.lang.Object ls)
-
size
public int size()
Description copied from interface:SequenceSee java.util.List.
-
-