Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.instruct.Instruction
net.sf.saxon.instruct.TraceWrapper
net.sf.saxon.instruct.TraceExpression
Field Summary |
Fields inherited from class net.sf.saxon.expr.Expression | |
EVALUATE_METHOD , ITERATE_METHOD , PROCESS_METHOD , locationId , staticProperties |
Constructor Summary | |
|
Method Summary | |
int |
|
int |
|
InstructionInfo |
|
int |
|
int |
|
NamespaceResolver |
|
StructuredQName |
|
Iterator |
|
Object |
|
String |
|
String |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class net.sf.saxon.instruct.TraceWrapper | |
computeDependencies , copy , createsNewNodes , evaluateItem , explain , getCardinality , getDependencies , getInstructionNameCode , getItemType , iterate , iterateSubExpressions , optimize , processLeavingTail , promote , replaceSubExpression , simplify , typeCheck |
Methods inherited from class net.sf.saxon.instruct.Instruction | |
assembleParams , assembleTunnelParams , computeCardinality , computeSpecialProperties , createsNewNodes , dynamicError , evaluateAsString , evaluateItem , getImplementationMethod , getInstructionInfo , getInstructionNameCode , getItemType , getSourceLocator , isXSLT , iterate , process , processLeavingTail , promote , promoteInst , simplify |
public TraceExpression(Expression child)
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 TraceListener as the value of the "expression" property of the InstructionInfo.
public int getColumnNumber()
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
- Overrides:
- getColumnNumber in interface Expression
- Returns:
- -1
public int getConstructType()
Get the construct type. This will generally be a constant in classLocation
- Specified by:
- getConstructType in interface InstructionInfo
- Overrides:
- getConstructType in interface Expression
public InstructionInfo getInstructionInfo()
Get the InstructionInfo details about the construct. This is to satisfy the InstructionInfoProvider interface.
- Specified by:
- getInstructionInfo in interface InstructionInfoProvider
- Overrides:
- getInstructionInfo in interface Instruction
public int getLineNumber()
Get the line number of the instruction within its module
- Specified by:
- getLineNumber in interface InstructionInfo
- Overrides:
- getLineNumber in interface Expression
- Returns:
- the line number
public int getLineNumber(long locationId)
Get the line number of the expression being traced. This returns the same result as getLineNumber(), it is provided to satisfy theLocationProvider
interface.
- Specified by:
- getLineNumber in interface LocationProvider
- Parameters:
locationId
- not used
- Returns:
- the line number of the expression within its module
public NamespaceResolver getNamespaceResolver()
Get the namespace resolver to supply the namespace context of the instruction that is being traced
- Specified by:
- getNamespaceResolver in interface InstructionInfo
public StructuredQName getObjectName(NamePool pool)
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.
- Specified by:
- getObjectName in interface InstructionInfo
- Parameters:
pool
-
public Iterator getProperties()
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.
- Specified by:
- getProperties in interface InstructionInfo
public Object getProperty(String name)
Get a named property of the instruction/expression
- Specified by:
- getProperty in interface InstructionInfo
public String getSystemId()
Get the URI of the module containing the instruction
- Specified by:
- getSystemId in interface InstructionInfo
- Overrides:
- getSystemId in interface Expression
- Returns:
- the module's URI
public String getSystemId(long locationId)
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 theLocationProvider
interface.
- Specified by:
- getSystemId in interface LocationProvider
- Parameters:
locationId
- not used
- Returns:
- the URI of the module containing the expression
public void setColumnNumber(int column)
Set the column number of the expression being traced
- Parameters:
column
-
public void setConstructType(int type)
Set the type of construct. This will generally be a constant in classLocation
public void setLineNumber(int line)
Set the line number of the expression being traced
- Parameters:
line
-
public void setNamespaceResolver(NamespaceResolver resolver)
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
public void setObjectName(StructuredQName qName)
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.
public void setProperty(String name, Object value)
Set a named property of the instruction/expression
public void setSystemId(String systemId)
Set the URI of the module containing the instruction
- Parameters:
systemId
- the module's URI