Class LocalVariable

All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, Binding, EvaluableItem, SequenceIterable, TailCallReturner, InstructionInfo, Locator

public class LocalVariable extends GeneralVariable
Handler for local xsl:variable elements in stylesheet. Not used in XQuery. In fact, the class is used only transiently in XSLT: local variables are compiled first to a LocalVariable object, and subsequently to a LetExpression.
See Also:
  • Constructor Details

    • LocalVariable

      public LocalVariable()
  • Method Details

    • processLeavingTail

      public TailCall processLeavingTail(XPathContext context) throws XPathException
      Process the local variable declaration
      Specified by:
      processLeavingTail in interface TailCallReturner
      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:
      XPathException
    • evaluateVariable

      public ValueRepresentation evaluateVariable(XPathContext c) throws XPathException
      Evaluate the variable
      Parameters:
      c - the XPath dynamic evaluation context
      Returns:
      the result of evaluating the variable
      Throws:
      XPathException