public interface Binding
Modifier and Type | Method and Description |
---|---|
void |
addReference(VariableReference ref,
boolean isLoopingReference)
Register a variable reference that refers to the variable bound in this expression
|
Sequence |
evaluateVariable(XPathContext context)
Evaluate the variable
|
IntegerValue[] |
getIntegerBoundsForVariable()
If the variable is bound to an integer, get the minimum and maximum possible values.
|
SequenceType |
getRequiredType()
Get the declared type of the variable
|
StructuredQName |
getVariableQName()
Get the name of the variable
|
boolean |
isAssignable()
Test whether it is permitted to assign to the variable using the saxon:assign
extension element.
|
boolean |
isGlobal()
Indicate whether the binding is local or global.
|
SequenceType getRequiredType()
IntegerValue[] getIntegerBoundsForVariable()
Sequence evaluateVariable(XPathContext context) throws XPathException
context
- the XPath dynamic evaluation contextXPathException
- if an error occurs while evaluating
the variableboolean isGlobal()
boolean isAssignable()
StructuredQName getVariableQName()
void addReference(VariableReference ref, boolean isLoopingReference)
ref
- the variable referenceisLoopingReference
- - true if the reference occurs within a loop, such as the predicate
of a filter expressionCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.