Package gnu.mapping
Class ArgListImpl
java.lang.Object
gnu.mapping.ArgListImpl
- All Implemented Interfaces:
ArgList,ArgListBuilder
- Direct Known Subclasses:
CallContext
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidaddArgList(Object args) voidvoidaddSequence(Object args) voidclear()static intfindKeyword(ArgList args, String key) intfindKeyword(String key) Find index for keyword.intgetArgAsObject(int i) Index into arguments, not counting keywords.getKeyword(int index) Get keyword (as an interned String) for given argument.intNumber of actual arguments.intpopLast()voidvoidsetArgs()voidvoidvoidvoidvoidsetArgsAll(Object[] args) voidsetArgsAll(Object[] args, int fromIndex, int toIndex) voidNote the the previous numKeywords arguments were keywords arguments.voidshiftArgs(int toDrop)
-
Field Details
-
count
protected int countNumber of arguments. Includes keyword arguments but does not include the keywords themselves.
-
-
Constructor Details
-
ArgListImpl
public ArgListImpl() -
ArgListImpl
-
-
Method Details
-
printArgs
public void printArgs() -
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
-
popLast
-
shiftArgs
public void shiftArgs(int toDrop) -
clear
public void clear()- Specified by:
clearin interfaceArgListBuilder
-
setArgs
public void setArgs()- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgsAll
-
setArgsAll
-
add
- Specified by:
addin interfaceArgListBuilder
-
add
-
addAll
- Specified by:
addAllin interfaceArgListBuilder
-
addSequence
-
addArgList
-
addAll
- Specified by:
addAllin interfaceArgListBuilder
-
addKey
- Specified by:
addKeyin interfaceArgListBuilder- Parameters:
keyword- must be an interned Stringarg- the corresponding value
-
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
-
firstKeyword
public int firstKeyword()- Specified by:
firstKeywordin interfaceArgList
-
numKeywords
public int numKeywords()- Specified by:
numKeywordsin 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
-
findKeyword
-
findKeyword
Description copied from interface:ArgListFind index for keyword.- Specified by:
findKeywordin interfaceArgList- Parameters:
key- an interned string
-
setKeys
Description copied from interface:ArgListBuilderNote the the previous numKeywords arguments were keywords arguments.- Specified by:
setKeysin interfaceArgListBuilder
-
asArgList
- Specified by:
asArgListin interfaceArgListBuilder
-
asFreshArgList
- Specified by:
asFreshArgListin interfaceArgListBuilder
-