engine
Class BinaryExpression
java.lang.Object
|
+--engine.Expression
|
+--engine.BinaryExpression
- class BinaryExpression
- extends Expression
It is is something like x 'op' y, where x and y are also expressions
the evaluate() assigns x <- x 'op' y
| Methods inherited from class java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
LOGICAL_OR
static final int LOGICAL_OR
LOGICAL_AND
static final int LOGICAL_AND
BITWISE_OR
static final int BITWISE_OR
BITWISE_NOR
static final int BITWISE_NOR
BITWISE_AND
static final int BITWISE_AND
BITWISE_NAND
static final int BITWISE_NAND
BITWISE_XOR
static final int BITWISE_XOR
BITWISE_NXOR
static final int BITWISE_NXOR
LOGICAL_EQUALITY
static final int LOGICAL_EQUALITY
LOGICAL_NONEQUALITY
static final int LOGICAL_NONEQUALITY
CASE_EQUALITY
static final int CASE_EQUALITY
CASE_NONEQUALITY
static final int CASE_NONEQUALITY
LESS_THAN
static final int LESS_THAN
LESS_OR_EQUAL
static final int LESS_OR_EQUAL
GREATER_THAN
static final int GREATER_THAN
GREATER_OR_EQUAL
static final int GREATER_OR_EQUAL
LEFT_SHIFT
static final int LEFT_SHIFT
RIGHT_SHIFT
static final int RIGHT_SHIFT
ADDITION
static final int ADDITION
SUBSTRACTION
static final int SUBSTRACTION
MULTIPLICATION
static final int MULTIPLICATION
DIVISION
static final int DIVISION
MODULUS
static final int MODULUS
opStrings
public static java.lang.String[] opStrings
left
Expression left
right
Expression right
op
int op
ns
NameSpace ns
BinaryExpression
BinaryExpression(NameSpace ns,
Expression l,
java.lang.String oper,
Expression r)
throws ParseException
evaluate
public Result evaluate()
throws InterpretTimeException
addMonitor
void addMonitor(Monitor m)
- Overrides:
- addMonitor in class Expression
isLeftValue
public boolean isLeftValue()
- Overrides:
- isLeftValue in class Expression
toString
public java.lang.String toString()
- Overrides:
- toString in class Expression