Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## net.sf.saxon.trace
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 Summary
`XSLTTraceCodeInjector()`

Method Summary
`Expression` | `inject(Expression exp, StaticContext env, int construct, StructuredQName qName)` If tracing, wrap an expression in a trace instruction

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.