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 TypeMethodDescriptionvoid
void
void
void
void
addArgList
(Object args) void
void
addSequence
(Object args) void
clear()
static int
findKeyword
(ArgList args, String key) int
findKeyword
(String key) Find index for keyword.int
getArgAsObject
(int i) Index into arguments, not counting keywords.getKeyword
(int index) Get keyword (as an interned String) for given argument.int
Number of actual arguments.int
popLast()
void
void
setArgs()
void
void
void
void
void
setArgsAll
(Object[] args) void
setArgsAll
(Object[] args, int fromIndex, int toIndex) void
Note the the previous numKeywords arguments were keywords arguments.void
shiftArgs
(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:ArgList
Number of actual arguments. Each (keyword,argument)-pair counts as one (not two).- Specified by:
numArguments
in interfaceArgList
-
popLast
-
shiftArgs
public void shiftArgs(int toDrop) -
clear
public void clear()- Specified by:
clear
in interfaceArgListBuilder
-
setArgs
public void setArgs()- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgs
- Specified by:
setArgs
in interfaceArgListBuilder
-
setArgsAll
-
setArgsAll
-
add
- Specified by:
add
in interfaceArgListBuilder
-
add
-
addAll
- Specified by:
addAll
in interfaceArgListBuilder
-
addSequence
-
addArgList
-
addAll
- Specified by:
addAll
in interfaceArgListBuilder
-
addKey
- Specified by:
addKey
in interfaceArgListBuilder
- Parameters:
keyword
- must be an interned Stringarg
- the corresponding value
-
getArgAsObject
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
-
firstKeyword
public int firstKeyword()- Specified by:
firstKeyword
in interfaceArgList
-
numKeywords
public int numKeywords()- Specified by:
numKeywords
in interfaceArgList
-
getKeyword
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
-
findKeyword
Description copied from interface:ArgList
Find index for keyword.- Specified by:
findKeyword
in interfaceArgList
- Parameters:
key
- an interned string
-
setKeys
Description copied from interface:ArgListBuilder
Note the the previous numKeywords arguments were keywords arguments.- Specified by:
setKeys
in interfaceArgListBuilder
-
asArgList
- Specified by:
asArgList
in interfaceArgListBuilder
-
asFreshArgList
- Specified by:
asFreshArgList
in interfaceArgListBuilder
-