|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.tree.NodeImpl
net.sf.saxon.tree.ParentNodeImpl
net.sf.saxon.tree.ElementImpl
net.sf.saxon.style.StyleElement
net.sf.saxon.style.XSLFunction
public class 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 | |
|---|---|
(package private) List |
references
|
| Fields inherited from class net.sf.saxon.style.StyleElement |
|---|
defaultCollationName, defaultXPathNamespace, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FALLBACK_AVAILABLE, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version |
| Fields inherited from class net.sf.saxon.tree.ElementImpl |
|---|
attributeList, nameCode, namespaceList, typeCode |
| Fields inherited from class net.sf.saxon.tree.ParentNodeImpl |
|---|
children, sequence |
| Fields inherited from class net.sf.saxon.tree.NodeImpl |
|---|
index, NODE_LETTER, parent |
| Fields inherited from interface net.sf.saxon.om.NodeInfo |
|---|
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, 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. |
UserFunction |
getCompiledFunction()
Get the compiled function |
int |
getConstructType()
Get the type of construct. |
int |
getNumberOfArguments()
Get the number of arguments declared by this function (that is, its arity). |
StructuredQName |
getObjectName()
Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. |
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"?. |
protected boolean |
isPermittedChild(StyleElement child)
Specify that xsl:param is a permitted child |
protected boolean |
mayContainParam(String attName)
Determine whether this type of element is allowed to contain an xsl:param element |
boolean |
mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body. |
void |
optimize()
Optimize the stylesheet construct |
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 |
setParameterDefinitions(UserFunction fn)
Set the definitions of the parameters in the compiled function, as an array. |
void |
validate()
Check that the stylesheet element is valid. |
| Methods inherited from class net.sf.saxon.tree.ParentNodeImpl |
|---|
addChild, compact, enumerateChildren, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, insertChildren, insertChildrenAt, removeChild, replaceChildrenAt, useChildrenArray |
| Methods inherited from class net.sf.saxon.tree.NodeImpl |
|---|
atomize, compareOrder, equals, getConfiguration, getDisplayName, getDocumentNumber, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getPublicId, getSiblingPosition, getTypedValue, getURI, insertSiblings, isDeleted, isIdref, isSameNodeInfo, iterateAxis, iterateAxis, newBuilder, replace |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.trace.InstructionInfo |
|---|
getLineNumber, getSystemId |
| Methods inherited from interface org.xml.sax.Locator |
|---|
getColumnNumber, getPublicId |
| Methods inherited from interface javax.xml.transform.SourceLocator |
|---|
getColumnNumber, getPublicId |
| Methods inherited from interface net.sf.saxon.om.NodeInfo |
|---|
hashCode |
| Field Detail |
|---|
List references
| Constructor Detail |
|---|
public XSLFunction()
| Method Detail |
|---|
public void registerReference(UserFunctionCall ref)
ref - the UserFunctionCall to be registered
public void prepareAttributes()
throws XPathException
StyleElement
prepareAttributes in class StyleElementXPathExceptionpublic StructuredQName getObjectName()
getObjectName in interface InstructionInfogetObjectName in class StyleElementpublic boolean mayContainSequenceConstructor()
mayContainSequenceConstructor in class StyleElementprotected boolean mayContainParam(String attName)
StyleElement
mayContainParam in class StyleElementattName - if null, the method tests whether an xsl:param child is allowed.
If non-null, it tests whether an xsl:param child with the given attribute name is allowed
protected boolean isPermittedChild(StyleElement child)
isPermittedChild in class StyleElementchild - the child that may or may not be permitted
public boolean isOverriding()
public void fixupReferences()
throws XPathException
fixupReferences in class StyleElementXPathException
public void validate()
throws XPathException
StyleElement
validate in class StyleElementXPathException
public Expression compile(Executable exec)
throws XPathException
compile in class StyleElementexec - the Executable
XPathException
public void optimize()
throws XPathException
StylesheetProcedure
optimize in interface StylesheetProcedureXPathExceptionpublic SlotManager getSlotManager()
getSlotManager in interface StylesheetProcedurepublic SequenceType getResultType()
public int getNumberOfArguments()
public void setParameterDefinitions(UserFunction fn)
fn - the compiled object representing the user-written functionpublic 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 | ||||||||