-
name
StructuredQName name
The name of the function as a QName
-
implementationClass
Class<T> implementationClass
The class containing the implementation of this function (always a subclass of SystemFunction)
-
arity
int arity
The arity of the function
-
itemType
ItemType itemType
The item type of the result of the function
-
cardinality
int cardinality
The cardinality of the result of the function
-
applicability
int applicability
Flags indicating which host languages the function is applicable to
-
usage
OperandUsage[] usage
The syntactic context of each argument for the purposes of streamability analysis
-
argumentTypes
SequenceType[] argumentTypes
An array holding the types of the arguments to the function
-
resultIfEmpty
Sequence<T extends Item<?>>[] resultIfEmpty
An array holding, for each declared argument, the value that is to be returned if an empty sequence
as the value of this argument allows the result to be determined irrespective of the values of the
other arguments; null if there is no such calculation possible
-
properties
int properties
Any additional properties. Various bit settings are defined: for example SAME_AS_FIRST_ARGUMENT indicates that
the result type is the same as the type of the first argument
-
optionDetails
OptionsParameter optionDetails
For options parameters, details of the accepted options, their defaults, and required type
-
streamingAdjunct
Class<T> streamingAdjunct
Class used to provide a streaming implementation of the function