|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.expr.Expression
net.sf.saxon.expr.BinaryExpression
net.sf.saxon.expr.ArithmeticExpression
public class ArithmeticExpression
Arithmetic Expression: an expression using one of the operators
plus, minus, multiply, div, idiv, mod. Note that this code does not handle backwards
compatibility mode: see ArithmeticExpression10
Field Summary |
---|
Fields inherited from class net.sf.saxon.expr.Expression |
---|
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
---|---|
ArithmeticExpression(Expression p1,
int operator,
Expression p2)
|
Method Summary | |
---|---|
Item |
evaluateItem(XPathContext context)
Evaluate the expression. |
Calculator |
getCalculator()
Get the calculator allocated to evaluate this expression |
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the expression, if this is known statically |
boolean |
isBackwardsCompatible()
Determine whether the expression is to be evaluated in backwards-compatible mode |
static int |
mapOpCode(int op)
Map operator codes from those in the Token class to those in the Calculator class |
Expression |
simplify(StaticContext env)
Simplify an expression |
Expression |
typeCheck(StaticContext env,
ItemType contextItemType)
Type-check the expression statically. |
Methods inherited from class net.sf.saxon.expr.BinaryExpression |
---|
computeCardinality, computeSpecialProperties, display, equals, getOperands, getOperator, hashCode, iterateSubExpressions, optimize, promote, replaceSubExpression |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArithmeticExpression(Expression p1, int operator, Expression p2)
Method Detail |
---|
public Expression simplify(StaticContext env) throws XPathException
BinaryExpression
simplify
in class BinaryExpression
XPathException
- if an error is discovered during expression
rewritingpublic boolean isBackwardsCompatible()
public Calculator getCalculator()
public Expression typeCheck(StaticContext env, ItemType contextItemType) throws XPathException
typeCheck
in class BinaryExpression
env
- the static context of the expressioncontextItemType
- the static type of "." at the point where this expression is invoked.
The parameter is set to null if it is known statically that the context item will be undefined.
If the type of the context item is not known statically, the argument is set to
Type.ITEM_TYPE
StaticError
- if an error is discovered during this phase
(typically a type error)
XPathException
public static int mapOpCode(int op)
public ItemType getItemType(TypeHierarchy th)
getItemType
in class Expression
th
-
public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem
in interface EvaluableItem
evaluateItem
in class Expression
context
- The context in which the expression is to be evaluated
XPathException
- if any dynamic error occurs evaluating the
expression
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |