|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--net.sf.saxon.expr.ComputedExpression
|
+--net.sf.saxon.expr.UnaryExpression
Unary Expression: an expression taking a single operand expression
| Field Summary | |
protected Expression |
operand
|
| Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
| Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
UnaryExpression(Expression p0)
|
|
| Method Summary | |
Expression |
analyze(StaticContext env,
ItemType contextItemType)
Type-check the expression. |
int |
computeCardinality()
Determine the static cardinality. |
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type). |
void |
display(int level,
NamePool pool,
java.io.PrintStream out)
Diagnostic print of expression structure |
protected abstract java.lang.String |
displayOperator(NamePool pool)
Give a string representation of the operator for use in diagnostics |
boolean |
equals(java.lang.Object other)
Is this expression the same as another expression? |
Expression |
getBaseExpression()
|
ItemType |
getItemType()
Determine the data type of the expression, if possible. |
int |
hashCode()
get HashCode for comparing two expressions. |
java.util.Iterator |
iterateSubExpressions()
Get the immediate subexpressions of this expression |
Expression |
promote(PromotionOffer offer)
Promote this expression if possible |
Expression |
simplify(StaticContext env)
Simplify an expression |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Expression operand
| Constructor Detail |
public UnaryExpression(Expression p0)
| Method Detail |
public Expression getBaseExpression()
public Expression simplify(StaticContext env)
throws XPathException
simplify in interface Expressionsimplify in class ComputedExpressionXPathException - if an error is discovered during expression
rewriting
public Expression analyze(StaticContext env,
ItemType contextItemType)
throws XPathException
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
XPathException
public Expression promote(PromotionOffer offer)
throws XPathException
promote in interface Expressionpromote in class ComputedExpressionoffer - details of the offer, for example the offer to move
expressions that don't depend on the context to an outer level in
the containing expression
XPathException - if any error is detectedpublic java.util.Iterator iterateSubExpressions()
iterateSubExpressions in interface ExpressioniterateSubExpressions in class ComputedExpressionpublic int computeSpecialProperties()
computeSpecialProperties in class ComputedExpressionpublic int computeCardinality()
computeCardinality in class ComputedExpressionpublic ItemType getItemType()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
public void display(int level,
NamePool pool,
java.io.PrintStream out)
level - indentation level for this expressionpool - NamePool used to expand any names appearing in the expressionout - Output destinationprotected abstract java.lang.String displayOperator(NamePool pool)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||