|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.icl.saxon.expr.Expression
com.icl.saxon.expr.BinaryExpression
com.icl.saxon.expr.ArithmeticExpression
Arithmetic Expression: a numeric expression consisting of the sum, difference, product, quotient, or modulus of two numeric expressions
Field Summary | |
protected int |
operator
|
protected Expression |
p1
|
protected Expression |
p2
|
Fields inherited from class com.icl.saxon.expr.Expression |
staticContext |
Constructor Summary | |
ArithmeticExpression()
|
|
ArithmeticExpression(Expression p1,
int operator,
Expression p2)
|
Method Summary | |
void |
display(int level)
Diagnostic print of expression structure |
Value |
evaluate(Context c)
Evaluate an expression. |
double |
evaluateAsNumber(Context c)
Evaluate an expression as a Number. |
int |
getDataType()
Determine the data type of the expression, if possible |
int |
getDependencies()
Determine which aspects of the context the expression depends on. |
Expression |
reduce(int dependencies,
Context context)
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context. |
void |
setDetails(Expression p1,
int op,
Expression p2)
Identify the two operands and the operator (for use when the default constructor was used) |
Expression |
simplify()
Simplify an expression |
Methods inherited from class com.icl.saxon.expr.Expression |
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Expression p1
protected Expression p2
protected int operator
Constructor Detail |
public ArithmeticExpression()
public ArithmeticExpression(Expression p1, int operator, Expression p2)
Method Detail |
public Value evaluate(Context c) throws XPathException
evaluate
in class Expression
c
- The context in which the expression is to be evaluated
XPathException
public double evaluateAsNumber(Context c) throws XPathException
evaluateAsNumber
in class Expression
c
- The context in which the expression is to be evaluated
XPathException
public int getDataType()
getDataType
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
XPathException
public void setDetails(Expression p1, int op, Expression p2)
p1
- the left-hand operandop
- the operator, as a token returned by the Tokenizer (e.g. Tokenizer.AND)p2
- the right-hand operandpublic Expression simplify() throws XPathException
simplify
in class Expression
XPathException
public int getDependencies()
getDependencies
in class Expression
public void display(int level)
display
in class Expression
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |