public class Pi extends ExtensionFunctionDefinition
Constructor and Description |
---|
Pi() |
Modifier and Type | Method and Description |
---|---|
SequenceType[] |
getArgumentTypes()
Get the required types for the arguments of this function.
|
StructuredQName |
getFunctionQName()
Get the name of the function, as a QName.
|
int |
getMaximumNumberOfArguments()
Get the maximum number of arguments allowed by the function.
|
int |
getMinimumNumberOfArguments()
Get the minimum number of arguments required by the function
|
SequenceType |
getResultType(SequenceType[] suppliedArgumentTypes)
Get the type of the result of the function
|
ExtensionFunctionCall |
makeCallExpression()
Create a call on this function.
|
boolean |
trustResultType()
Ask whether the result actually returned by the function can be trusted,
or whether it should be checked against the declared type.
|
dependsOnFocus, hasSideEffects
public StructuredQName getFunctionQName()
ExtensionFunctionDefinition
This method must be implemented in all subclasses
getFunctionQName
in class ExtensionFunctionDefinition
public int getMinimumNumberOfArguments()
ExtensionFunctionDefinition
The default implementation returns the number of items in the result of calling
ExtensionFunctionDefinition.getArgumentTypes()
getMinimumNumberOfArguments
in class ExtensionFunctionDefinition
public int getMaximumNumberOfArguments()
ExtensionFunctionDefinition
The default implementation returns the value of ExtensionFunctionDefinition.getMinimumNumberOfArguments()
getMaximumNumberOfArguments
in class ExtensionFunctionDefinition
public boolean trustResultType()
ExtensionFunctionDefinition
trustResultType
in class ExtensionFunctionDefinition
public SequenceType[] getArgumentTypes()
ExtensionFunctionDefinition
This method must be implemented in all subtypes.
getArgumentTypes
in class ExtensionFunctionDefinition
ExtensionFunctionDefinition.getMaximumNumberOfArguments()
; however for functions
that allow a variable number of arguments, the array can be smaller than this, with the last
entry in the array providing the required type for all the remaining arguments.public SequenceType getResultType(SequenceType[] suppliedArgumentTypes)
ExtensionFunctionDefinition
This method must be implemented in all subtypes.
getResultType
in class ExtensionFunctionDefinition
suppliedArgumentTypes
- the static types of the supplied arguments to the function.
This is provided so that a more precise result type can be returned in the common
case where the type of the result depends on the types of the arguments.public ExtensionFunctionCall makeCallExpression()
ExtensionFunctionDefinition
makeCallExpression
in class ExtensionFunctionDefinition
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.