|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.Assignation
net.sf.saxon.expr.LetExpression
public class LetExpression
A LetExpression is modelled on the XQuery syntax let $x := expr return expr. This syntax is not available in the surface XPath language, but it is used internally in an optimized expression tree.
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.expr.Assignation |
|---|
action, declaration, sequence, slotNumber, variableName |
| Fields inherited from class net.sf.saxon.expr.ComputedExpression |
|---|
lineNumber, NO_ARGUMENTS, staticProperties |
| Constructor Summary | |
|---|---|
LetExpression()
|
|
| Method Summary | |
|---|---|
Expression |
analyze(StaticContext env)
Type-check the expression |
int |
computeCardinality()
Determine the static cardinality of the expression |
int |
computeSpecialProperties()
Get the static properties of this expression (other than its type). |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
Item |
evaluateItem(XPathContext context)
Evaluate the expression as a singleton |
ItemType |
getItemType()
Determine the data type of the items returned by the expression, if possible |
SequenceType |
getRequiredType()
Get data type of the range variable (part of the Binding interface) |
SequenceIterator |
iterate(XPathContext context)
Iterate over the sequence of values |
boolean |
markTailFunctionCalls()
Mark tail function calls |
Expression |
promote(PromotionOffer offer)
Promote this expression if possible |
| Methods inherited from class net.sf.saxon.expr.Assignation |
|---|
evaluateVariable, getSubExpressions, getVariableName, setAction, setSequence, setSlotNumber, setVariableDeclaration, simplify |
| Methods inherited from class net.sf.saxon.expr.ComputedExpression |
|---|
computeDependencies, computeStaticProperties, dynamicError, effectiveBooleanValue, evaluateAsString, getCardinality, getDependencies, getIntrinsicDependencies, getLineNumber, getSpecialProperties, setLineNumber, typeError |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LetExpression()
| Method Detail |
|---|
public Expression analyze(StaticContext env)
throws XPathException
env - the static context of the expression
XPathException - if an error is discovered during this phase
(typically a type error)
public SequenceIterator iterate(XPathContext context)
throws XPathException
iterate in interface Expressioniterate in class ComputedExpressioncontext - supplies the context for evaluation
XPathException - if any dynamic error occurs evaluating the
expression
public Item evaluateItem(XPathContext context)
throws XPathException
evaluateItem in interface ExpressionevaluateItem in class ComputedExpressioncontext - The context in which the expression is to be evaluated
XPathException - if any dynamic error occurs evaluating the
expressionpublic ItemType getItemType()
public SequenceType getRequiredType()
getRequiredType in interface BindinggetRequiredType in class Assignationpublic int computeCardinality()
computeCardinality in class ComputedExpressionpublic int computeSpecialProperties()
computeSpecialProperties in class ComputedExpressionpublic boolean markTailFunctionCalls()
markTailFunctionCalls in class ComputedExpression
public Expression promote(PromotionOffer offer)
throws XPathException
promote in interface Expressionpromote in class Assignationoffer - 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 detected
public void display(int level,
NamePool pool)
level - indentation level for this expression
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||