| java.lang.Object net.sf.saxon.instruct.Bindery
Bindery | final public class Bindery (Code) | | The Bindery class holds information about variables and their values. From Saxon 8.1, it is
used only for global variables: local variables are now held in the XPathContext object.
Variables are identified by a Binding object. Values will always be of class Value.
|
allocateGlobals | public void allocateGlobals(SlotManager map)(Code) | | Define how many slots are needed for global variables
|
assignGlobalVariable | public void assignGlobalVariable(GlobalVariable binding, ValueRepresentation value)(Code) | | Assign a new value to a global variable. Supports saxon:assign.
Parameters: binding - identifies the local or global variable or parameter |
defineGlobalParameters | public void defineGlobalParameters(GlobalParameterSet params)(Code) | | Define global parameters
Parameters: params - The ParameterSet passed in by the user, eg. from the command line |
defineGlobalVariable | public void defineGlobalVariable(GlobalVariable binding, ValueRepresentation value)(Code) | | Provide a value for a global variable
Parameters: binding - identifies the variable Parameters: value - the value of the variable |
getGlobalVariable | public ValueRepresentation getGlobalVariable(int slot)(Code) | | Get the value of a global variable whose slot number is known
Parameters: slot - the slot number of the required variable the Value of the variable if defined, null otherwise. |
getGlobalVariableMap | public SlotManager getGlobalVariableMap()(Code) | | Get the Global Variable Map, containing the mapping of variable names (fingerprints)
to slot numbers. This is provided for use by debuggers.
|
getGlobalVariableValue | public ValueRepresentation getGlobalVariableValue(GlobalVariable binding)(Code) | | Get the value of a global variable
Parameters: binding - the Binding that establishes the unique instance of the variable the Value of the variable if defined, null otherwise. |
getGlobalVariables | public ValueRepresentation[] getGlobalVariables()(Code) | | Get all the global variables, as an array. This is provided for use by debuggers
that know the layout of the global variables within the array.
|
setExecuting | public void setExecuting(GlobalVariable binding, boolean executing) throws XPathException(Code) | | Set/Unset a flag to indicate that a particular global variable is currently being
evaluated.
throws: net.sf.saxon.trans.XPathException - If an attempt is made to set the flag when it is already set, this meansthe definition of the variable is circular. |
useGlobalParameter | public boolean useGlobalParameter(int fingerprint, GlobalParam binding, XPathContext context) throws XPathException(Code) | | Use global parameter. This is called when a global xsl:param element is processed.
If a parameter of the relevant name was supplied, it is bound to the xsl:param element.
Otherwise the method returns false, so the xsl:param default will be evaluated.
Parameters: fingerprint - The fingerprint of the parameter Parameters: binding - The XSLParam element to bind its value to true if a parameter of this name was supplied, false if not |
|
|