| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectnet.sf.saxon.tree.NodeImplnet.sf.saxon.tree.ParentNodeImplnet.sf.saxon.tree.ElementImplnet.sf.saxon.tree.ElementWithAttributesnet.sf.saxon.style.StyleElementnet.sf.saxon.style.XSLGeneralVariablenet.sf.saxon.style.XSLVariableDeclarationpublic abstract class XSLVariableDeclarationextends XSLGeneralVariableimplements VariableDeclaration, StylesheetProcedureField Summary | |
protected List | |
Fields inherited from class net.sf.saxon.style.XSLGeneralVariable | |
assignable, constantText, global, implicitlyRequiredParam, redundant, requiredParam, requiredType, select, slotManager, tunnel | |
Fields inherited from class net.sf.saxon.style.StyleElement | |
REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE, defaultCollationName, defaultXPathNamespace, extensionNamespaces, reportingCircumstances, staticContext, validationError, version | |
Fields inherited from class net.sf.saxon.tree.ElementWithAttributes | |
attributeList, namespaceList | |
Fields inherited from class net.sf.saxon.tree.ElementImpl | |
nameCode, root | |
Fields inherited from class net.sf.saxon.tree.ParentNodeImpl | |
sequence | |
Fields inherited from class net.sf.saxon.tree.NodeImpl | |
NODE_LETTER, index, parent | |
Fields inherited from interface net.sf.saxon.om.NodeInfo | |
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES | |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation | |
EMPTY_VALUE_ARRAY | |
Method Summary | |
protected void |
|
void |
|
abstract SequenceType |
|
SlotManager |
|
int |
|
boolean |
|
void |
|
protected void |
|
void |
|
void |
|
Methods inherited from class net.sf.saxon.style.XSLGeneralVariable | |
allowsAsAttribute, allowsRequired, allowsTunnelAttribute, allowsValue, checkAgainstRequiredType, getConstructType, getReturnedItemType, getVariableDisplayName, getVariableQName, initializeInstruction, isAssignable, isGlobal, isRequiredParam, isTunnelParam, mayContainSequenceConstructor, prepareAttributes, setRedundant, setReferenceCount, validate | |
Methods inherited from class net.sf.saxon.tree.ElementWithAttributes | |
copy, getAttributeList, getAttributeValue, getDeclaredNamespaces, getInScopeNamespaceCodes, getPrefixForURI, getURICodeForPrefix, getURIForPrefix, initialise, iteratePrefixes, setNamespaceDeclarations | |
Methods inherited from class net.sf.saxon.tree.ElementImpl | |
copy, generateId, getAttributeList, getBaseURI, getDeclaredNamespaces, getDocumentRoot, getLineNumber, getNameCode, getNodeKind, getRoot, getSystemId, initialise, setLineNumber, setNameCode, setSystemId | |
Methods inherited from class net.sf.saxon.tree.ParentNodeImpl | |
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNthChild, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, useChildrenArray | |
protected void fixupBinding(Binding binding)
Notify all variable references of the Binding instruction
- Parameters:
binding- the Binding that represents this variable declaration in the executable code tree
public void fixupReferences()
throws XPathExceptionNotify all references to this variable of the data type
- Overrides:
- fixupReferences in interface StyleElement
public abstract SequenceType getRequiredType()
Get the static type of the variable.
- Returns:
- the static type declared for the variable
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
public int getSlotNumber()
Get the slot number allocated to this variable (its position in the stackframe)
- Returns:
- the allocated slot number
public boolean isInstruction()
Determine whether this node is an instruction.
- Overrides:
- isInstruction in interface StyleElement
- Returns:
- true - it is an instruction (well, it can be, anyway)
public void registerReference(BindingReference ref)
Method called by VariableReference to register the variable reference for subsequent fixup
- Specified by:
- registerReference in interface VariableDeclaration
protected void setReferenceCount(GeneralVariable var)
Set the number of references to this variable. This code is invoked only for a global variable, and only if there is at least one reference.
- Overrides:
- setReferenceCount in interface XSLGeneralVariable
- Parameters:
var- the variable
public void setSlotNumber(int slot)
Allocate a slot number to this variable
- Parameters:
slot- the position of the variable on the local stack frame
public void validate()
throws XPathExceptionCheck that the variable is not already declared, and allocate a slot number
- Overrides:
- validate in interface XSLGeneralVariable