net.sf.saxon.instruct
Class LocalVariable
java.lang.Object
  
net.sf.saxon.expr.Expression
      
net.sf.saxon.instruct.Instruction
          
net.sf.saxon.instruct.GeneralVariable
              
net.sf.saxon.instruct.LocalVariable
- All Implemented Interfaces: 
 - Serializable, SourceLocator, Binding, Container, EvaluableItem, SequenceIterable, TailCallReturner, InstructionInfoProvider
 
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:
 - Serialized Form
 
 
 
 
 
| Methods inherited from class net.sf.saxon.instruct.GeneralVariable | 
display, evaluateItem, getCardinality, getInstructionNameCode, getItemType, getLocalSlotNumber, getNameCode, getRequiredType, getSelectExpression, getSelectValue, getSlotNumber, getVariableFingerprint, getVariableName, init, isAssignable, isGlobal, isImplicitlyRequiredParam, isRequiredParam, isTunnelParam, iterate, iterateSubExpressions, optimize, replaceSubExpression, setAssignable, setImplicitlyRequiredParam, setNameCode, setReferenceCount, setRequiredParam, setRequiredType, setSelectExpression, setSlotNumber, setTunnel, setVariableName, simplify, typeCheck | 
 
| Methods inherited from class net.sf.saxon.instruct.Instruction | 
appendItem, computeCardinality, computeSpecialProperties, createsNewNodes, evaluateAsString, getImplementationMethod, getInstructionInfo, getSourceLocator, isXSLT, process, promote | 
 
| Methods inherited from class net.sf.saxon.expr.Expression | 
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, effectiveBooleanValue, getColumnNumber, getContainingProcedure, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation | 
 
 
 
LocalVariable
public LocalVariable()
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
- Throws:
 XPathException
 
 
Copyright (C) Michael H. Kay. All rights reserved.