| net.sf.saxon.instruct.Instruction net.sf.saxon.instruct.TraceWrapper net.sf.saxon.instruct.TraceExpression
TraceExpression | public class TraceExpression extends TraceWrapper implements InstructionInfo(Code) | | A subclass of TraceWrapper used to trace expressions in XPath and XQuery. Unlike
the TraceInstruction class, this class contains all information needed for tracing,
rather than referencing a separate InstructionDetails object.
|
Constructor Summary | |
public | TraceExpression(Expression child) Create a trace expression that traces execution of a given child expression
Parameters: child - the expression to be traced. |
Method Summary | |
public int | getColumnNumber() Get the column number identifying the position of the instruction. | public int | getConstructType() Get the construct type. | public InstructionInfo | getInstructionInfo() Get the InstructionInfo details about the construct. | public int | getLineNumber() | public int | getLineNumber(int locationId) Get the line number of the expression being
traced. | public NamespaceResolver | getNamespaceResolver() | public int | getObjectNameCode() Get a name identifying the object of the expression, for example a function name, template name,
variable name, key name, element name, etc. | public Iterator | getProperties() Get an iterator over all the properties available. | public Object | getProperty(String name) | public String | getSystemId() | public String | getSystemId(int locationId) Get the system identifier (that is the base URI) of the static context of the expression being
traced. | public void | setColumnNumber(int column) | public void | setConstructType(int type) Set the type of construct. | public void | setLineNumber(int line) | public void | setNamespaceResolver(NamespaceResolver resolver) Set the namespace context for the instruction being traced. | public void | setObjectNameCode(int nameCode) Set a name identifying the object of the expression, for example a function name, template name,
variable name, key name, element name, etc. | public void | setProperty(String name, Object value) | public void | setSystemId(String systemId) |
TraceExpression | public TraceExpression(Expression child)(Code) | | Create a trace expression that traces execution of a given child expression
Parameters: child - the expression to be traced. This will be available to the TraceListeneras the value of the "expression" property of the InstructionInfo. |
getColumnNumber | public int getColumnNumber()(Code) | | Get the column number identifying the position of the instruction. This method
is provided to satisfy the SourceLocator interface. However, the column number is
not maintained by Saxon, and the method always returns -1
-1 |
getInstructionInfo | public InstructionInfo getInstructionInfo()(Code) | | Get the InstructionInfo details about the construct. This is to satisfy the InstructionInfoProvider
interface.
|
getLineNumber | public int getLineNumber()(Code) | | Get the line number of the instruction within its module
the line number |
getLineNumber | public int getLineNumber(int locationId)(Code) | | Get the line number of the expression being
traced. This returns the same result as getLineNumber(), it is provided to satisfy the
net.sf.saxon.event.LocationProvider interface.
Parameters: locationId - not used the line number of the expression within its module |
getNamespaceResolver | public NamespaceResolver getNamespaceResolver()(Code) | | Get the namespace resolver to supply the namespace context of the instruction
that is being traced
|
getObjectNameCode | public int getObjectNameCode()(Code) | | Get a name identifying the object of the expression, for example a function name, template name,
variable name, key name, element name, etc. This is used only where the name is known statically.
|
getProperties | public Iterator getProperties()(Code) | | Get an iterator over all the properties available. The values returned by the iterator
will be of type String, and each string can be supplied as input to the getProperty()
method to retrieve the value of the property.
|
getProperty | public Object getProperty(String name)(Code) | | Get a named property of the instruction/expression
|
getSystemId | public String getSystemId()(Code) | | Get the URI of the module containing the instruction
the module's URI |
getSystemId | public String getSystemId(int locationId)(Code) | | Get the system identifier (that is the base URI) of the static context of the expression being
traced. This returns the same result as getSystemId(), it is provided to satisfy the
net.sf.saxon.event.LocationProvider interface.
Parameters: locationId - not used the URI of the module containing the expression |
setColumnNumber | public void setColumnNumber(int column)(Code) | | Set the column number of the expression being traced
Parameters: column - |
setLineNumber | public void setLineNumber(int line)(Code) | | Set the line number of the expression being traced
Parameters: line - |
setNamespaceResolver | public void setNamespaceResolver(NamespaceResolver resolver)(Code) | | Set the namespace context for the instruction being traced. This is needed if the
tracelistener wants to evaluate XPath expressions in the context of the current instruction
|
setObjectNameCode | public void setObjectNameCode(int nameCode)(Code) | | Set a name identifying the object of the expression, for example a function name, template name,
variable name, key name, element name, etc. This is used only where the name is known statically.
|
setProperty | public void setProperty(String name, Object value)(Code) | | Set a named property of the instruction/expression
|
setSystemId | public void setSystemId(String systemId)(Code) | | Set the URI of the module containing the instruction
Parameters: systemId - the module's URI |
|
|