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()
Term
getRetType
in class Term
TYPE_
X constants
defined in this class.public boolean evalB(EvalEnv env)
Term
boolean
value.public int evalI(EvalEnv env)
Term
int
value.public double evalD(EvalEnv env)
Term
double
value.public String evalS(EvalEnv env)
Term
String
value.
The default implementation simply returns the value of Term.toString()
.public String toString()
Term
public <T> T accept(TermVisitor<T> visitor)
Term
public boolean isConst()
Copyright © 2014–2017 European Space Agency (ESA). All rights reserved.