com.bc.jexp
Class Term.Call

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

public static final class Term.Call
extends Term

A call of a (or reference to a) Function.


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  Term[] args
           
protected  Function function
           
 
Fields inherited from class com.bc.jexp.Term
TYPE_B, TYPE_D, TYPE_I, TYPE_S
 
Constructor Summary
Term.Call(Function function, List<Term> args)
           
Term.Call(Function function, Term[] args)
           
 
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.
 Term[] getArgs()
           
 Term[] getChildren()
          Returns an array of terms which are children of this term.
 Function getFunction()
           
 int getRetType()
          Gets the term's "natural" return type.
 String toString()
          Returns a string representation of this term which can be used for debugging.
 
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
 

Field Detail

function

protected final Function function

args

protected final Term[] args
Constructor Detail

Term.Call

public Term.Call(Function function,
                 List<Term> args)

Term.Call

public Term.Call(Function function,
                 Term[] args)
Method Detail

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.

getFunction

public Function getFunction()

getArgs

public Term[] getArgs()

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

getChildren

public Term[] getChildren()
Description copied from class: Term
Returns an array of terms which are children of this term.

Overrides:
getChildren in class Term
Returns:
an array of terms, never null but can be empty

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.