|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.flwor.Clause net.sf.saxon.expr.flwor.LetClause
public class LetClause
A "let" clause in a FLWOR expression
Field Summary |
---|
Fields inherited from class net.sf.saxon.expr.flwor.Clause |
---|
COUNT, FOR, GROUPBYCLAUSE, LET, ORDERBYCLAUSE, WHERE, WINDOW |
Constructor Summary | |
---|---|
LetClause()
|
Method Summary | |
---|---|
LetClause |
copy()
|
void |
explain(ExpressionPresenter out)
Diagnostic print of expression structure. |
void |
gatherVariableReferences(ExpressionVisitor visitor,
Binding binding,
List<VariableReference> references)
Build a list of all references to a variables declared in this clause |
int |
getClauseKey()
Get a keyword identifying what kind of clause this is |
TuplePull |
getPullStream(TuplePull base,
XPathContext context)
Get a tuple stream that implements the functionality of this clause, taking its input from another tuple stream which this clause modifies |
TuplePush |
getPushStream(TuplePush destination,
XPathContext context)
Get a push-mode tuple stream that implements the functionality of this clause, supplying its output to another tuple stream |
LocalVariableBinding |
getRangeVariable()
|
LocalVariableBinding[] |
getRangeVariables()
Get the number of variables bound by this clause |
Expression |
getSequence()
|
void |
processSubExpressions(ExpressionProcessor processor)
Process the subexpressions of this clause |
void |
refineVariableType(ExpressionVisitor visitor,
List<VariableReference> references,
Expression returnExpr)
Supply improved type information to the expressions that contain references to the variables declared in this clause |
void |
refineVariableType(ItemType type,
int cardinality,
Value constantValue,
int properties,
ExpressionVisitor visitor)
Provide additional information about the type of the variable, typically derived by analyzing the initializer of the variable binding |
void |
setRangeVariable(LocalVariableBinding binding)
|
void |
setSequence(Expression sequence)
|
String |
toString()
|
void |
typeCheck(ExpressionVisitor visitor)
Type-check the expression |
Methods inherited from class net.sf.saxon.expr.flwor.Clause |
---|
optimize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LetClause()
Method Detail |
---|
public int getClauseKey()
Clause
getClauseKey
in class Clause
public LetClause copy()
copy
in class Clause
public void setSequence(Expression sequence)
public Expression getSequence()
public void setRangeVariable(LocalVariableBinding binding)
public LocalVariableBinding getRangeVariable()
public LocalVariableBinding[] getRangeVariables()
getRangeVariables
in class Clause
public TuplePull getPullStream(TuplePull base, XPathContext context)
getPullStream
in class Clause
base
- the input tuple streamcontext
-
public TuplePush getPushStream(TuplePush destination, XPathContext context)
getPushStream
in class Clause
destination
- the output tuple streamcontext
-
public void processSubExpressions(ExpressionProcessor processor) throws XPathException
processSubExpressions
in class Clause
processor
- the expression processor used to process the subexpressions
XPathException
- if any error is detectedpublic void typeCheck(ExpressionVisitor visitor) throws XPathException
typeCheck
in class Clause
visitor
- the ExpressionVisitor, providing access to static context information
XPathException
- if any error is detectedpublic void gatherVariableReferences(ExpressionVisitor visitor, Binding binding, List<VariableReference> references)
Clause
gatherVariableReferences
in class Clause
visitor
- the expression visitorbinding
- a variable declared in this clausereferences
- the list of variable references, initially empty, to which the method will appendpublic void refineVariableType(ExpressionVisitor visitor, List<VariableReference> references, Expression returnExpr)
Clause
refineVariableType
in class Clause
visitor
- the expression visitorreferences
- the list of variable referencesreturnExpr
- the expression in the return clausepublic void refineVariableType(ItemType type, int cardinality, Value constantValue, int properties, ExpressionVisitor visitor)
type
- the item type of the variablecardinality
- the cardinality of the variableconstantValue
- the actual value of the variable, if this is known statically, otherwise nullproperties
- additional static properties of the variable's initializervisitor
- an ExpressionVisitorpublic void explain(ExpressionPresenter out)
explain
in class Clause
out
- the expression presenter used to display the structurepublic String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |