Package gnu.mapping
Class ArgListImpl
- java.lang.Object
-
- gnu.mapping.ArgListImpl
-
- All Implemented Interfaces:
ArgList,ArgListBuilder
- Direct Known Subclasses:
CallContext
public class ArgListImpl extends Object implements ArgList, ArgListBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected intcountNumber of arguments.
-
Constructor Summary
Constructors Constructor Description ArgListImpl()ArgListImpl(ArgListImpl args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Object arg)voidadd(Object arg0, Object arg1, Object arg2, Object arg3)voidaddAll(ArgList args)voidaddAll(List<?> args)voidaddArgList(Object args)voidaddKey(String keyword, Object arg)voidaddSequence(Object args)ArgListasArgList()ArgListasFreshArgList()voidclear()static intfindKeyword(ArgList args, String key)intfindKeyword(String key)Find index for keyword.intfirstKeyword()ObjectgetArgAsObject(int i)Index into arguments, not counting keywords.StringgetKeyword(int index)Get keyword (as an interned String) for given argument.intnumArguments()Number of actual arguments.intnumKeywords()ObjectpopLast()voidprintArgs()voidsetArgs()voidsetArgs(Object arg0)voidsetArgs(Object arg0, Object arg1)voidsetArgs(Object arg0, Object arg1, Object arg2)voidsetArgs(Object arg0, Object arg1, Object arg2, Object arg3)voidsetArgsAll(Object[] args)voidsetArgsAll(Object[] args, int fromIndex, int toIndex)voidsetKeys(int numKeywords, String[] keys, short[] sorted)Note the the previous numKeywords arguments were keywords arguments.voidshiftArgs(int toDrop)
-
-
-
Constructor Detail
-
ArgListImpl
public ArgListImpl()
-
ArgListImpl
public ArgListImpl(ArgListImpl args)
-
-
Method Detail
-
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
public Object popLast()
-
shiftArgs
public void shiftArgs(int toDrop)
-
clear
public void clear()
- Specified by:
clearin interfaceArgListBuilder
-
setArgs
public void setArgs()
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0)
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1)
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1, Object arg2)
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(Object arg0, Object arg1, Object arg2, Object arg3)
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgsAll
public void setArgsAll(Object[] args)
-
setArgsAll
public void setArgsAll(Object[] args, int fromIndex, int toIndex)
-
add
public void add(Object arg)
- Specified by:
addin interfaceArgListBuilder
-
addAll
public void addAll(ArgList args)
- Specified by:
addAllin interfaceArgListBuilder
-
addSequence
public void addSequence(Object args)
-
addArgList
public void addArgList(Object args)
-
addAll
public void addAll(List<?> args)
- Specified by:
addAllin interfaceArgListBuilder
-
addKey
public void addKey(String keyword, Object arg)
- Specified by:
addKeyin interfaceArgListBuilder- Parameters:
keyword- must be an interned Stringarg- the corresponding value
-
getArgAsObject
public Object getArgAsObject(int i)
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
public String getKeyword(int index)
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
public int findKeyword(String key)
Description copied from interface:ArgListFind index for keyword.- Specified by:
findKeywordin interfaceArgList- Parameters:
key- an interned string
-
setKeys
public void setKeys(int numKeywords, String[] keys, short[] sorted)Description copied from interface:ArgListBuilderNote the the previous numKeywords arguments were keywords arguments.- Specified by:
setKeysin interfaceArgListBuilder
-
asArgList
public ArgList asArgList()
- Specified by:
asArgListin interfaceArgListBuilder
-
asFreshArgList
public ArgList asFreshArgList()
- Specified by:
asFreshArgListin interfaceArgListBuilder
-
-