net.sf.saxon.style
Class XSLVariableDeclaration
java.lang.Object
net.sf.saxon.tree.NodeImpl
net.sf.saxon.tree.ParentNodeImpl
net.sf.saxon.tree.ElementImpl
net.sf.saxon.tree.ElementWithAttributes
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLGeneralVariable
net.sf.saxon.style.XSLVariableDeclaration
- All Implemented Interfaces:
- Container, FingerprintedNode, InstructionInfo, Item, LocationProvider, org.xml.sax.Locator, NodeInfo, SaxonLocator, javax.xml.transform.Source, javax.xml.transform.SourceLocator, StylesheetProcedure, ValueRepresentation, VariableDeclaration
- Direct Known Subclasses:
- XSLParam, XSLVariable
- public abstract class XSLVariableDeclaration
- extends XSLGeneralVariable
- implements VariableDeclaration, StylesheetProcedure
Generic class for xsl:variable and xsl:param elements.
Fields inherited from class net.sf.saxon.style.StyleElement |
defaultCollationName, defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version |
Methods inherited from class net.sf.saxon.style.XSLGeneralVariable |
allowsAsAttribute, allowsRequired, allowsTunnelAttribute, allowsValue, checkAgainstRequiredType, getConstructType, getReturnedItemType, getVariableFingerprint, getVariableName, initializeInstruction, isAssignable, isGlobal, isRequiredParam, isTunnelParam, mayContainSequenceConstructor, prepareAttributes, setRedundant |
Methods inherited from class net.sf.saxon.style.StyleElement |
allocateLocationId, allocateSlots, backwardsCompatibleModeIsEnabled, bindVariable, checkEmpty, checkSortComesFirst, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, compile, compileError, compileError, compileError, compileSequenceConstructor, compileWarning, definesExcludedNamespace, definesExtensionElement, fallbackProcessing, forwardsCompatibleModeIsEnabled, getAttributeSets, getAttributeValue, getCommonChildItemType, getContainingSlotManager, getContainingStylesheet, getDefaultCollationName, getDefaultXPathNamespace, getExecutable, getHostLanguage, getLastChildInstruction, getLineNumber, getLineNumber, getLocationProvider, getNamespaceResolver, getObjectFingerprint, getObjectNameCode, getPrecedence, getPreparedStylesheet, getPrincipalStylesheet, getProperties, getProperty, getSchemaType, getStaticContext, getStylesheetFunction, getSystemId, getTargetNamePool, getTypeAnnotation, getVersion, getWithParamInstructions, isExcludedNamespace, isExplaining, isExtensionNamespace, isPermittedChild, issueWarning, issueWarning, isTopLevel, makeAttributeValueTemplate, makeExpression, makeNameCode, makeNamespaceContext, makePattern, makeSequenceType, makeSortKeys, makeTraceInstruction, markTailCalls, mayContainFallback, postValidate, processAllAttributes, processAttributes, processDefaultCollationAttribute, processDefaultXPathNamespaceAttribute, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, setLineNumber, setObjectNameCode, setValidationError, substituteFor, typeCheck, typeCheck, undeclaredNamespaceError, validateChildren, validateSubtree |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes |
copy, getAttributeList, getAttributeValue, getDeclaredNamespaces, getInScopeNamespaceCodes, getPrefixForURI, getURICodeForPrefix, getURIForPrefix, initialise, iteratePrefixes, sendNamespaceDeclarations, setNamespaceDeclarations |
Methods inherited from class net.sf.saxon.tree.ElementImpl |
addChild, compact, enumerateChildren, generateId, getBaseURI, getDocumentRoot, getFirstChild, getLastChild, getNameCode, getNodeKind, getNthChild, getRoot, getSequenceNumber, getStringValue, getStringValueCS, getSystemId, hasChildNodes, setNameCode, setSystemId, useChildrenArray |
Methods inherited from class net.sf.saxon.tree.NodeImpl |
atomize, compareOrder, equals, getColumnNumber, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getTypeAnnotation, getTypedValue, getURI, hashCode, isSameNodeInfo, iterateAxis, iterateAxis |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getPublicId, getSystemId |
references
protected java.util.List references
XSLVariableDeclaration
public XSLVariableDeclaration()
getSlotManager
public SlotManager getSlotManager()
- Get the SlotManager associated with this stylesheet construct. The SlotManager contains the
information needed to manage the local stack frames used by run-time instances of the code.
- Specified by:
getSlotManager
in interface StylesheetProcedure
- Returns:
- the associated SlotManager object
getSlotNumber
public int getSlotNumber()
setSlotNumber
public void setSlotNumber(int slot)
getRequiredType
public abstract SequenceType getRequiredType()
- Get the static type of the variable.
registerReference
public void registerReference(BindingReference ref)
- Method called by VariableReference to register the variable reference for
subsequent fixup
- Specified by:
registerReference
in interface VariableDeclaration
getReferences
public java.util.List getReferences()
- Get the list of references to this variable or parameter. The items in the list are
of class BindingReference.
isInstruction
public boolean isInstruction()
- Determine whether this node is an instruction.
- Overrides:
isInstruction
in class StyleElement
- Returns:
- true - it is an instruction (well, it can be, anyway)
getReferenceList
public java.util.List getReferenceList()
- Get the list of references
fixupReferences
public void fixupReferences()
throws XPathException
- Notify all references to this variable of the data type
- Overrides:
fixupReferences
in class StyleElement
- Throws:
XPathException
validate
public void validate()
throws XPathException
- Check that the variable is not already declared, and allocate a slot number
- Overrides:
validate
in class XSLGeneralVariable
- Throws:
XPathException
fixupBinding
protected void fixupBinding(Binding binding)
- Notify all variable references of the Binding instruction
setReferenceCount
protected void setReferenceCount(GeneralVariable var)
- Overrides:
setReferenceCount
in class XSLGeneralVariable