public class TraceCodeInjector extends java.lang.Object implements CodeInjector
| Constructor and Description |
|---|
TraceCodeInjector() |
| Modifier and Type | Method and Description |
|---|---|
Expression |
inject(Expression exp)
Process an expression.
|
Clause |
injectClause(FLWORExpression expression,
Clause clause)
Insert a tracing or monitoring clause into the pipeline of clauses that evaluates a FLWOR expression
|
protected boolean |
isApplicable(Expression exp) |
void |
process(TraceableComponent component)
Process a component such as a function, template, or global variable.
|
public Expression inject(Expression exp)
CodeInjectorinject in interface CodeInjectorexp - the expression to be processedTraceExpression; possibly a modified version of the original expression.
The default implementation returns the supplied expression unchanged.protected boolean isApplicable(Expression exp)
public void process(TraceableComponent component)
CodeInjectorprocess in interface CodeInjectorcomponent - the component to be processedpublic Clause injectClause(FLWORExpression expression, Clause clause)
injectClause in interface CodeInjectorexpression - the containing FLWOR expressionclause - the clause whose execution is being monitoredCopyright (c) 2004-2021 Saxonica Limited. All rights reserved.