Class XSLTTraceCodeInjector

java.lang.Object
net.sf.saxon.trace.TraceCodeInjector
net.sf.saxon.trace.XSLTTraceCodeInjector
All Implemented Interfaces:
CodeInjector

public class XSLTTraceCodeInjector extends TraceCodeInjector
A code injector that wraps every expression (other than a literal) in a TraceExpression, which causes a TraceListener to be notified when the expression is evaluated
  • Constructor Details

    • XSLTTraceCodeInjector

      public XSLTTraceCodeInjector()
  • Method Details

    • inject

      public Expression inject(Expression exp, StaticContext env, int construct, StructuredQName qName)
      If tracing, wrap an expression in a trace instruction
      Specified by:
      inject in interface CodeInjector
      Overrides:
      inject in class TraceCodeInjector
      Parameters:
      exp - the expression to be wrapped
      env - the static context
      construct - integer constant identifying the kind of construct
      qName - the name of the construct (if applicable)
      Returns:
      the expression that does the tracing