com.bc.jexp
Class Term.NotI

java.lang.Object
  extended by com.bc.jexp.Term
      extended by com.bc.jexp.Term.Op
          extended by com.bc.jexp.Term.Unary
              extended by com.bc.jexp.Term.UnaryI
                  extended by com.bc.jexp.Term.NotI
Enclosing class:
Term

public static final class Term.NotI
extends Term.UnaryI

The bitwise NOT operation:

~ i-term


Nested Class Summary
 
Nested classes/interfaces inherited from class com.bc.jexp.Term
Term.Add, Term.AndB, Term.AndI, Term.Assign, Term.Binary, Term.BinaryB, Term.BinaryI, Term.BinaryN, Term.Call, Term.Cond, Term.ConstB, Term.ConstD, Term.ConstI, Term.ConstS, Term.Div, Term.EqB, Term.EqD, Term.EqI, Term.GeD, Term.GeI, Term.GtD, Term.GtI, Term.LeD, Term.LeI, Term.LtD, Term.LtI, Term.Mod, Term.Mul, Term.Neg, Term.NEqB, Term.NEqD, Term.NEqI, Term.NotB, Term.NotI, Term.Op, Term.OrB, Term.OrI, Term.Ref, Term.Sub, Term.Unary, Term.UnaryB, Term.UnaryI, Term.UnaryN, Term.XOrI
 
Field Summary
 
Fields inherited from class com.bc.jexp.Term.Unary
arg
 
Fields inherited from class com.bc.jexp.Term.Op
args, name, type
 
Fields inherited from class com.bc.jexp.Term
TYPE_B, TYPE_D, TYPE_I, TYPE_S
 
Constructor Summary
Term.NotI(Term arg)
           
 
Method Summary
 int evalI(EvalEnv env)
          Evaluates this term to an int value.
 
Methods inherited from class com.bc.jexp.Term.UnaryI
evalB, evalD
 
Methods inherited from class com.bc.jexp.Term.Op
getArgs, getChildren, getRetType, toString
 
Methods inherited from class com.bc.jexp.Term
evalS, isB, isD, isI, isN, toB, toB, toD, toI, toI, toS, toS, toS
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Term.NotI

public Term.NotI(Term arg)
Method Detail

evalI

public int evalI(EvalEnv env)
Description copied from class: Term
Evaluates this term to an int value.

Specified by:
evalI in class Term
Parameters:
env - the application dependant environment.
Returns:
an int value


Copyright © 2002-2013 Brockmann Consult GmbH. All Rights Reserved.