|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorc.runtime.Args
public class Args
Container for arguments to a site.
Nested Class Summary | |
---|---|
static interface |
Args.NumericBinaryOperator<T>
A binary operator on numbers |
static interface |
Args.NumericUnaryOperator<T>
A unary operator on numbers |
Constructor Summary | |
---|---|
Args(java.util.List<Value> values)
|
Method Summary | ||
---|---|---|
static
|
applyNumericOperator(java.lang.Number a,
Args.NumericUnaryOperator<T> op)
Dispatch a unary operator based on the type of a number. |
|
static
|
applyNumericOperator(java.lang.Number a,
java.lang.Number b,
Args.NumericBinaryOperator<T> op)
Dispatch a binary operator based on the widest type of two numbers. |
|
java.lang.Object[] |
asArray()
|
|
boolean |
boolArg(int n)
Helper function for booleans |
|
Value |
condense()
Classic 'let' functionality. |
|
java.lang.String |
fieldName()
|
|
java.lang.Object |
getArg(int n)
Helper function to retrieve the nth element as an object (starting from 0), with error checking |
|
int |
intArg(int n)
Helper function for integers |
|
long |
longArg(int n)
Helper function for longs |
|
java.lang.Number |
numberArg(int n)
|
|
int |
size()
|
|
java.lang.String |
stringArg(int n)
Helper function for strings |
|
Value |
valArg(int n)
Helper function to retrieve the nth value (starting from 0), with error checking |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Args(java.util.List<Value> values)
Method Detail |
---|
public int size()
public Value condense()
public Value valArg(int n) throws TokenException
TokenException
public java.lang.String fieldName() throws TokenException
TokenException
public java.lang.Object getArg(int n) throws TokenException
TokenException
public java.lang.Object[] asArray() throws TokenException
TokenException
public int intArg(int n) throws TokenException
TokenException
public long longArg(int n) throws TokenException
TokenException
public java.lang.Number numberArg(int n) throws TokenException
TokenException
public boolean boolArg(int n) throws TokenException
TokenException
public java.lang.String stringArg(int n) throws TokenException
TokenException
public static <T> T applyNumericOperator(java.lang.Number a, java.lang.Number b, Args.NumericBinaryOperator<T> op)
public static <T> T applyNumericOperator(java.lang.Number a, Args.NumericUnaryOperator<T> op)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |