public abstract static class GeneralFilterFunction.GeneralFilterFunctionCall extends ExtensionFunctionCall
Modifier and Type | Field and Description |
---|---|
protected FunctionItem |
atomizer |
protected String |
defaultCollation |
Constructor and Description |
---|
GeneralFilterFunction.GeneralFilterFunctionCall() |
Modifier and Type | Method and Description |
---|---|
void |
copyLocalData(ExtensionFunctionCall destination)
Copy local data from one copy of the function to another.
|
void |
supplyStaticContext(StaticContext env,
int locationId,
Expression[] arguments)
Supply static context information.
|
call, effectiveBooleanValue, getContainer, getDefinition, getStreamingImplementation, rewrite, setDefinition
protected String defaultCollation
protected FunctionItem atomizer
public GeneralFilterFunction.GeneralFilterFunctionCall()
public void supplyStaticContext(StaticContext env, int locationId, Expression[] arguments) throws XPathException
This method is called during compilation to provide information about the static context in which the function call appears. If the implementation of the function needs information from the static context, then it should save it now, as it will not be available later at run-time.
The implementation also has the opportunity to examine the expressions that appear in the arguments to the function call at this stage. These might already have been modified from the original expressions as written by the user. The implementation should not modify any of these expressions.
The default implementation of this method does nothing.
supplyStaticContext
in class ExtensionFunctionCall
env
- The static context in which the function call appears. The method must not modify
the static context.locationId
- An integer code representing the location of the call to the extension function
in the stylesheet; can be used in conjunction with the locationMap held in the static context for diagnosticsarguments
- The XPath expressions supplied in the call to this function. The method must not
modify this array, or any of the expressions contained in the array.XPathException
- if the implementation is able to detect a static error in the way the
function is being called (for example it might require that the types of the arguments are
consistent with each other).public void copyLocalData(ExtensionFunctionCall destination)
copyLocalData
in class ExtensionFunctionCall
destination
- the function to which the local data must be copied. This will always
be an instance of the same function class as the source function.Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.