Package net.sf.saxon.expr
Class FunctionCall.FunctionCallElaborator
java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.PullElaborator
net.sf.saxon.expr.FunctionCall.FunctionCallElaborator
- Direct Known Subclasses:
SystemFunctionCall.SystemFunctionCallElaborator
- Enclosing class:
- FunctionCall
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidallocateArgumentEvaluators(FunctionCall expr, boolean allowRepeatedUse) Allocate evaluation functions for each argument (in fieldargumentEvaluators)protected Sequence[]evaluateArguments(XPathContext context) voidsetExpression(Expression expr) Set the expression being elaboratedMethods inherited from class net.sf.saxon.expr.elab.PullElaborator
eagerly, elaborateForBoolean, elaborateForItem, elaborateForPull, elaborateForPush, elaborateForUnicodeStringMethods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily
-
Field Details
-
argumentEvaluators
-
-
Constructor Details
-
FunctionCallElaborator
public FunctionCallElaborator()
-
-
Method Details
-
setExpression
Description copied from class:ElaboratorSet the expression being elaborated- Overrides:
setExpressionin classElaborator- Parameters:
expr- the expression
-
allocateArgumentEvaluators
Allocate evaluation functions for each argument (in fieldargumentEvaluators)- Parameters:
expr- the function callallowRepeatedUse- true if the value of the argument must be supplied to the function in a way that allows repeated use. This will be true for user-written functions, false for system functions, where the implementation is arranged to only use the value once.
-
evaluateArguments
- Throws:
XPathException
-