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 classSubclass of ContextStackFrame representing an xsl:apply-templates call in XSLTstatic classSubclass of ContextStackFrame representing a built-in template rule in XSLTstatic classSubclass of ContextStackFrame representing the outermost stack frame, for the calling applicationstatic classSubclass of ContextStackFrame representing an xsl:call-template instruction in XSLTstatic classSubclass of ContextStackFrame representing a call to a user-defined function either in XSLT or XQuerystatic classSubclass 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 stackintGet 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 voidDisplay a representation of the stack frame on the specified output streamvoidsetComponent(Object container) Set the container of the instruction that caused this new context to be created.voidsetContext(XPathContext context) Set the value of the context at this level of the context stackvoidsetContextItem(Item contextItem) Set the value of the context item at this level of the context stackvoidsetLocation(Location loc) Set the location of the instruction that caused this new context to be createdprotected StringShow 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() + ")"
-