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

Package Hierarchies:
  All Packages

## Class Hierarchy

- class java.lang.Object
  - class net.sf.saxon.expr.AppendIterator (implements net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.Atomizer.AtomizingFunction (implements net.sf.saxon.expr.MappingFunction)
  - class net.sf.saxon.expr.ComputedExpression (implements net.sf.saxon.expr.Container, net.sf.saxon.expr.Expression, net.sf.saxon.trace.InstructionInfoProvider, java.io.Serializable)
    - class net.sf.saxon.expr.Assignation (implements net.sf.saxon.expr.Binding)
      - class net.sf.saxon.expr.ForExpression
      - class net.sf.saxon.expr.LetExpression (implements net.sf.saxon.instruct.TailCallReturner)
        - class net.sf.saxon.expr.EagerLetExpression
    - class net.sf.saxon.expr.AxisExpression
    - class net.sf.saxon.expr.BinaryExpression
      - class net.sf.saxon.expr.ArithmeticExpression
        - class net.sf.saxon.expr.ArithmeticExpression.DateAndDuration
        - class net.sf.saxon.expr.ArithmeticExpression.DateDifference
        - class net.sf.saxon.expr.ArithmeticExpression.DurationAddition
        - class net.sf.saxon.expr.ArithmeticExpression.DurationDivision
        - class net.sf.saxon.expr.ArithmeticExpression.DurationMultiplication
        - class net.sf.saxon.expr.ArithmeticExpression.NumericArithmetic
      - class net.sf.saxon.expr.BooleanExpression
      - class net.sf.saxon.expr.GeneralComparison
      - class net.sf.saxon.expr.GeneralComparison10
      - class net.sf.saxon.expr.IdentityComparison
      - class net.sf.saxon.expr.RangeExpression
      - class net.sf.saxon.expr.SingletonComparison
      - class net.sf.saxon.expr.ValueComparison
      - class net.sf.saxon.expr.VennExpression
    - class net.sf.saxon.expr.CastAsQName
    - class net.sf.saxon.expr.ContextItemExpression
    - class net.sf.saxon.expr.ErrorExpression
    - class net.sf.saxon.expr.FilterExpression
    - class net.sf.saxon.expr.FunctionCall
      - class net.sf.saxon.expr.UserFunctionCall (implements net.sf.saxon.trace.InstructionInfoProvider)
    - class net.sf.saxon.expr.IfExpression (implements net.sf.saxon.instruct.TailCallReturner)
    - class net.sf.saxon.expr.IntegerRangeTest
    - class net.sf.saxon.expr.IsLastExpression
    - class net.sf.saxon.expr.PathExpression (implements net.sf.saxon.expr.MappingFunction)
    - class net.sf.saxon.expr.PositionRange
    - class net.sf.saxon.expr.SimpleExpression
    - class net.sf.saxon.expr.SimpleMappingExpression (implements net.sf.saxon.expr.MappingFunction)
    - class net.sf.saxon.expr.SingleNodeExpression
      - class net.sf.saxon.expr.ParentNodeExpression
      - class net.sf.saxon.expr.RootExpression
    - class net.sf.saxon.expr.SuppliedParameterReference
    - class net.sf.saxon.expr.TailExpression
    - class net.sf.saxon.expr.UnaryExpression
      - class net.sf.saxon.expr.AtomicSequenceConverter (implements net.sf.saxon.expr.MappingFunction)
      - class net.sf.saxon.expr.Atomizer
      - class net.sf.saxon.expr.CardinalityChecker
      - class net.sf.saxon.expr.CastableExpression
      - class net.sf.saxon.expr.CastExpression
      - class net.sf.saxon.expr.FirstItemExpression
      - class net.sf.saxon.expr.InstanceOfExpression
      - class net.sf.saxon.expr.ItemChecker
      - class net.sf.saxon.expr.LazyExpression
      - class net.sf.saxon.expr.NumericPromoter (implements net.sf.saxon.expr.MappingFunction)
      - class net.sf.saxon.expr.SingletonAtomizer
      - class net.sf.saxon.expr.UntypedAtomicConverter (implements net.sf.saxon.expr.MappingFunction)
    - class net.sf.saxon.expr.VariableReference (implements net.sf.saxon.expr.BindingReference)
  - class net.sf.saxon.expr.DifferenceEnumeration (implements net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.EarlyEvaluationContext (implements java.io.Serializable, net.sf.saxon.expr.XPathContext)
  - class net.sf.saxon.expr.ExpressionLocation (implements net.sf.saxon.event.SaxonLocator, java.io.Serializable)
  - class net.sf.saxon.expr.ExpressionParser
  - class net.sf.saxon.expr.ExpressionParser.ForClause
  - class net.sf.saxon.expr.ExpressionParser.TemporaryContainer (implements net.sf.saxon.expr.Container, net.sf.saxon.event.LocationProvider, java.io.Serializable)
  - class net.sf.saxon.expr.ExpressionTool
  - class net.sf.saxon.expr.FilterIterator (implements net.sf.saxon.om.SequenceIterator)
    - class net.sf.saxon.expr.FilterIterator.Leading
    - class net.sf.saxon.expr.FilterIterator.NonNumeric
  - class net.sf.saxon.expr.IntersectionEnumeration (implements net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.MappingIterator (implements net.sf.saxon.om.AtomizableIterator, net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.MonoIterator (implements java.util.Iterator)
  - class net.sf.saxon.expr.MultiIterator (implements java.util.Iterator)
  - class net.sf.saxon.expr.Optimizer (implements java.io.Serializable)
  - class net.sf.saxon.expr.PairIterator (implements java.util.Iterator)
  - class net.sf.saxon.expr.PositionIterator (implements net.sf.saxon.om.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.PromotionOffer
  - class net.sf.saxon.expr.RangeExpression.RangeIterator (implements net.sf.saxon.om.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.om.LookaheadIterator, net.sf.saxon.expr.ReversibleIterator, net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.RangeVariableDeclaration (implements net.sf.saxon.expr.VariableDeclaration)
  - class net.sf.saxon.expr.RoleLocator (implements java.io.Serializable)
  - class net.sf.saxon.expr.StackFrame
  - class net.sf.saxon.expr.StaticProperty
  - class net.sf.saxon.expr.StringTokenIterator (implements net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.TailExpression.TailIterator (implements net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.expr.Token
  - class net.sf.saxon.expr.Tokenizer
  - class net.sf.saxon.expr.TreatExpression
  - class net.sf.saxon.expr.TypeChecker
  - class net.sf.saxon.expr.UnionEnumeration (implements net.sf.saxon.om.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - class net.sf.saxon.value.Value (implements net.sf.saxon.expr.Expression, java.io.Serializable, net.sf.saxon.om.ValueRepresentation)
    - class net.sf.saxon.value.AtomicValue (implements net.sf.saxon.om.Item)
      - class net.sf.saxon.value.ObjectValue
        - class net.sf.saxon.expr.UserFunctionCall.FunctionCallPackage
  - class net.sf.saxon.expr.XPathContextMajor.XSLTContext
  - class net.sf.saxon.expr.XPathContextMinor (implements net.sf.saxon.expr.XPathContext)
    - class net.sf.saxon.expr.XPathContextMajor

## Interface Hierarchy

- interface net.sf.saxon.expr.Binding
- interface net.sf.saxon.expr.BindingReference
- interface net.sf.saxon.expr.MappingFunction
- interface net.sf.saxon.om.SequenceIterator
  - interface net.sf.saxon.expr.LastPositionFinder
  - interface net.sf.saxon.expr.ReversibleIterator
- interface java.io.Serializable
  - interface net.sf.saxon.expr.Expression
- interface javax.xml.transform.SourceLocator
  - interface net.sf.saxon.expr.Container
- interface net.sf.saxon.expr.StaticContext
- interface net.sf.saxon.expr.VariableDeclaration
- interface net.sf.saxon.expr.XPathContext