Class UserFunctionParameter

java.lang.Object
net.sf.saxon.instruct.UserFunctionParameter
All Implemented Interfaces:
Serializable, Binding

public class UserFunctionParameter extends Object implements Binding, Serializable
Run-time object representing a formal argument to a user-defined function
See Also:
  • Constructor Details

    • UserFunctionParameter

      public UserFunctionParameter()
  • Method Details

    • 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)
    • getRequiredType

      public SequenceType getRequiredType()
    • setReferenceCount

      public void setReferenceCount(int count)
    • getReferenceCount

      public int getReferenceCount()
    • setSlotNumber

      public void setSlotNumber(int slot)
    • evaluateVariable

      public ValueRepresentation evaluateVariable(XPathContext context) throws XPathException
      Description copied from interface: Binding
      Evaluate the variable
      Specified by:
      evaluateVariable in interface Binding
      Throws:
      XPathException