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


Field Summary
(package private) static int ADDITION
           
(package private) static int BITWISE_AND
           
(package private) static int BITWISE_NAND
           
(package private) static int BITWISE_NOR
           
(package private) static int BITWISE_NXOR
           
(package private) static int BITWISE_OR
           
(package private) static int BITWISE_XOR
           
(package private) static int CASE_EQUALITY
           
(package private) static int CASE_NONEQUALITY
           
(package private) static int DIVISION
           
(package private) static int GREATER_OR_EQUAL
           
(package private) static int GREATER_THAN
           
(package private)  Expression left
           
(package private) static int LEFT_SHIFT
           
(package private) static int LESS_OR_EQUAL
           
(package private) static int LESS_THAN
           
(package private) static int LOGICAL_AND
           
(package private) static int LOGICAL_EQUALITY
           
(package private) static int LOGICAL_NONEQUALITY
           
(package private) static int LOGICAL_OR
           
(package private) static int MODULUS
           
(package private) static int MULTIPLICATION
           
(package private)  NameSpace ns
           
(package private)  int op
           
static java.lang.String[] opStrings
           
(package private)  Expression right
           
(package private) static int RIGHT_SHIFT
           
(package private) static int SUBSTRACTION
           
 
Fields inherited from class engine.Expression
length, ns
 
Constructor Summary
(package private) BinaryExpression(NameSpace ns, Expression l, java.lang.String oper, Expression r)
           
 
Method Summary
(package private)  void addMonitor(Monitor m)
           
 Result evaluate()
           
 boolean isLeftValue()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

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
Constructor Detail

BinaryExpression

BinaryExpression(NameSpace ns,
                 Expression l,
                 java.lang.String oper,
                 Expression r)
           throws ParseException
Method Detail

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