public final class Variable extends Node implements LValue
Modifier and Type | Field and Description |
---|---|
double |
value |
Constructor and Description |
---|
Variable(double value) |
Modifier and Type | Method and Description |
---|---|
double |
assign(double value) |
LValue |
bindVariables(Expression expression,
boolean preferLValue) |
double |
getValue() |
char |
id()
Returns a character that helps identify the token, pseudo-token or invokable in question.
|
LValue |
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 LValue optimize() throws EvaluationException
public LValue bindVariables(Expression expression, boolean preferLValue) throws ParserException
bindVariables
in interface LValue
bindVariables
in interface RValue
bindVariables
in class Node
ParserException