Package gnu.mapping
Class ArgListPair
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.ExtSequence<Object>
-
- gnu.lists.LList
-
- gnu.lists.Pair
-
- gnu.lists.ImmutablePair
-
- gnu.mapping.ArgListPair
-
- All Implemented Interfaces:
BoundedHashable
,Consumable
,Sequence<Object>
,ArgList
,Externalizable
,Serializable
,Comparable
,Iterable<Object>
,Collection<Object>
,List<Object>
,RandomAccess
public class ArgListPair extends ImmutablePair implements ArgList, RandomAccess
- See Also:
- Serialized Form
-
-
Field Summary
-
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 Modifier Constructor Description protected
ArgListPair(ArgListVector base, int skip)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
findKeyword(String key)
Find index for keyword.int
firstKeyword()
Object
get(int index)
See java.util.List.Object
getArgAsObject(int i)
Index into arguments, not counting keywords.static LList
getArgs(CallContext ctx)
Object
getCdr()
String
getKeyword(int i)
Get keyword (as an interned String) for given argument.int
numArguments()
Number of actual arguments.int
numKeywords()
int
size()
See java.util.List.static LList
valueOf(ArgListVector args)
static LList
valueOf(ArgListVector args, int skip)
-
Methods inherited from class gnu.lists.ImmutablePair
setCar, setCdr
-
Methods inherited from class gnu.lists.Pair
compareTo, compareTo, equals, equals, getCar, 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
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList
-
-
-
-
Constructor Detail
-
ArgListPair
protected ArgListPair(ArgListVector base, int skip)
-
-
Method Detail
-
getArgs
public static LList getArgs(CallContext ctx)
-
valueOf
public static LList valueOf(ArgListVector args)
-
valueOf
public static LList valueOf(ArgListVector args, int skip)
-
getArgAsObject
public Object getArgAsObject(int i)
Description copied from interface:ArgList
Index into arguments, not counting keywords. I.e. for [a b k1: c k2: d e] the index 0 returns a, 2 returns c, 3 returns d, 4 returns e.- Specified by:
getArgAsObject
in interfaceArgList
-
getKeyword
public String getKeyword(int i)
Description copied from interface:ArgList
Get keyword (as an interned String) for given argument. Indexing is the same as getArgAsObject. Return null for non-keyword arguments.- Specified by:
getKeyword
in interfaceArgList
-
findKeyword
public int findKeyword(String key)
Description copied from interface:ArgList
Find index for keyword.- Specified by:
findKeyword
in interfaceArgList
- Parameters:
key
- an interned string
-
numArguments
public int numArguments()
Description copied from interface:ArgList
Number of actual arguments. Each (keyword,argument)-pair counts as one (not two).- Specified by:
numArguments
in interfaceArgList
-
numKeywords
public int numKeywords()
- Specified by:
numKeywords
in interfaceArgList
-
firstKeyword
public int firstKeyword()
- Specified by:
firstKeyword
in interfaceArgList
-
size
public int size()
Description copied from interface:Sequence
See java.util.List.
-
-