# Hierarchy For Package net.sf.saxon.expr.instruct

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.expr.instruct.ApplyTemplates.ApplyTemplatesPackage (implements net.sf.saxon.expr.instruct.TailCall)
  - net.sf.saxon.expr.instruct.Bindery
  - net.sf.saxon.expr.instruct.BlockIterator (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.instruct.CallTemplate.CallTemplatePackage (implements net.sf.saxon.expr.instruct.TailCall)
  - net.sf.saxon.expr.instruct.DummyNamespaceResolver (implements net.sf.saxon.om.NamespaceResolver, java.io.Serializable)
  - net.sf.saxon.expr.instruct.Executable (implements java.io.Serializable)
  - net.sf.saxon.expr.Expression (implements net.sf.saxon.trace.InstructionInfo, java.io.Serializable, javax.xml.transform.SourceLocator)
    - net.sf.saxon.expr.instruct.Instruction (implements javax.xml.transform.SourceLocator, net.sf.saxon.expr.instruct.TailCallReturner)
      - net.sf.saxon.expr.instruct.AnalyzeString
      - net.sf.saxon.expr.instruct.ApplyImports (implements net.sf.saxon.expr.instruct.ITemplateCall)
        - net.sf.saxon.expr.instruct.NextMatch
      - net.sf.saxon.expr.instruct.ApplyTemplates (implements net.sf.saxon.expr.instruct.ITemplateCall)
      - net.sf.saxon.expr.instruct.Block
      - net.sf.saxon.expr.instruct.CallTemplate (implements net.sf.saxon.expr.instruct.ITemplateCall)
      - net.sf.saxon.expr.instruct.Choose
      - net.sf.saxon.expr.instruct.CopyOf (implements net.sf.saxon.expr.instruct.ValidatingInstruction)
      - net.sf.saxon.expr.instruct.Doctype
      - net.sf.saxon.expr.instruct.ForEach (implements net.sf.saxon.expr.ContextMappingFunction<T>, net.sf.saxon.expr.ContextSwitchingExpression)
      - net.sf.saxon.expr.instruct.ForEachGroup (implements net.sf.saxon.expr.ContextMappingFunction<T>, net.sf.saxon.expr.sort.SortKeyEvaluator)
      - net.sf.saxon.expr.instruct.LocalParamBlock
      - net.sf.saxon.expr.instruct.LocalParamSetter
      - net.sf.saxon.expr.instruct.Message
      - net.sf.saxon.expr.instruct.ParentNodeConstructor (implements com.saxonica.stream.adjunct.DivisibleInstruction, net.sf.saxon.expr.instruct.ValidatingInstruction)
        - net.sf.saxon.expr.instruct.DocumentInstr
        - net.sf.saxon.expr.instruct.ElementCreator
          - net.sf.saxon.expr.instruct.ComputedElement
          - net.sf.saxon.expr.instruct.Copy
          - net.sf.saxon.expr.instruct.FixedElement
      - net.sf.saxon.expr.instruct.ProcessRegexMatchInstruction
      - net.sf.saxon.expr.instruct.ResultDocument (implements com.saxonica.stream.adjunct.DivisibleInstruction, net.sf.saxon.expr.instruct.ValidatingInstruction)
      - net.sf.saxon.expr.instruct.SimpleNodeConstructor
        - net.sf.saxon.expr.instruct.AttributeCreator (implements net.sf.saxon.expr.instruct.ValidatingInstruction)
          - net.sf.saxon.expr.instruct.ComputedAttribute
          - net.sf.saxon.expr.instruct.FixedAttribute
        - net.sf.saxon.expr.instruct.Comment
        - net.sf.saxon.expr.instruct.NamespaceConstructor
        - net.sf.saxon.expr.instruct.ProcessingInstruction
        - net.sf.saxon.expr.instruct.ValueOf
      - net.sf.saxon.expr.instruct.TraceExpression (implements net.sf.saxon.trace.InstructionInfo)
      - net.sf.saxon.expr.instruct.UseAttributeSets
    - net.sf.saxon.expr.instruct.NumberInstruction
  - net.sf.saxon.expr.instruct.GeneralVariable (implements net.sf.saxon.expr.Binding, javax.xml.transform.SourceLocator)
    - net.sf.saxon.expr.instruct.GlobalVariable (implements net.sf.saxon.expr.Container, net.sf.saxon.query.Declaration, net.sf.saxon.trace.InstructionInfo)
      - net.sf.saxon.expr.instruct.GlobalParam
    - net.sf.saxon.expr.instruct.LocalParam
    - net.sf.saxon.expr.instruct.WithParam
  - net.sf.saxon.expr.instruct.GlobalParameterSet
  - net.sf.saxon.expr.instruct.InstructionDetails (implements net.sf.saxon.trace.InstructionInfo, java.io.Serializable)
  - net.sf.saxon.expr.instruct.LocationMap (implements net.sf.saxon.event.LocationProvider, java.io.Serializable)
  - net.sf.saxon.expr.instruct.ParameterSet
  - net.sf.saxon.expr.instruct.Procedure (implements net.sf.saxon.expr.Container, net.sf.saxon.trace.InstructionInfo, net.sf.saxon.event.LocationProvider, java.io.Serializable)
    - net.sf.saxon.expr.instruct.AttributeSet
    - net.sf.saxon.expr.instruct.Template (implements net.sf.saxon.trans.RuleTarget)
    - net.sf.saxon.expr.instruct.UserFunction
  - net.sf.saxon.expr.instruct.SavedNamespaceContext (implements net.sf.saxon.om.NamespaceResolver, java.io.Serializable)
  - net.sf.saxon.expr.instruct.SlotManager (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.xml.transform.TransformerException
        - net.sf.saxon.trans.XPathException
          - net.sf.saxon.expr.instruct.TerminationException
  - net.sf.saxon.expr.instruct.UserFunctionParameter (implements net.sf.saxon.expr.Binding, java.io.Serializable)

## Interface Hierarchy

- net.sf.saxon.expr.instruct.Debugger
- net.sf.saxon.expr.instruct.ITemplateCall
- javax.xml.transform.SourceLocator
  - net.sf.saxon.expr.instruct.ValidatingInstruction
- net.sf.saxon.expr.instruct.TailCall
- net.sf.saxon.expr.instruct.TailCallReturner

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