# Hierarchy For Package com.saxonica.ee.optim

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.saxonica.ee.optim.CommonSubexpressionPromoter
  - net.sf.saxon.expr.Expression (implements net.sf.saxon.expr.ExportAgent, net.sf.saxon.om.IdentityComparable, net.sf.saxon.expr.Locatable, net.sf.saxon.trace.Traceable)
    - net.sf.saxon.expr.BinaryExpression
      - net.sf.saxon.expr.GeneralComparison (implements net.sf.saxon.expr.Callable, net.sf.saxon.expr.ComparisonExpression)
        - com.saxonica.ee.optim.GeneralComparisonEE
    - com.saxonica.ee.optim.IndexedFilterExpression
    - net.sf.saxon.expr.instruct.Instruction (implements net.sf.saxon.expr.instruct.TailCallReturner)
      - net.sf.saxon.expr.instruct.ForEach (implements net.sf.saxon.expr.ContextMappingFunction, net.sf.saxon.expr.ContextSwitchingExpression)
        - com.saxonica.ee.optim.MultithreadedForEach
    - com.saxonica.ee.optim.SwitchExpression (implements net.sf.saxon.expr.instruct.ConditionalInstruction, net.sf.saxon.expr.instruct.TailCallReturner)
  - net.sf.saxon.om.FocusTrackingIterator (implements net.sf.saxon.om.FocusIterator, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator)
    - com.saxonica.ee.optim.MultithreadedFocusTrackingIterator
  - com.saxonica.ee.optim.GlobalExtractor
  - net.sf.saxon.expr.ItemMappingIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
    - com.saxonica.ee.optim.MultithreadedItemMappingIterator
  - com.saxonica.ee.optim.MultiIndex
  - com.saxonica.ee.optim.MultiIndex.SelectedItemsIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - com.saxonica.ee.optim.MultithreadedContextMappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.parser.Optimizer
    - com.saxonica.ee.optim.OptimizerEE
  - com.saxonica.ee.optim.QuickXPathParser (implements net.sf.saxon.expr.parser.XPathParser.Accelerator)
  - com.saxonica.ee.optim.SearchableValue (implements net.sf.saxon.om.GroundedValue)
    - com.saxonica.ee.optim.IndexedValue
  - net.sf.saxon.query.StaticQueryContext
    - com.saxonica.expr.StaticQueryContextPE
      - com.saxonica.ee.optim.StaticQueryContextEE
  - com.saxonica.ee.optim.SwitchExpression.SwitchCaseInfo
  - net.sf.saxon.query.XQueryExpression (implements net.sf.saxon.expr.ExpressionOwner, net.sf.saxon.s9api.Location, net.sf.saxon.trace.TraceableComponent)
    - com.saxonica.ee.optim.XQueryExpressionEE