Interface CodeInjector
- All Known Implementing Classes:
TimingCodeInjector, TraceCodeInjector, XSLTTraceCodeInjector
public interface CodeInjector
A code injector can be used to add code to the expression tree (for example, diagnostic tracing code)
during the process of parsing and tree construction
-
Method Summary
Modifier and TypeMethodDescriptioninject(Expression exp, StaticContext env, int construct, StructuredQName qName) If tracing, wrap an expression in a trace instructioninjectClause(Clause target, StaticContext env, Container container) Insert a tracing clause into a FLWOR expression
-
Method Details
-
inject
If tracing, wrap an expression in a trace instruction- Parameters:
exp- the expression to be wrappedenv- the static contextconstruct- integer constant identifying the kind of constructqName- the name of the construct (if applicable)- Returns:
- a replacement for the original expression (or the original expression unchanged)
-
injectClause
Insert a tracing clause into a FLWOR expression
-