|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.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 |
allowsNameAttribute()
|
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). |
protected Expression |
getSelectExpression()
|
int |
getVariableFingerprint()
Get the fingerprint of the variable name |
java.lang.String |
getVariableName()
Get the display name of the variable. |
protected void |
initializeInstruction(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 |
isTunnelParam()
|
boolean |
mayContainTemplateBody()
Determine whether this type of element is allowed to contain a template-body |
void |
prepareAttributes()
Set the attribute list for the element. |
void |
setRedundant()
Mark this global variable as redundant. |
protected void |
setSelectExpression(Expression select)
|
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 mayContainTemplateBody()
mayContainTemplateBody
in class StyleElement
protected boolean allowsNameAttribute()
protected boolean allowsAsAttribute()
protected boolean allowsTunnelAttribute()
protected boolean allowsValue()
protected boolean allowsRequired()
public boolean isAssignable()
public boolean isTunnelParam()
public java.lang.String getVariableName()
protected Expression getSelectExpression()
protected void setSelectExpression(Expression select)
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(GeneralVariable var) throws javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerConfigurationException
public Procedure getProcedure()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |