public class VariableReference extends Expression
Modifier and Type | Field | Description |
---|---|---|
(package private) Binding |
binding |
|
(package private) int |
fingerprint |
staticContext
Constructor | Description |
---|---|
VariableReference(int fingerprint,
StaticContext staticContext) |
Constructor
|
Modifier and Type | Method | Description |
---|---|---|
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, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
int fingerprint
Binding binding
public VariableReference(int fingerprint, StaticContext staticContext) throws XPathException
name
- the variable name (as a Name object)XPathException
public int getDependencies()
getDependencies
in class Expression
public Expression reduce(int dependencies, Context context) throws XPathException
reduce
in class Expression
dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluationXPathException
public Value evaluate(Context c) throws XPathException
evaluate
in class Expression
context
- the Context which contains the relevant variable bindingsXPathException
public Binding getBinding()
public int getDataType()
getDataType
in class Expression
public Expression simplify()
simplify
in class Expression
public void display(int level)
display
in class Expression