public class Remember extends ExtensionFunctionDefinition
remember(A,B) => eval(B) but records against key A (assumed item()) such that if it's called a second time the result eval(B) is recalled if A is found.
NOT TESTED OR DOCUMENTED
| Constructor and Description |
|---|
Remember() |
| Modifier and Type | Method and Description |
|---|---|
SequenceType[] |
getArgumentTypes()
Get the required types for the arguments of this function, counting from zero
|
StructuredQName |
getFunctionQName()
Get the function name, 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.
|
dependsOnFocus, hasSideEffects, trustResultTypepublic StructuredQName getFunctionQName()
getFunctionQName in class ExtensionFunctionDefinitionpublic int getMinimumNumberOfArguments()
getMinimumNumberOfArguments in class ExtensionFunctionDefinitionpublic int getMaximumNumberOfArguments()
getMaximumNumberOfArguments in class ExtensionFunctionDefinitionpublic SequenceType[] getArgumentTypes()
getArgumentTypes in class ExtensionFunctionDefinitiongetMaximumNumberOfArguments(); 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)
ExtensionFunctionDefinitionThis method must be implemented in all subtypes.
getResultType in class ExtensionFunctionDefinitionsuppliedArgumentTypes - 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()
ExtensionFunctionDefinitionmakeCallExpression in class ExtensionFunctionDefinitionCopyright (c) 2004-2014 Saxonica Limited. All rights reserved.