net.sf.saxon.trace
public abstract class ContextStackFrame extends Object
Nested Class Summary | |
---|---|
static class | ContextStackFrame.ApplyTemplates
Subclass of ContextStackFrame representing an xsl:apply-templates call in XSLT |
static class | ContextStackFrame.BuiltInTemplateRule
Subclass of ContextStackFrame representing a built-in template rule in XSLT |
static class | ContextStackFrame.CallingApplication
Subclass of ContextStackFrame representing the outermost stack frame,
for the calling application |
static class | ContextStackFrame.CallTemplate
Subclass of ContextStackFrame representing an xsl:call-template instruction in XSLT |
static class | ContextStackFrame.ForEach
Subclass of ContextStackFrame representing an xsl:for-each instruction in XSLT |
static class | ContextStackFrame.FunctionCall
Subclass of ContextStackFrame representing a call to a user-defined function
either in XSLT or XQuery |
static class | ContextStackFrame.VariableEvaluation
Subclass of ContextStackFrame representing the evaluation of a variable (typically a global variable) |
Method Summary | |
---|---|
Container | getContainer()
Get the container of the instruction that caused this new context to be created. |
Item | getContextItem()
Get the value of the context item at this level of the context stack |
int | getLineNumber()
Get the line number of the location of the instruction that caused this new context
to be created |
String | getSystemId()
Get the system ID representing the location of the instruction that caused this new context
to be created |
abstract void | print(PrintStream out)
Display a representation of the stack frame on the specified output stream |
void | setContainer(Container container)
Set the container of the instruction that caused this new context to be created. |
void | setContextItem(Item contextItem)
Set the value of the context item at this level of the context stack |
void | setLineNumber(int lineNumber)
Set the line number of the location of the instruction that caused this new context
to be created |
void | setSystemId(String uri)
Set the system ID representing the location of the instruction that caused this new context
to be created |
protected String | showLocation()
Show the location of a call (for use by subclasses) |
Returns: the container of the instruction in the expression tree
Returns: the context item as it was when this new context was created
Returns: the line number of the instruction within its containing module
Returns: the system ID (base URI/module URI) of the module containing the instruction
Parameters: out the output stream
Parameters: container the container of the instruction
Parameters: contextItem the context item as it was when this new context was created
Parameters: lineNumber the line number of the instruction within its containing module
Parameters: uri the system ID (base URI/module URI) of the module containing the instruction
Returns: typically "(" + systemId() + "#" + lineNumber() + ")"