public static class HofParserExtension.TemporaryXSLTVariableBinding extends java.lang.Object implements LocalBinding
Constructor and Description |
---|
TemporaryXSLTVariableBinding(SourceBinding decl) |
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.
|
int |
getLocalSlotNumber()
Return the slot number of the variable held on the local stack frame
|
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.
|
boolean |
isIndexedVariable()
Ask whether the binding is to be indexed
|
void |
setIndexedVariable()
Say that the bound value has the potential to be indexed
|
public TemporaryXSLTVariableBinding(SourceBinding decl)
public SequenceType getRequiredType()
Binding
getRequiredType
in interface Binding
public Sequence evaluateVariable(XPathContext context) throws XPathException
Binding
evaluateVariable
in interface Binding
context
- the XPath dynamic evaluation contextXPathException
- if an error occurs while evaluating
the variablepublic boolean isGlobal()
Binding
public boolean isAssignable()
Binding
isAssignable
in interface Binding
public int getLocalSlotNumber()
LocalBinding
getLocalSlotNumber
in interface LocalBinding
public StructuredQName getVariableQName()
Binding
getVariableQName
in interface Binding
public void addReference(VariableReference ref, boolean isLoopingReference)
Binding
addReference
in interface Binding
ref
- the variable referenceisLoopingReference
- - true if the reference occurs within a loop, such as the predicate
of a filter expressionpublic IntegerValue[] getIntegerBoundsForVariable()
Binding
getIntegerBoundsForVariable
in interface Binding
public void setIndexedVariable()
LocalBinding
setIndexedVariable
in interface LocalBinding
public boolean isIndexedVariable()
LocalBinding
isIndexedVariable
in interface LocalBinding
Copyright (c) 2004-2018 Saxonica Limited. All rights reserved.