|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.om.AbstractNode | +--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
This class defines common behaviour across xsl:variable, xsl:param, and xsl:with-param
Field Summary | |
protected boolean |
assignable
|
protected java.lang.String |
constantText
|
protected boolean |
global
|
protected Procedure |
procedure
|
protected boolean |
redundant
|
protected boolean |
requiredParam
|
protected SequenceType |
requiredType
|
protected Expression |
select
|
protected boolean |
tunnel
|
protected int |
variableFingerprint
|
Fields inherited from class net.sf.saxon.style.StyleElement |
defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FORWARDS_COMPATIBLE, 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, sequence |
Fields inherited from class net.sf.saxon.tree.NodeImpl |
index, parent |
Fields inherited from class net.sf.saxon.om.AbstractNode |
NODE_LETTER |
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Fields inherited from interface net.sf.saxon.om.NodeInfo |
ALL_NAMESPACES, LOCAL_NAMESPACES, NO_NAMESPACES |
Constructor Summary | |
XSLGeneralVariable()
|
Method Summary | |
protected boolean |
allowsAsAttribute()
|
protected boolean |
allowsRequired()
|
protected boolean |
allowsTunnelAttribute()
|
protected boolean |
allowsValue()
|
protected void |
checkAgainstRequiredType(SequenceType required)
Method called for parameters of call-template to check the type of the actual parameter against the type of the required parameter |
Procedure |
getProcedure()
Get associated Procedure (for details of stack frame, if this is a global variable containing local variable declarations) |
protected ItemType |
getReturnedItemType()
Determine the type of item returned by this instruction (only relevant if it is an instruction). |
int |
getVariableFingerprint()
Get the fingerprint of the variable name |
java.lang.String |
getVariableName()
Get the display name of the variable. |
protected void |
initializeInstruction(Executable exec,
GeneralVariable var)
Initialize - common code called from the compile() method of all subclasses |
boolean |
isAssignable()
Test whether it is permitted to assign to the variable using the saxon:assign extension element. |
boolean |
isRequiredParam()
|
boolean |
isTunnelParam()
|
boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body |
void |
prepareAttributes()
Set the attribute list for the element. |
protected void |
setAdditionalTraceProperties(TraceInstruction trace)
Set additional trace properties appropriate to the kind of instruction. |
void |
setRedundant()
Mark this global variable as redundant. |
void |
validate()
Check that the stylesheet element is valid. |
Methods inherited from class net.sf.saxon.tree.ElementImpl |
addChild, compact, enumerateChildren, generateId, getBaseURI, getDocumentRoot, getFirstChild, getLastChild, getNameCode, getNodeKind, getNodeValue, getNthChild, getRoot, getSequenceNumber, getStringValue, getSystemId, hasChildNodes, setNameCode, setSystemId, useChildrenArray |
Methods inherited from class net.sf.saxon.tree.NodeImpl |
compareOrder, copy, getDisplayName, getDocumentElement, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNode, iterateAxis, iterateAxis |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.xml.sax.Locator |
getColumnNumber, getPublicId, getSystemId |
Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getTagName |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Field Detail |
protected int variableFingerprint
protected Expression select
protected SequenceType requiredType
protected java.lang.String constantText
protected boolean global
protected Procedure procedure
protected boolean assignable
protected boolean redundant
protected boolean requiredParam
protected boolean tunnel
Constructor Detail |
public XSLGeneralVariable()
Method Detail |
protected ItemType getReturnedItemType()
getReturnedItemType
in class StyleElement
public boolean mayContainSequenceConstructor()
mayContainSequenceConstructor
in class StyleElement
protected boolean allowsAsAttribute()
protected boolean allowsTunnelAttribute()
protected boolean allowsValue()
protected boolean allowsRequired()
public boolean isAssignable()
public boolean isTunnelParam()
public boolean isRequiredParam()
public java.lang.String getVariableName()
public void setRedundant()
public int getVariableFingerprint()
public void prepareAttributes() throws javax.xml.transform.TransformerConfigurationException
StyleElement
prepareAttributes
in class StyleElement
javax.xml.transform.TransformerConfigurationException
public void validate() throws javax.xml.transform.TransformerConfigurationException
StyleElement
validate
in class StyleElement
javax.xml.transform.TransformerConfigurationException
protected void checkAgainstRequiredType(SequenceType required) throws javax.xml.transform.TransformerConfigurationException
required
- The type required by the signature of the called template
javax.xml.transform.TransformerConfigurationException
protected void initializeInstruction(Executable exec, GeneralVariable var) throws javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerConfigurationException
public Procedure getProcedure()
protected void setAdditionalTraceProperties(TraceInstruction trace)
setAdditionalTraceProperties
in class StyleElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |