Package org.esa.snap.core.jexp
Class Term.Call
- java.lang.Object
-
- org.esa.snap.core.jexp.Term
-
- org.esa.snap.core.jexp.Term.Call
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.esa.snap.core.jexp.Term
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Taccept(TermVisitor<T> visitor)Visitor support.intcompare(Term other)booleanevalB(EvalEnv env)Evaluates this term to abooleanvalue.doubleevalD(EvalEnv env)Evaluates this term to adoublevalue.intevalI(EvalEnv env)Evaluates this term to anintvalue.TermgetArg()TermgetArg(int index)intgetArgCount()Term[]getArgs()Term[]getChildren()Returns an array of terms which are children of this term.FunctiongetFunction()intgetRetType()Gets the term's "natural" return type.booleanisConst()intpre()StringtoString()Returns a string representation of this term which can be used for debugging.
-
-
-
Method Detail
-
getRetType
public int getRetType()
Description copied from class:TermGets the term's "natural" return type.- Specified by:
getRetTypein classTerm- Returns:
- the type, should always be one of the
TYPE_X constants defined in this class.
-
getFunction
public Function getFunction()
-
getArgCount
public int getArgCount()
-
getArg
public Term getArg()
-
getArg
public Term getArg(int index)
-
getArgs
public Term[] getArgs()
-
evalB
public boolean evalB(EvalEnv env)
Description copied from class:TermEvaluates this term to abooleanvalue.
-
evalI
public int evalI(EvalEnv env)
Description copied from class:TermEvaluates this term to anintvalue.
-
evalD
public double evalD(EvalEnv env)
Description copied from class:TermEvaluates this term to adoublevalue.
-
getChildren
public Term[] getChildren()
Description copied from class:TermReturns an array of terms which are children of this term.- Overrides:
getChildrenin classTerm- Returns:
- an array of terms, never
nullbut can be empty
-
toString
public String toString()
Description copied from class:TermReturns a string representation of this term which can be used for debugging.
-
accept
public <T> T accept(TermVisitor<T> visitor)
Description copied from class:TermVisitor support.
-
isConst
public boolean isConst()
-
-