Package com.icl.saxon.expr
Class VariableReference
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.VariableReference
Variable reference: a reference to an XSL variable
-
Field Summary
FieldsFields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(int level) Diagnostic print of expression structureGet the value of this variable in a given context.Get the object bound to the variableint
Determine the data type of the expression, if possibleint
Determine which aspects of the context the expression depends on.Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()
Simplify the expression.Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Field Details
-
fingerprint
int fingerprint -
binding
Binding binding
-
-
Constructor Details
-
VariableReference
Constructor- Parameters:
name
- the variable name (as a Name object)- Throws:
XPathException
-
-
Method Details
-
getDependencies
public int getDependencies()Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE- Specified by:
getDependencies
in classExpression
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reduce
in classExpression
- Parameters:
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-
evaluate
Get the value of this variable in a given context.- Specified by:
evaluate
in classExpression
- Parameters:
c
- The context in which the expression is to be evaluatedcontext
- the Context which contains the relevant variable bindings- Returns:
- the value of the variable, if it is defined
- Throws:
XPathException
-
getBinding
Get the object bound to the variable -
getDataType
public int getDataType()Determine the data type of the expression, if possible- Specified by:
getDataType
in classExpression
- Returns:
- the type of the variable, if this can be determined statically; otherwise Value.ANY (meaning not known in advance)
-
simplify
Simplify the expression. If the variable has a fixed value, the variable reference will be replaced with that value.- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-