|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.lib.ExtensionFunctionDefinition
com.saxonica.functions.extfn.DynamicErrorInfo
public class DynamicErrorInfo
This class implements the extension function saxon:dynamic-error-info(), which underpins the variables accessible within saxon:catch such as $err:code etc. This function is not documented for direct use by applications, though there is no reason it would not work; instead, calls to this function are generated to represent the conventional variables $err:code, $err:description, etc. The function has a single argument, which is the local name of the corresponding variable name, as a string.
| Constructor Summary | |
|---|---|
DynamicErrorInfo()
|
|
| Method Summary | |
|---|---|
boolean |
dependsOnFocus()
Ask whether the result of the function depends on the focus |
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. |
| Methods inherited from class net.sf.saxon.lib.ExtensionFunctionDefinition |
|---|
hasSideEffects, trustResultType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DynamicErrorInfo()
| Method Detail |
|---|
public 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)
getResultType in class ExtensionFunctionDefinitionsuppliedArgumentTypes - the static types of the 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 type of the first argument. The value
will be null if the function call has no arguments.
public boolean dependsOnFocus()
dependsOnFocus in class ExtensionFunctionDefinitionpublic ExtensionFunctionCall makeCallExpression()
makeCallExpression in class ExtensionFunctionDefinition
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||