com.bc.jexp
Class Term.Ref

java.lang.Object
  extended by com.bc.jexp.Term
      extended by com.bc.jexp.Term.Ref
Enclosing class:
Term

public static final class Term.Ref
extends Term

A reference to a Symbol.


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
protected  Symbol symbol
           
 
Fields inherited from class com.bc.jexp.Term
TYPE_B, TYPE_D, TYPE_I, TYPE_S
 
Constructor Summary
Term.Ref(Symbol symbol)
           
 
Method Summary
 boolean evalB(EvalEnv env)
          Evaluates this term to a boolean value.
 double evalD(EvalEnv env)
          Evaluates this term to a double value.
 int evalI(EvalEnv env)
          Evaluates this term to an int value.
 String evalS(EvalEnv env)
          Evaluates this term to a String value.
 int getRetType()
          Gets the term's "natural" return type.
 Symbol getSymbol()
           
 Variable getVariable()
           
 String toString()
          Returns a string representation of this term which can be used for debugging.
 
Methods inherited from class com.bc.jexp.Term
getChildren, 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
 

Field Detail

symbol

protected final Symbol symbol
Constructor Detail

Term.Ref

public Term.Ref(Symbol symbol)
Method Detail

getSymbol

public Symbol getSymbol()

getVariable

public Variable getVariable()

getRetType

public int getRetType()
Description copied from class: Term
Gets the term's "natural" return type.

Specified by:
getRetType in class Term
Returns:
the type, should always be one of the TYPE_X constants defined in this class.

evalB

public boolean evalB(EvalEnv env)
Description copied from class: Term
Evaluates this term to a boolean value.

Specified by:
evalB in class Term
Parameters:
env - the application dependant environment.
Returns:
a boolean value

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

evalD

public double evalD(EvalEnv env)
Description copied from class: Term
Evaluates this term to a double value.

Specified by:
evalD in class Term
Parameters:
env - the application dependant environment.
Returns:
a double value

evalS

public String evalS(EvalEnv env)
Description copied from class: Term
Evaluates this term to a String value. The default implementation simply returns the value of Term.toString().

Overrides:
evalS in class Term
Parameters:
env - the application dependant environment.
Returns:
a String value

toString

public String toString()
Description copied from class: Term
Returns a string representation of this term which can be used for debugging.

Specified by:
toString in class Term


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