public class MemoFunction extends UserFunction
UserFunction.DeterminismevaluationMode| Constructor and Description |
|---|
MemoFunction() |
| Modifier and Type | Method and Description |
|---|---|
Sequence |
call(XPathContext context,
Sequence[] actualArgs)
Call this function to return a value.
|
void |
computeEvaluationMode()
Determine the preferred evaluation mode for this function
|
boolean |
isMemoFunction()
Ask whether this function is a memo function
|
acceptsNodesWithoutAtomization, atomize, call, callUpdating, containsTailCalls, deepEquals, effectiveBooleanValue, export, getAnnotations, getArgumentType, getArity, getComponentKind, getConstructType, getDeclaredResultType, getDeclaredStreamability, getDescription, getDeterminism, getEvaluationMode, getFunctionItemType, getFunctionName, getLength, getObjectName, getOperandRoles, getParameterDefinitions, getReferenceCount, getResultType, getStringValue, getStringValueCS, getSymbolicName, head, incrementReferenceCount, isArray, isExportable, isInlineable, isMap, isOverrideExtensionFunction, isTailRecursive, isTrustedResultType, isUpdating, itemAt, iterate, makeNewContext, prepareForStreaming, process, reduce, setAnnotations, setDeclaredStreamability, setDeterminism, setEvaluationMode, setFunctionName, setInlineable, setOverrideExtensionFunction, setParameterDefinitions, setResultType, setTailRecursive, setUpdating, subsequence, typeCheckallocateAllBindingSlots, allocateBindingSlotsRecursive, getBody, getColumnNumber, getDeclaredVisibility, getDeclaringComponent, getLineNumber, getLocation, getPackageData, getProperties, getProperty, getPublicId, getRetainedStaticContext, getStackFrameMap, getSystemId, makeDeclaringComponent, saveLocation, setBody, setChildExpression, setDeclaredVisibility, setDeclaringComponent, setLineNumber, setPackageData, setRetainedStaticContext, setStackFrameMap, setSystemIdpublic void computeEvaluationMode()
computeEvaluationMode in class UserFunctionpublic boolean isMemoFunction()
isMemoFunction in class UserFunctionpublic Sequence call(XPathContext context, Sequence[] actualArgs) throws XPathException
call in interface Callablecall in interface Functioncall in class UserFunctionactualArgs - the arguments supplied to the function. These must have the correct
types required by the function signature (it is the caller's responsibility to check this).
It is acceptable to supply a Closure to represent a value whose
evaluation will be delayed until it is needed. The array must be the correct size to match
the number of arguments: again, it is the caller's responsibility to check this.context - This provides the run-time context for evaluating the function. It is the caller's
responsibility to allocate a "clean" context for the function to use; the context that is provided
will be overwritten by the function.XPathException - if a dynamic error occurs within the functionCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.