public abstract class ContextStackFrame extends Object
Modifier and Type | Class and Description |
---|---|
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.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)
|
Constructor and Description |
---|
ContextStackFrame() |
Modifier and Type | Method and Description |
---|---|
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(Logger 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)
|
public void setSystemId(String uri)
uri
- the system ID (base URI/module URI) of the module containing the instructionpublic String getSystemId()
public void setLineNumber(int lineNumber)
lineNumber
- the line number of the instruction within its containing modulepublic int getLineNumber()
public void setContainer(Container container)
container
- the container of the instructionpublic Container getContainer()
public void setContextItem(Item contextItem)
contextItem
- the context item as it was when this new context was createdpublic Item getContextItem()
public abstract void print(Logger out)
out
- the output streamprotected String showLocation()
Copyright (c) 2004-2014 Saxonica Limited. All rights reserved.