Class XSLFunction

    • Field Detail

      • references

        java.util.List references
    • Constructor Detail

      • XSLFunction

        public XSLFunction()
    • Method Detail

      • registerReference

        public void registerReference​(UserFunctionCall ref)
        Method called by UserFunctionCall to register the function call for subsequent fixup.
        Parameters:
        ref - the UserFunctionCall to be registered
      • prepareAttributes

        public void prepareAttributes()
                               throws XPathException
        Description copied from class: StyleElement
        Set the attribute list for the element. This is called to process the attributes (note the distinction from processAttributes in the superclass). Must be supplied in a subclass
        Specified by:
        prepareAttributes in class StyleElement
        Throws:
        XPathException
      • mayContainSequenceConstructor

        public boolean mayContainSequenceConstructor()
        Determine whether this type of element is allowed to contain a template-body.
        Overrides:
        mayContainSequenceConstructor in class StyleElement
        Returns:
        true: yes, it may contain a general template-body
      • isOverriding

        public boolean isOverriding()
        Is override="yes"?.
        Returns:
        true if override="yes" was specified, otherwise false
      • validate

        public void validate()
                      throws XPathException
        Description copied from class: StyleElement
        Check that the stylesheet element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.
        Overrides:
        validate in class StyleElement
        Throws:
        XPathException
      • compile

        public Expression compile​(Executable exec)
                           throws XPathException
        Compile the function definition to create an executable representation
        Specified by:
        compile in class StyleElement
        Returns:
        an Instruction, or null. The instruction returned is actually rather irrelevant; the compile() method has the side-effect of binding all references to the function to the executable representation (a UserFunction object)
        Throws:
        XPathException
      • getFunctionFingerprint

        public int getFunctionFingerprint()
        Get the fingerprint of the name of this function.
        Returns:
        the fingerprint of the name
      • getResultType

        public SequenceType getResultType()
        Get the type of value returned by this function
        Returns:
        the declared result type, or the inferred result type if this is more precise
      • getNumberOfArguments

        public int getNumberOfArguments()
        Get the number of arguments declared by this function (that is, its arity).
        Returns:
        the arity of the function
      • setParameterDefinitions

        public void setParameterDefinitions​(UserFunction fn)
        Set the definitions of the parameters in the compiled function, as an array.
      • getCompiledFunction

        public UserFunction getCompiledFunction()
        Get the compiled function