net.sf.saxon.expr
Class PositionVariable
java.lang.Object
net.sf.saxon.expr.PositionVariable
- Binding
public class PositionVariable
extends java.lang.Object
Represents the defining occurrence of the position variable in a for expression
within an expression, for example the $p in "for $x at $p in ...".
PositionVariable
public PositionVariable()
Create a RangeVariable
getLocalSlotNumber
public int getLocalSlotNumber()
If this is a local variable held on the local stack frame, return the corresponding slot number.
In other cases, return -1.
- getLocalSlotNumber in interface Binding
isAssignable
public boolean isAssignable()
Test whether it is permitted to assign to the variable using the saxon:assign
extension element. This will only be for an XSLT global variable where the extra
attribute saxon:assignable="yes" is present.
- isAssignable in interface Binding
- true if the binding is assignable
isGlobal
public boolean isGlobal()
Indicate whether the binding is local or global. A global binding is one that has a fixed
value for the life of a query or transformation; any other binding is local.
- isGlobal in interface Binding
- true if the binding is global
setSlotNumber
public void setSlotNumber(int nr)
Set the slot number for the range variable
nr
- the slot number to be used
setVariableQName
public void setVariableQName(StructuredQName variableName)
Set the name of the variable
variableName
- the name of the variable