|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object | +--condor.classad.Expr | +--condor.classad.FuncCall
A function call. An internal (non-leaf) node of an expression tree representing a function name and list of arguments.
Expr
Nested Class Summary |
Nested classes inherited from class condor.classad.Expr |
Expr.Env |
Field Summary | |
Expr[] |
args
The parameters to the function. |
AttrName |
func
The name of the function as supplied in the original source. |
Fields inherited from class condor.classad.Expr |
ABSOLUTE_TIME, AND, ATTRIBUTE, BIT_COMPLEMENT, BITAND, BITOR, BITXOR, BOOLEAN, CALL, COND, dateAndTimeFormat, dateFormat, dblevel, DIFFERENT, DIV, EQUAL, ERROR, GREATER, GREATER_EQ, INTEGER, LEFT_SHIFT, LESS, LESS_EQ, LIST, MAXPREC, MINUS, MOD, NOT, NOT_EQUAL, OP, opName, opNameXML, OR, PLUS, REAL, RECORD, RELATIVE_TIME, RIGHT_SHIFT, SAME, SELECTION, STRING, SUBSCRIPT, TIMES, type, UMINUS, UNDEFINED, UPLUS, URIGHT_SHIFT |
Constructor Summary | |
FuncCall(AttrName func,
List params)
Create a function node from a name and a list of paramters. |
Method Summary | |
protected Expr |
eval1(Expr.Env env)
Evaluate this Expr. |
int |
prec()
The precedence of the operator in this expression node. |
StringBuffer |
toString(StringBuffer sb)
Convert this Expr to a string, appending the result to the end of "sb". |
Methods inherited from class condor.classad.Expr |
db, db, eval, eval, intValue, isConstant, isTrue, realValue, selectExpr, stringValue, subExpr, toString, typeName |
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public final AttrName func
public final Expr[] args
Constructor Detail |
public FuncCall(AttrName func, List params)
func
- the name of the function (original case).params
- the parameters supplied.Method Detail |
public StringBuffer toString(StringBuffer sb)
toString
in class Expr
sb
- a place to put the result.
ClassAdWriter
protected Expr eval1(Expr.Env env)
Expr.eval()
.
Currently, we assume that all functions are strict in all their
arguments, that is, all arguments are evaluated before the function
is called, and if any argument evaluates to an undefined or
error Constant, the value of the call is undefined or error
(with error taking precendence over undefined; the message in a
resulting Constant is taken from the first argument that
evaluates to an error (or undefined) Constant).
We also assume at this time that there are no built-in functions that take a RecordExpr or ListExpr as an argument.
eval1
in class Expr
env
- an environment used to evaluate the operands. It is cleared
to the null environment before return.
public int prec()
prec
in class Expr
ClassAdWriter.MINIMAL_PARENTHESES
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |