Class ArgListVector
java.lang.Object
gnu.lists.AbstractSequence
gnu.lists.SimpleVector
gnu.lists.FVector
gnu.mapping.ArgListVector
- All Implemented Interfaces:
BoundedHashable, Array, AVector, Consumable, GVector, Sequence, ArgList, Externalizable, Serializable, Comparable, Iterable, Collection, List, RandomAccess, SequencedCollection
-
Field Summary
Fields inherited from class SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAGFields inherited from class AbstractSequence
noIntsFields inherited from interface 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 -
Method Summary
Modifier and TypeMethodDescriptionstatic ArgListVectorintfindKeyword(String key) Find index for keyword.intgetArgAsObject(int i) Index into arguments, not counting keywords.static ArgListVectorgetArgs(CallContext ctx) getKeyword(int i) Get keyword (as an interned String) for given argument.intNumber of actual arguments.intstatic ArgListVectorprepend(ArgListVector args, Object... extra) Methods inherited from class FVector
cast, castOrNull, clearBuffer, compareTo, consume, consumePosRange, copyBuffer, copyFrom, equals, fill, get, getBuffer, getBufferLength, getRaw, make, makeConstant, newInstance, replaceAll, setBuffer, setRawMethods inherited from class SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, getTag, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, vsize, writeExternalMethods inherited from class AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, 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, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedExceptionMethods inherited from interface Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, setMethods inherited from interface BoundedHashable
boundedHashMethods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Constructor Details
-
ArgListVector
-
-
Method Details
-
getArgs
-
prepend
-
drop
-
numArguments
public int numArguments()Description copied from interface:ArgListNumber of actual arguments. Each (keyword,argument)-pair counts as one (not two).- Specified by:
numArgumentsin interfaceArgList
-
getArgAsObject
Description copied from interface:ArgListIndex 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:
getArgAsObjectin interfaceArgList
-
getKeyword
Description copied from interface:ArgListGet keyword (as an interned String) for given argument. Indexing is the same as getArgAsObject. Return null for non-keyword arguments.- Specified by:
getKeywordin interfaceArgList
-
numKeywords
public int numKeywords()- Specified by:
numKeywordsin interfaceArgList
-
firstKeyword
public int firstKeyword()- Specified by:
firstKeywordin interfaceArgList
-
findKeyword
Description copied from interface:ArgListFind index for keyword.- Specified by:
findKeywordin interfaceArgList- Parameters:
key- an interned string
-