Class UserFunctionParameter

  • All Implemented Interfaces:
    java.io.Serializable, Binding

    public class UserFunctionParameter
    extends java.lang.Object
    implements Binding, java.io.Serializable
    Run-time object representing a formal argument to a user-defined function
    See Also:
    Serialized Form
    • Constructor Detail

      • UserFunctionParameter

        public UserFunctionParameter()
    • Method Detail

      • isGlobal

        public final boolean isGlobal()
        Indicate whether the binding is local or global. A global binding is one that has a fixed value for the life of a query or transformation; any other binding is local.
        Specified by:
        isGlobal in interface Binding
      • isAssignable

        public final boolean isAssignable()
        Test whether it is permitted to assign to the variable using the saxon:assign extension element. This will only be for an XSLT global variable where the extra attribute saxon:assignable="yes" is present.
        Specified by:
        isAssignable in interface Binding
      • getLocalSlotNumber

        public int getLocalSlotNumber()
        If this is a local variable held on the local stack frame, return the corresponding slot number. In other cases, return -1.
        Specified by:
        getLocalSlotNumber in interface Binding
      • setRequiredType

        public void setRequiredType​(SequenceType type)
      • setReferenceCount

        public void setReferenceCount​(int count)
      • getReferenceCount

        public int getReferenceCount()
      • setSlotNumber

        public void setSlotNumber​(int slot)