public class LocalVariableReference extends VariableReference
binding, constantValue, staticTypeEFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, UPDATE_METHOD, WATCH_METHOD| Constructor and Description | 
|---|
| LocalVariableReference(LocalBinding binding)Create a LocalVariableReference bound to a given Binding | 
| LocalVariableReference(StructuredQName name)Create a local variable reference. | 
| Modifier and Type | Method and Description | 
|---|---|
| Expression | copy(RebindingMap rebindings)Create a clone copy of this VariableReference | 
| Sequence | evaluateVariable(XPathContext c)Return the value of the variable | 
| LocalBinding | getBinding()Get the object bound to the variable | 
| java.lang.String | getExpressionName()Get a name identifying the kind of expression, in terms meaningful to a user. | 
| int | getSlotNumber()Get the slot number allocated to this local variable | 
| void | setSlotNumber(int slotNumber)Set the slot number for this local variable, that is, its position in the local stack frame | 
addToPathMap, computeCardinality, computeHashCode, computeSpecialProperties, copyFrom, equals, evaluateItem, export, fixup, getDisplayName, getEQName, getImplementationMethod, getIntegerBounds, getIntrinsicDependencies, getItemType, getNetCost, getScopingExpression, getStaticUType, getStreamerName, getVariableName, isFiltered, isFlattened, isInLoop, iterate, optimize, process, recomputeInLoop, refineVariableType, setFiltered, setFlattened, setStaticType, setVariableName, toShortString, toString, typeCheckadoptChildExpression, allowExtractingCommonSubexpressions, checkedOperands, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, dynamicError, effectiveBooleanValue, evaluateAsString, evaluatePendingUpdates, explain, getCardinality, getConfiguration, getConstructType, getCost, getDependencies, getEvaluationMethod, getExtraProperty, getInterpretedExpression, getLocalRetainedStaticContext, getLocation, getObjectName, getPackageData, getParentExpression, getProperties, getProperty, getRetainedStaticContext, getSlotsUsed, getSpecialProperties, getStaticBaseURI, getStaticBaseURIString, getStaticType, hasCompatibleStaticContext, hashCode, hasVariableBinding, identityHashCode, implementsStaticTypeCheck, isCallOn, isCallOnSystemFunction, isIdentical, isInstruction, isLiftable, isMultiThreaded, isSameExpression, isStaticPropertiesKnown, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, markTailFunctionCalls, operandList, operands, operandSparseList, optimizeChildren, resetLocalStaticProperties, restoreParentPointers, setEvaluationMethod, setExtraProperty, setLocation, setParentExpression, setRetainedStaticContext, setRetainedStaticContextLocally, setRetainedStaticContextThoroughly, setStaticProperty, simplify, simplifyChildren, staticTypeCheck, suppressValidation, toPattern, typeCheckChildren, typeError, unordered, verifyParentPointers, verifyParentPointerspublic LocalVariableReference(StructuredQName name)
public LocalVariableReference(LocalBinding binding)
binding - the binding (that is, the declaration of this local variable)public Expression copy(RebindingMap rebindings)
copy in class VariableReferencerebindings - a mutable list of (old binding, new binding) pairs
                   that is used to update the bindings held in any
                   local variable references that are copied.public LocalBinding getBinding()
VariableReferencegetBinding in class VariableReferencepublic void setSlotNumber(int slotNumber)
slotNumber - the slot number to be usedpublic int getSlotNumber()
public Sequence evaluateVariable(XPathContext c) throws XPathException
evaluateVariable in class VariableReferencec - the XPath dynamic contextXPathException - if any dynamic error occurs while evaluating the variablepublic java.lang.String getExpressionName()
getExpressionName in class VariableReferenceCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.