public class Switch extends Node implements RValue
Constructor and Description |
---|
Switch(int position,
RValue parameter,
java.util.List<java.lang.Double> values,
java.util.List<RValue> caseStatements,
RValue defaultCase) |
Modifier and Type | Method and Description |
---|---|
RValue |
bindVariables(Expression expression,
boolean preferLValue) |
double |
getValue() |
char |
id()
Returns a character that helps identify the token, pseudo-token or invokable in question.
|
RValue |
optimize() |
java.lang.String |
toString() |
getPosition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPosition
public char id()
Identifiable
Tokens: i - IdentifierToken 0 - NumberToken o - OperatorToken \0 - NullToken CharacterTokens are returned literally PseudoTokens: p - UnaryOperator V - UnboundVariable Nodes: c - Constant v - Variable f - Function l - LValueFunction s - Sequence I - Conditional w - While F - For r - Return b - Break (includes continue) S - SimpleFor C - Switch
id
in interface Identifiable
public double getValue() throws EvaluationException
getValue
in interface RValue
EvaluationException
public RValue optimize() throws EvaluationException
optimize
in interface RValue
optimize
in class Node
EvaluationException
public RValue bindVariables(Expression expression, boolean preferLValue) throws ParserException
bindVariables
in interface RValue
bindVariables
in class Node
ParserException