net.sf.saxon.instruct
Class Variable
java.lang.Object
net.sf.saxon.instruct.Instruction
net.sf.saxon.instruct.GeneralVariable
net.sf.saxon.instruct.DefiningVariable
net.sf.saxon.instruct.Variable
- All Implemented Interfaces:
- Serializable, SourceLocator, Binding
public class Variable
- extends DefiningVariable
Handler for xsl:variable elements in stylesheet.
The xsl:variable element has mandatory attribute name and optional attribute select
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.instruct.GeneralVariable |
containsLocals, getResultType, getSelectExpression, getSelectValue, getVariableFingerprint, init, isAssignable, isGlobal, isRequiredParam, isTunnelParam, setAssignable, setContainsLocals, setGlobal, setRequiredParam, setSelect, setTunnel, setVariableFingerprint |
Methods inherited from class net.sf.saxon.instruct.Instruction |
assembleParams, assembleTunnelParams, getChildren, getColumnNumber, getInstructionDetails, getInstructionName, getLineNumber, getPublicId, getSystemId, getSystemId, process, processChildren, processChildrenLeavingTail, recoverableError, setChildren, setSourceLocation, styleError, styleError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Variable
public Variable()
setInstructionDetails
public void setInstructionDetails(Controller controller,
NamePool namePool,
InstructionDetails details)
- Description copied from class:
Instruction
- Get the name of the instruction for use in diagnostics
- Overrides:
setInstructionDetails
in class GeneralVariable
processLeavingTail
public TailCall processLeavingTail(XPathContext context)
throws TransformerException
- Process the variable declaration
- Specified by:
processLeavingTail
in class Instruction
- Parameters:
context
- The dynamic context of the transformation, giving access to the current node,
the current variables, etc.
- Returns:
- null if the instruction has completed execution; or a TailCall indicating
a function call or template call that is delegated to the caller, to be made after the stack has
been unwound so as to save stack space.
- Throws:
TransformerException