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() + ")"