Package gnu.mapping
Class ArgListImpl
- java.lang.Object
-
- gnu.mapping.ArgListImpl
-
- All Implemented Interfaces:
ArgList,ArgListBuilder
- Direct Known Subclasses:
CallContext
public class ArgListImpl extends java.lang.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(java.lang.Object arg)voidadd(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)voidaddAll(ArgList args)voidaddAll(java.util.List<?> args)voidaddArgList(java.lang.Object args)voidaddKey(java.lang.String keyword, java.lang.Object arg)voidaddSequence(java.lang.Object args)ArgListasArgList()ArgListasFreshArgList()voidclear()static intfindKeyword(ArgList args, java.lang.String key)intfindKeyword(java.lang.String key)Find index for keyword.intfirstKeyword()java.lang.ObjectgetArgAsObject(int i)Index into arguments, not counting keywords.java.lang.StringgetKeyword(int index)Get keyword (as an interned String) for given argument.intnumArguments()Number of actual arguments.intnumKeywords()java.lang.ObjectpopLast()voidprintArgs()voidsetArgs()voidsetArgs(java.lang.Object arg0)voidsetArgs(java.lang.Object arg0, java.lang.Object arg1)voidsetArgs(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)voidsetArgs(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)voidsetArgsAll(java.lang.Object[] args)voidsetArgsAll(java.lang.Object[] args, int fromIndex, int toIndex)voidsetKeys(int numKeywords, java.lang.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 java.lang.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(java.lang.Object arg0)
- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(java.lang.Object arg0, java.lang.Object arg1)- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2)- Specified by:
setArgsin interfaceArgListBuilder
-
setArgs
public void setArgs(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)- Specified by:
setArgsin interfaceArgListBuilder
-
setArgsAll
public void setArgsAll(java.lang.Object[] args)
-
setArgsAll
public void setArgsAll(java.lang.Object[] args, int fromIndex, int toIndex)
-
add
public void add(java.lang.Object arg)
- Specified by:
addin interfaceArgListBuilder
-
add
public void add(java.lang.Object arg0, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
-
addAll
public void addAll(ArgList args)
- Specified by:
addAllin interfaceArgListBuilder
-
addSequence
public void addSequence(java.lang.Object args)
-
addArgList
public void addArgList(java.lang.Object args)
-
addAll
public void addAll(java.util.List<?> args)
- Specified by:
addAllin interfaceArgListBuilder
-
addKey
public void addKey(java.lang.String keyword, java.lang.Object arg)- Specified by:
addKeyin interfaceArgListBuilder- Parameters:
keyword- must be an interned Stringarg- the corresponding value
-
getArgAsObject
public java.lang.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 java.lang.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 static int findKeyword(ArgList args, java.lang.String key)
-
findKeyword
public int findKeyword(java.lang.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, java.lang.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
-
-