Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
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
public abstract class XSLVariableDeclaration
extends XSLGeneralVariable
implements VariableDeclaration, StylesheetProcedure
Field 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 XPathException
Notify 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 XPathException
Check that the variable is not already declared, and allocate a slot number
- Overrides:
- validate in interface XSLGeneralVariable