public class XQStackTraceElement extends Object implements Serializable
java.lang.StackTraceElement but for XQuery callstacks
instead of Java.| Constructor and Description |
|---|
XQStackTraceElement(String moduleURI,
int line,
int column,
int position,
QName function,
XQStackTraceVariable[] variables)
Construct an
XQStackTraceElement object representing
a frame in a stack trace. |
| Modifier and Type | Method and Description |
|---|---|
int |
getColumnNumber()
Gets the column number in the query string containing the execution
point represented by this stack trace element.
|
QName |
getFunctionQName()
Gets the
QName of the function in which the error occurred,
or null if it occurred outside an enclosing function (in a main module). |
int |
getLineNumber()
Gets the line number in the query string containing the execution
point represented by this stack trace element.
|
String |
getModuleURI()
Gets the module URI containing the execution point represented by this
stack trace element.
|
int |
getPosition()
Gets the character position in the query string containing the execution
point represented by this stack trace element.
|
XQStackTraceVariable[] |
getVariables()
Gets the variables in scope at this execution point, or
null if no
variable value retrieval is possible. |
public XQStackTraceElement(String moduleURI, int line, int column, int position, QName function, XQStackTraceVariable[] variables)
XQStackTraceElement object representing
a frame in a stack trace.moduleURI - the module URI containing the execution point representing
the stack trace element. null when it is the main
module or when the module is unknownline - the line number in the query string where the error occured.
Line numbering starts at 1. -1 if unknowncolumn - the column number in the query string where the error occured.
Column numbering starts at 1. -1 if unknownposition - the position in the query string where the error occured. This
is a 0 based position. -1 if unknownfunction - the QName of the function in which the exception occurred,
or null if it occurred outside an enclosing functionvariables - the variables in scope at this execution point,
or null if no variable value retrieval is possiblepublic String getModuleURI()
null when it is the main module or when the module is
unknown.nullpublic int getPosition()
0 based position. -1 if unknown.public int getLineNumber()
1. -1 is returned
if the line number is unknown. If the implementation does not support this method,
it must return -1public int getColumnNumber()
1. -1 is returned
if the column number is unknown. If the implementation does not support this method,
it must return -1public QName getFunctionQName()
QName of the function in which the error occurred,
or null if it occurred outside an enclosing function (in a main module).QName of the function in which the error
occurred for this stack element or null if it
occurred outside an enclosing functionpublic XQStackTraceVariable[] getVariables()
null if no
variable value retrieval is possible.null if no variable value retrieval is
possible.Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.