public static class IxslFunctionLibrary.RemoveAttribute extends ExtensionFunctionDefinition
Constructor and Description |
---|
RemoveAttribute() |
Modifier and Type | Method and Description |
---|---|
boolean |
dependsOnFocus()
Ask whether the result of the function depends on the focus, or on other variable parts
of the context.
|
SequenceType[] |
getArgumentTypes()
Get the required types for the arguments of this function.
|
StructuredQName |
getFunctionQName()
Get the name of the function, as a QName.
|
SequenceType |
getResultType(SequenceType[] suppliedArgumentTypes)
Get the type of the result of the function
|
boolean |
hasSideEffects()
Ask whether the function has side-effects.
|
ExtensionFunctionCall |
makeCallExpression()
Create a call on this function.
|
getMaximumNumberOfArguments, getMinimumNumberOfArguments, trustResultType
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 StructuredQName getFunctionQName()
ExtensionFunctionDefinition
This method must be implemented in all subclasses
getFunctionQName
in class ExtensionFunctionDefinition
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 boolean dependsOnFocus()
ExtensionFunctionDefinition
dependsOnFocus
in class ExtensionFunctionDefinition
The default implementation returns false.
The method must return true if the function makes use of any of these values from the dynamic context. Returning true inhibits certain optimizations, such as moving the function call out of the body of an xsl:for-each loop, or extracting it into a global variable.
public boolean hasSideEffects()
ExtensionFunctionDefinition
hasSideEffects
in class ExtensionFunctionDefinition
public ExtensionFunctionCall makeCallExpression()
ExtensionFunctionDefinition
makeCallExpression
in class ExtensionFunctionDefinition
Copyright (c) 2004-2017 Saxonica Limited. All rights reserved.