Package com.saxonica.ee.trans

## Class TemplateRuleInitializer

- java.lang.Object
- - com.saxonica.ee.trans.TemplateRuleInitializer

-     public class TemplateRuleInitializer
      extends java.lang.Object

  A TemplateRuleInitializer is used to prepare a template rule for execution the first time that its match pattern is matched, in cases where JIT template rule compilation is in force. The class is responsible for compiling the template rule body to an expression tree, performing static type checking and optimization on the template rule, analyzing its streamability and constructing an inversion for streamed evaluation, and allocating slot numbers for local variables and external component references.

- - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `init()` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### init

          public void init()
                    throws XPathException

      Throws:
        `XPathException`