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 | Field and Description |
---|---|
protected Term[] |
args |
protected Function |
function |
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. |
Term |
getArg() |
Term |
getArg(int index) |
int |
getArgCount() |
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.
|
boolean |
isConst() |
int |
pre() |
String |
toString()
Returns a string representation of this term which
can be used for debugging.
|
public int getRetType()
Term
getRetType
in class Term
TYPE_
X constants
defined in this class.public Function getFunction()
public int getArgCount()
public Term getArg()
public Term getArg(int index)
public Term[] getArgs()
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 Term[] getChildren()
Term
getChildren
in class Term
null
but can be emptypublic String toString()
Term
public <T> T accept(TermVisitor<T> visitor)
Term
public boolean isConst()
Copyright © 2014–2017 European Space Agency (ESA). All rights reserved.