engine
Class UnaryExpression

java.lang.Object
  |
  +--engine.Expression
        |
        +--engine.UnaryExpression

class UnaryExpression
extends Expression


Field Summary
(package private) static int BITWISE_AND
           
(package private) static int BITWISE_NAND
           
(package private) static int BITWISE_NOR
           
(package private) static int BITWISE_NOT
           
(package private) static int BITWISE_NXOR
           
(package private) static int BITWISE_OR
           
(package private) static int BITWISE_XOR
           
(package private)  Expression exp
           
(package private) static int LOGICAL_NOT
           
 int op
           
(package private)  java.lang.String[] opStrings
           
(package private) static int UNARY_MINUS
           
(package private) static int UNARY_PLUS
           
 
Fields inherited from class engine.Expression
length, ns
 
Constructor Summary
(package private) UnaryExpression(NameSpace ns, java.lang.String oper, Expression exp)
           
 
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

UNARY_PLUS

static final int UNARY_PLUS

BITWISE_NOT

static final int BITWISE_NOT

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

UNARY_MINUS

static final int UNARY_MINUS

LOGICAL_NOT

static final int LOGICAL_NOT

op

public int op

exp

Expression exp

opStrings

java.lang.String[] opStrings
Constructor Detail

UnaryExpression

UnaryExpression(NameSpace ns,
                java.lang.String oper,
                Expression exp)
Method Detail

evaluate

public Result evaluate()
                throws InterpretTimeException

addMonitor

void addMonitor(Monitor m)
Overrides:
addMonitor in class Expression

toString

public java.lang.String toString()
Overrides:
toString in class Expression

isLeftValue

public boolean isLeftValue()
Overrides:
isLeftValue in class Expression