Term.Add, Term.AndB, Term.AndI, Term.Assign, Term.Binary, Term.BinaryB, Term.BinaryI, Term.BinaryN, Term.Call, Term.Cond, Term.Const, 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| Modifier and Type | Method and Description |
|---|---|
<T> T |
accept(TermVisitor<T> visitor)
Visitor support.
|
int |
compare(Term other) |
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() |
boolean |
isConst() |
int |
pre() |
String |
toString()
Returns a string representation of this term which
can be used for debugging.
|
protected final Symbol symbol
public Ref(Symbol symbol)
public Symbol getSymbol()
public Variable getVariable()
public int getRetType()
TermgetRetType in class TermTYPE_X constants
defined in this class.public boolean evalB(EvalEnv env)
Termboolean value.public int evalI(EvalEnv env)
Termint value.public double evalD(EvalEnv env)
Termdouble value.public String evalS(EvalEnv env)
TermString value.
The default implementation simply returns the value of Term.toString().public String toString()
Termpublic <T> T accept(TermVisitor<T> visitor)
Termpublic boolean isConst()
Copyright © 2014–2015 European Space Agency (ESA). All rights reserved.