|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.singularsys.jep.functions.PostfixMathCommand com.singularsys.jep.functions.NaryFunction com.singularsys.jep.misc.functions.Switch
public class Switch
A switch statement.
The argument is selected based on the integer value of the first argument
for example switch(2,5,6,7,8)
will return 6.
The first argument must be an exact integer
Case
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from interface com.singularsys.jep.functions.CallbackEvaluationI |
---|
CallbackEvaluationI.Runnable |
Field Summary |
---|
Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand |
---|
curNumberOfParameters, name, NaN, numberOfParameters |
Constructor Summary | |
---|---|
Switch()
|
Method Summary | |
---|---|
java.lang.Object |
eval(java.lang.Object[] vals)
Evaluate the function |
java.lang.Object |
evaluate(Node node,
Evaluator pv)
Performs some special evaluation on the node. |
Methods inherited from class com.singularsys.jep.functions.NaryFunction |
---|
run |
Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand |
---|
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkNumberOfParameters, checkStack, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.singularsys.jep.functions.CallbackEvaluationI.Runnable |
---|
run |
Constructor Detail |
---|
public Switch()
Method Detail |
---|
public java.lang.Object eval(java.lang.Object[] vals) throws EvaluationException
NaryFunction
eval
in class NaryFunction
vals
- arguments to the function
EvaluationException
public java.lang.Object evaluate(Node node, Evaluator pv) throws EvaluationException
CallbackEvaluationI
pv.eval(node.jjtGetChild(i))for each child. The SymbolTable is not passed as an argument. This is because it is better practice to get and set variable values by using node.getVar().setValue() rather that through the SymbolTable with requires a hashtable lookup.
evaluate
in interface CallbackEvaluationI
node
- The current nodepv
- The visitor, can be used evaluate the children
EvaluationException
Evaluator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |