|
||||||||||
| 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.XSLFunction
Handler for xsl:function elements in stylesheet (XSLT 2.0).
Attributes:
name gives the name of the function
saxon:memo-function=yes|no indicates whether it acts as a memo function.
| Field Summary |
| 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 | |
XSLFunction()
|
|
| Method Summary | |
Expression |
compile(Executable exec)
Compile the function definition to create an executable representation |
void |
fixupReferences()
Notify all references to this function of the data type. |
SequenceType[] |
getArgumentTypes()
Get the required types of the arguments |
UserFunction |
getCompiledFunction()
Get the compiled function |
int |
getConstructType()
Get the type of construct. |
int |
getFunctionFingerprint()
Get the fingerprint of the name of this function. |
int |
getNumberOfArguments()
Get the number of arguments declared by this function (that is, its arity). |
SequenceType |
getResultType()
Get the type of value returned by this function |
SlotManager |
getSlotManager()
Get associated Procedure (for details of stack frame). |
boolean |
isOverriding()
Is override="yes"?. |
boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body. |
void |
prepareAttributes()
Set the attribute list for the element. |
void |
registerReference(UserFunctionCall ref)
Method called by UserFunctionCall to register the function call for subsequent fixup. |
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, isSameNodeInfo, 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 javax.xml.transform.SourceLocator |
getColumnNumber, getPublicId, getSystemId |
| Methods inherited from interface net.sf.saxon.trace.InstructionInfo |
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 |
| Constructor Detail |
public XSLFunction()
| Method Detail |
public void registerReference(UserFunctionCall ref)
ref - the UserFunctionCall to be registered
public void prepareAttributes()
throws javax.xml.transform.TransformerConfigurationException
StyleElement
prepareAttributes in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic boolean mayContainSequenceConstructor()
mayContainSequenceConstructor in class StyleElementpublic boolean isOverriding()
public void fixupReferences()
throws javax.xml.transform.TransformerConfigurationException
fixupReferences in class StyleElementjavax.xml.transform.TransformerConfigurationException
public void validate()
throws javax.xml.transform.TransformerConfigurationException
StyleElement
validate in class StyleElementjavax.xml.transform.TransformerConfigurationException
public Expression compile(Executable exec)
throws javax.xml.transform.TransformerConfigurationException
compile in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic SlotManager getSlotManager()
getSlotManager in interface StylesheetProcedurepublic int getFunctionFingerprint()
public SequenceType getResultType()
public int getNumberOfArguments()
public SequenceType[] getArgumentTypes()
public UserFunction getCompiledFunction()
public int getConstructType()
Location. This method is part of the
InstructionInfo interface
getConstructType in interface InstructionInfogetConstructType in class StyleElement
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||