|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object condor.classad.Expr condor.classad.Op
A unary or binary expression. An internal (non-leaf) node of an expression tree representing a unary or binary operator applied to one or two operands.
Expr
Field Summary | |
Expr |
arg1
The first (or only) operand. |
Expr |
arg2
The second operand; null if the operator is unary. |
int |
op
The top-level operator. |
Fields inherited from class condor.classad.Expr |
ABSOLUTE_TIME, AND, ATTRIBUTE, BIT_COMPLEMENT, BITAND, BITOR, BITXOR, BOOLEAN, CALL, COND, 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 | |
Op(int op,
Expr arg1)
Construct a node for a unary operator. |
|
Op(int op,
Expr arg1,
Expr arg2)
Construct a node for a binary operator. |
Method Summary | |
protected Expr |
eval1(Env env)
Evaluate this Expr. |
int |
prec()
The precedence of the operator in this expression node. |
boolean |
sameAs(Expr other)
Compare this Expr to another expression to check for "deep structural equality". |
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, is, 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 int op
Expr.opName
public final Expr arg1
public final Expr arg2
Constructor Detail |
public Op(int op, Expr arg1, Expr arg2)
op
- the operator.arg1
- the left operand.arg2
- the right operand.public Op(int op, Expr arg1)
op
- the operator.arg1
- the operand.Method Detail |
public StringBuffer toString(StringBuffer sb)
'(' arg op arg ')'
or '(' op arg ')'
with no
extra spaces.
toString
in class Expr
sb
- a place to put the result.
ClassAdWriter
public boolean sameAs(Expr other)
sameAs
in class Expr
other
- the other expression
public int prec()
prec
in class Expr
ClassAdWriter.MINIMAL_PARENTHESES
protected Expr eval1(Env env)
Expr.eval()
.
The operands are recursively evaluated and the operator is applied to
the values.
eval1
in class Expr
env
- an environment used to evaluate the operands. It is cleared
to the null environment before return.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |