Package net.sf.saxon.trace
Class ContextStackFrame
java.lang.Object
net.sf.saxon.trace.ContextStackFrame
- Direct Known Subclasses:
ContextStackFrame.ApplyTemplates
,ContextStackFrame.BuiltInTemplateRule
,ContextStackFrame.CallingApplication
,ContextStackFrame.CallTemplate
,ContextStackFrame.FunctionCall
,ContextStackFrame.VariableEvaluation
An entry on the context stack. A new entry is created every time the context changes. This is a
representation of the stack created on request; it does not hold live data.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Subclass of ContextStackFrame representing an xsl:apply-templates call in XSLTstatic class
Subclass of ContextStackFrame representing a built-in template rule in XSLTstatic class
Subclass of ContextStackFrame representing the outermost stack frame, for the calling applicationstatic class
Subclass of ContextStackFrame representing an xsl:call-template instruction in XSLTstatic class
Subclass of ContextStackFrame representing a call to a user-defined function either in XSLT or XQuerystatic class
Subclass of ContextStackFrame representing the evaluation of a variable (typically a global variable) -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the container of the instruction that caused this new context to be created.Get the value of the context at this level of the context stackGet the value of the context item at this level of the context stackint
Get the line number of the location of the instruction that caused this new context to be createdGet the system ID representing the location of the instruction that caused this new context to be createdabstract void
Display a representation of the stack frame on the specified output streamvoid
setComponent
(Object container) Set the container of the instruction that caused this new context to be created.void
setContext
(XPathContext context) Set the value of the context at this level of the context stackvoid
setContextItem
(Item contextItem) Set the value of the context item at this level of the context stackvoid
setLocation
(Location loc) Set the location of the instruction that caused this new context to be createdprotected String
Show the location of a call (for use by subclasses)
-
Field Details
-
context
-
-
Constructor Details
-
ContextStackFrame
public ContextStackFrame()
-
-
Method Details
-
setLocation
Set the location of the instruction that caused this new context to be created- Parameters:
loc
- the location of the instruction
-
getSystemId
Get the system ID representing the location of the instruction that caused this new context to be created- Returns:
- the system ID (base URI/module URI) of the module containing the instruction
-
getLineNumber
public int getLineNumber()Get the line number of the location of the instruction that caused this new context to be created- Returns:
- the line number of the instruction within its containing module
-
setComponent
Set the container of the instruction that caused this new context to be created. This will generally be an object such as an XSLT Template or a user-defined function- Parameters:
container
- the container of the instruction
-
getContainer
Get the container of the instruction that caused this new context to be created. This will generally be an object such as an XSLT Template or a user-defined function- Returns:
- the container of the instruction in the expression tree
-
setContext
Set the value of the context at this level of the context stack- Parameters:
context
- the context as it was when this new context was created
-
getContext
Get the value of the context at this level of the context stack- Returns:
- the context as it was when this new context was created
-
setContextItem
Set the value of the context item at this level of the context stack- Parameters:
contextItem
- the context item as it was when this new context was created
-
getContextItem
Get the value of the context item at this level of the context stack- Returns:
- the context item as it was when this new context was created
-
print
Display a representation of the stack frame on the specified output stream- Parameters:
out
- the output stream
-
showLocation
Show the location of a call (for use by subclasses)- Returns:
- typically "(" + systemId() + "#" + lineNumber() + ")"
-