Class 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 Detail

      • XSLTTraceCodeInjector

        public XSLTTraceCodeInjector()
    • Method Detail

      • 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