com.icl.saxon.expr
Class VariableReference
public class VariableReference
Variable reference: a reference to an XSL variable
void | display(int level) - Diagnostic print of expression structure
|
Value | evaluate(Context c) - Get the value of this variable in a given context.
|
Binding | getBinding() - Get the object bound to the variable
|
int | getDataType() - Determine the data type of the expression, if possible
|
int | getDependencies() - Determine which aspects of the context the expression depends on.
|
Expression | reduce(int dependencies, Context context) - Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
|
Expression | simplify() - Simplify the expression.
|
containsReferences , display , enumerate , evaluate , evaluateAsBoolean , evaluateAsNodeSet , evaluateAsNumber , evaluateAsString , getDataType , getDependencies , getStaticContext , indent , isContextDocumentNodeSet , make , outputStringValue , reduce , setStaticContext , simplify , usesCurrent |
display
public void display(int level)
Diagnostic print of expression structure
- display in interface Expression
evaluate
public Value evaluate(Context c)
throws XPathException
Get the value of this variable in a given context.
- evaluate in interface Expression
- the value of the variable, if it is defined
getBinding
public Binding getBinding()
Get the object bound to the variable
getDataType
public int getDataType()
Determine the data type of the expression, if possible
- getDataType in interface Expression
- the type of the variable, if this can be determined statically;
otherwise Value.ANY (meaning not known in advance)
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
- getDependencies in interface Expression
reduce
public Expression reduce(int dependencies,
Context context)
throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
- reduce in interface Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluation
- a new expression that does not have any of the specified
dependencies
simplify
public Expression simplify()
Simplify the expression. If the variable has a fixed value, the variable reference
will be replaced with that value.
- simplify in interface Expression