# Hierarchy For Package net.sf.saxon.expr

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.functions.AbstractFunction (implements net.sf.saxon.om.Function)
    - net.sf.saxon.expr.ListConstructorFunction
      - net.sf.saxon.expr.ListCastableFunction
    - net.sf.saxon.expr.UnionConstructorFunction
      - net.sf.saxon.expr.UnionCastableFunction
  - net.sf.saxon.expr.AnalyzeMappingFunction (implements net.sf.saxon.expr.ContextMappingFunction)
  - net.sf.saxon.expr.AtomicSequenceConverter.AtomicSequenceMappingFunction (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.expr.AtomicSequenceConverter.ToStringMappingFunction (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.expr.AxisAtomizingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.BigRangeIterator (implements net.sf.saxon.tree.iter.AtomicIterator<T>, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator)
  - net.sf.saxon.expr.Calculator
    - net.sf.saxon.expr.Calculator.AnyDivAny
    - net.sf.saxon.expr.Calculator.AnyIdivAny
    - net.sf.saxon.expr.Calculator.AnyMinusAny
    - net.sf.saxon.expr.Calculator.AnyModAny
    - net.sf.saxon.expr.Calculator.AnyPlusAny
    - net.sf.saxon.expr.Calculator.AnyTimesAny
    - net.sf.saxon.expr.Calculator.DecimalDivDecimal
    - net.sf.saxon.expr.Calculator.DecimalIdivDecimal
    - net.sf.saxon.expr.Calculator.DecimalMinusDecimal
    - net.sf.saxon.expr.Calculator.DecimalModDecimal
    - net.sf.saxon.expr.Calculator.DecimalPlusDecimal
    - net.sf.saxon.expr.Calculator.DecimalTimesDecimal
    - net.sf.saxon.expr.Calculator.DoubleDivDouble
    - net.sf.saxon.expr.Calculator.DoubleMinusDouble
    - net.sf.saxon.expr.Calculator.DoubleModDouble
    - net.sf.saxon.expr.Calculator.DoublePlusDouble
    - net.sf.saxon.expr.Calculator.DoubleTimesDouble
    - net.sf.saxon.expr.Calculator.FloatDivFloat
    - net.sf.saxon.expr.Calculator.FloatIdivFloat
    - net.sf.saxon.expr.Calculator.FloatMinusFloat
    - net.sf.saxon.expr.Calculator.FloatModFloat
    - net.sf.saxon.expr.Calculator.FloatPlusFloat
    - net.sf.saxon.expr.Calculator.FloatTimesFloat
    - net.sf.saxon.expr.Calculator.IntegerDivInteger
    - net.sf.saxon.expr.Calculator.IntegerIdivInteger
    - net.sf.saxon.expr.Calculator.IntegerMinusInteger
    - net.sf.saxon.expr.Calculator.IntegerModInteger
    - net.sf.saxon.expr.Calculator.IntegerPlusInteger
    - net.sf.saxon.expr.Calculator.IntegerTimesInteger
  - net.sf.saxon.expr.CardinalityCheckingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.Component
    - net.sf.saxon.expr.Component.M
  - net.sf.saxon.expr.ComponentBinding
  - net.sf.saxon.expr.ContextMappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.type.Converter
    - net.sf.saxon.expr.UntypedSequenceConverter.UntypedConverter
  - net.sf.saxon.expr.DifferenceEnumeration (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.EarlyEvaluationContext (implements net.sf.saxon.expr.XPathContext)
  - net.sf.saxon.expr.ErrorIterator (implements net.sf.saxon.om.SequenceIterator)
  - 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.Assignation (implements net.sf.saxon.expr.LocalBinding)
      - net.sf.saxon.expr.ForExpression
      - net.sf.saxon.expr.LetExpression (implements net.sf.saxon.expr.instruct.TailCallReturner)
        - net.sf.saxon.expr.EagerLetExpression
      - net.sf.saxon.expr.QuantifiedExpression
    - net.sf.saxon.expr.AttributeGetter
    - net.sf.saxon.expr.AxisExpression
    - net.sf.saxon.expr.BinaryExpression
      - net.sf.saxon.expr.ArithmeticExpression
      - net.sf.saxon.expr.BooleanExpression (implements net.sf.saxon.expr.Negatable)
        - net.sf.saxon.expr.AndExpression
        - net.sf.saxon.expr.OrExpression
      - net.sf.saxon.expr.EquivalenceComparison (implements net.sf.saxon.expr.ComparisonExpression)
      - net.sf.saxon.expr.FilterExpression (implements net.sf.saxon.expr.ContextSwitchingExpression)
      - net.sf.saxon.expr.GeneralComparison (implements net.sf.saxon.expr.Callable, net.sf.saxon.expr.ComparisonExpression)
        - net.sf.saxon.expr.GeneralComparison20
      - net.sf.saxon.expr.IdentityComparison
      - net.sf.saxon.expr.LookupExpression
      - net.sf.saxon.expr.RangeExpression
      - net.sf.saxon.expr.SlashExpression (implements net.sf.saxon.expr.ContextSwitchingExpression)
        - net.sf.saxon.expr.SimpleStepExpression
      - net.sf.saxon.expr.ValueComparison (implements net.sf.saxon.expr.ComparisonExpression, net.sf.saxon.expr.Negatable)
      - net.sf.saxon.expr.VennExpression
        - net.sf.saxon.expr.SingletonIntersectExpression
    - net.sf.saxon.expr.ContextItemExpression
      - net.sf.saxon.expr.CurrentItemExpression
    - net.sf.saxon.expr.ErrorExpression
    - net.sf.saxon.expr.FunctionCall
      - net.sf.saxon.expr.StaticFunctionCall (implements net.sf.saxon.expr.Callable)
        - net.sf.saxon.expr.SystemFunctionCall (implements net.sf.saxon.expr.Negatable)
          - net.sf.saxon.expr.SystemFunctionCall.Optimized
      - net.sf.saxon.expr.UserFunctionCall (implements net.sf.saxon.expr.ComponentInvocation, net.sf.saxon.expr.ContextOriginator, net.sf.saxon.expr.UserFunctionResolvable)
    - net.sf.saxon.expr.IntegerRangeTest
    - net.sf.saxon.expr.IsLastExpression
    - net.sf.saxon.expr.Literal
      - net.sf.saxon.expr.StringLiteral
    - net.sf.saxon.expr.NumberSequenceFormatter
    - net.sf.saxon.expr.PseudoExpression
    - net.sf.saxon.expr.RootExpression
    - net.sf.saxon.expr.SimpleExpression (implements net.sf.saxon.expr.Callable)
    - net.sf.saxon.expr.SuppliedParameterReference
    - net.sf.saxon.expr.TryCatch
    - net.sf.saxon.expr.UnaryExpression
      - net.sf.saxon.expr.AdjacentTextNodeMerger
      - net.sf.saxon.expr.AtomicSequenceConverter
        - net.sf.saxon.expr.UntypedSequenceConverter
      - net.sf.saxon.expr.Atomizer
      - net.sf.saxon.expr.CardinalityChecker
      - net.sf.saxon.expr.CastingExpression
        - net.sf.saxon.expr.CastableExpression
        - net.sf.saxon.expr.CastExpression (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.expr.CompareToConstant (implements net.sf.saxon.expr.ComparisonExpression)
        - net.sf.saxon.expr.CompareToIntegerConstant
        - net.sf.saxon.expr.CompareToStringConstant
      - net.sf.saxon.expr.ConsumingOperand
      - net.sf.saxon.expr.EmptyTextNodeRemover (implements net.sf.saxon.expr.ItemMappingFunction)
      - net.sf.saxon.expr.HomogeneityChecker
      - net.sf.saxon.expr.InstanceOfExpression
      - net.sf.saxon.expr.ItemChecker
      - net.sf.saxon.expr.LookupAllExpression
      - net.sf.saxon.expr.NegateExpression
      - net.sf.saxon.expr.SingleItemFilter
        - net.sf.saxon.expr.FirstItemExpression
        - net.sf.saxon.expr.LastItemExpression
        - net.sf.saxon.expr.SubscriptExpression
      - net.sf.saxon.expr.SingletonAtomizer
      - net.sf.saxon.expr.TailCallLoop
      - net.sf.saxon.expr.TailExpression
    - net.sf.saxon.expr.VariableReference (implements net.sf.saxon.expr.BindingReference)
      - net.sf.saxon.expr.GlobalVariableReference (implements net.sf.saxon.expr.ComponentInvocation)
      - net.sf.saxon.expr.LocalVariableReference
  - net.sf.saxon.expr.FilterIterator (implements net.sf.saxon.om.SequenceIterator)
    - net.sf.saxon.expr.FilterIterator.NonNumeric
  - net.sf.saxon.expr.ForExpression.MappingAction (implements net.sf.saxon.expr.ItemMappingFunction, net.sf.saxon.expr.MappingFunction)
  - net.sf.saxon.expr.sort.GenericAtomicComparer (implements net.sf.saxon.expr.sort.AtomicComparer)
    - net.sf.saxon.expr.EquivalenceComparer
  - net.sf.saxon.expr.IntersectionEnumeration (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.ItemMappingIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.ItemTypeCheckingFunction (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.expr.JPConverter
    - net.sf.saxon.expr.JPConverter.ExternalObjectWrapper
    - net.sf.saxon.expr.JPConverter.FromBigDecimal
    - net.sf.saxon.expr.JPConverter.FromBigInteger
    - net.sf.saxon.expr.JPConverter.FromBoolean
    - net.sf.saxon.expr.JPConverter.FromBooleanArray
    - net.sf.saxon.expr.JPConverter.FromByte
    - net.sf.saxon.expr.JPConverter.FromByteArray
    - net.sf.saxon.expr.JPConverter.FromCharacter
    - net.sf.saxon.expr.JPConverter.FromCharArray
    - net.sf.saxon.expr.JPConverter.FromCollection
    - net.sf.saxon.expr.JPConverter.FromDate
    - net.sf.saxon.expr.JPConverter.FromDouble
    - net.sf.saxon.expr.JPConverter.FromDoubleArray
    - net.sf.saxon.expr.JPConverter.FromFloat
    - net.sf.saxon.expr.JPConverter.FromFloatArray
    - net.sf.saxon.expr.JPConverter.FromInstant
    - net.sf.saxon.expr.JPConverter.FromInt
    - net.sf.saxon.expr.JPConverter.FromIntArray
    - net.sf.saxon.expr.JPConverter.FromLocalDate
    - net.sf.saxon.expr.JPConverter.FromLocalDateTime
    - net.sf.saxon.expr.JPConverter.FromLong
    - net.sf.saxon.expr.JPConverter.FromLongArray
    - net.sf.saxon.expr.JPConverter.FromObject
    - net.sf.saxon.expr.JPConverter.FromObjectArray
    - net.sf.saxon.expr.JPConverter.FromOffsetDateTime
    - net.sf.saxon.expr.JPConverter.FromQName
    - net.sf.saxon.expr.JPConverter.FromSequence
    - net.sf.saxon.expr.JPConverter.FromSequenceIterator
    - net.sf.saxon.expr.JPConverter.FromShort
    - net.sf.saxon.expr.JPConverter.FromShortArray
    - net.sf.saxon.expr.JPConverter.FromSource
    - net.sf.saxon.expr.JPConverter.FromString
    - net.sf.saxon.expr.JPConverter.FromURI
    - net.sf.saxon.expr.JPConverter.FromXdmValue
    - net.sf.saxon.expr.JPConverter.FromZonedDateTime
    - net.sf.saxon.expr.JPConverter.VoidConverter
  - net.sf.saxon.expr.MappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.MultiIterator<T> (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.Operand (implements net.sf.saxon.expr.ExpressionOwner, java.lang.Iterable<T>)
  - net.sf.saxon.expr.OperandRole
  - net.sf.saxon.expr.PackageData
  - net.sf.saxon.expr.PJConverter
    - net.sf.saxon.expr.PJConverter.AnyURIValueToURI
    - net.sf.saxon.expr.PJConverter.AnyURIValueToURL
    - net.sf.saxon.expr.PJConverter.Atomic
    - net.sf.saxon.expr.PJConverter.BooleanValueToBoolean
    - net.sf.saxon.expr.PJConverter.CalendarValueToCalendar
    - net.sf.saxon.expr.PJConverter.CalendarValueToDate
    - net.sf.saxon.expr.PJConverter.CalendarValueToInstant
    - net.sf.saxon.expr.PJConverter.CalendarValueToLocalDateTime
    - net.sf.saxon.expr.PJConverter.CalendarValueToOffsetDateTime
    - net.sf.saxon.expr.PJConverter.CalendarValueToZonedDateTime
    - net.sf.saxon.expr.PJConverter.DateValueToLocalDate
    - net.sf.saxon.expr.PJConverter.General
    - net.sf.saxon.expr.PJConverter.Identity
    - net.sf.saxon.expr.PJConverter.IntegerValueToBigInteger
    - net.sf.saxon.expr.PJConverter.IntegerValueToByte
    - net.sf.saxon.expr.PJConverter.IntegerValueToChar
    - net.sf.saxon.expr.PJConverter.IntegerValueToInt
    - net.sf.saxon.expr.PJConverter.IntegerValueToLong
    - net.sf.saxon.expr.PJConverter.IntegerValueToShort
    - net.sf.saxon.expr.PJConverter.NumericValueToBigDecimal
    - net.sf.saxon.expr.PJConverter.NumericValueToDouble
    - net.sf.saxon.expr.PJConverter.NumericValueToFloat
    - net.sf.saxon.expr.PJConverter.QualifiedNameValueToQName
    - net.sf.saxon.expr.PJConverter.StringValueToChar
    - net.sf.saxon.expr.PJConverter.StringValueToString
    - net.sf.saxon.expr.PJConverter.ToArray
    - net.sf.saxon.expr.PJConverter.ToCollection
    - net.sf.saxon.expr.PJConverter.ToNull
    - net.sf.saxon.expr.PJConverter.ToOne
    - net.sf.saxon.expr.PJConverter.ToOneOrMore
    - net.sf.saxon.expr.PJConverter.ToSequenceExtent
    - net.sf.saxon.expr.PJConverter.ToSequenceIterator
    - net.sf.saxon.expr.PJConverter.ToZeroOrMore
    - net.sf.saxon.expr.PJConverter.ToZeroOrOne
    - net.sf.saxon.expr.PJConverter.UnwrapExternalObject
  - net.sf.saxon.expr.RangeIterator (implements net.sf.saxon.tree.iter.AtomicIterator<T>, net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator)
  - net.sf.saxon.expr.ReverseRangeIterator (implements net.sf.saxon.tree.iter.AtomicIterator<T>, net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator)
  - net.sf.saxon.expr.StackFrame
  - net.sf.saxon.expr.StaticProperty
  - net.sf.saxon.expr.SubsequenceIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.TailCallLoop.TailCallComponent (implements net.sf.saxon.expr.TailCallLoop.TailCallInfo)
  - net.sf.saxon.expr.TailCallLoop.TailCallFunction (implements net.sf.saxon.expr.TailCallLoop.TailCallInfo)
  - net.sf.saxon.expr.TailIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.TreatExpression
  - net.sf.saxon.expr.TryCatch.CatchClause
  - net.sf.saxon.expr.UnionEnumeration (implements net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.UnionIterator (implements net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.ValueTailIterator (implements net.sf.saxon.tree.iter.GroundedIterator, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.XPathContextMajor.ThreadManager
  - net.sf.saxon.expr.XPathContextMinor (implements net.sf.saxon.expr.XPathContext)
    - net.sf.saxon.expr.XPathContextMajor
  - net.sf.saxon.expr.XPathContextMinor.LastValue

## Interface Hierarchy

- net.sf.saxon.expr.Binding
  - net.sf.saxon.expr.LocalBinding
- net.sf.saxon.expr.BindingReference
- net.sf.saxon.expr.Callable
- net.sf.saxon.expr.ComparisonExpression
- net.sf.saxon.expr.ComponentInvocation
- net.sf.saxon.expr.ContextMappingFunction
- net.sf.saxon.expr.ContextOriginator
  - net.sf.saxon.expr.ContextSwitchingExpression
- net.sf.saxon.expr.ExportAgent
- net.sf.saxon.expr.ExpressionOwner
- net.sf.saxon.expr.ItemMappingFunction
- net.sf.saxon.expr.LastPositionFinder
- net.sf.saxon.expr.Locatable
- net.sf.saxon.expr.MappingFunction
- net.sf.saxon.expr.Negatable
- net.sf.saxon.expr.PendingUpdateList
- net.sf.saxon.expr.StaticContext
- net.sf.saxon.expr.TailCallLoop.TailCallInfo
- net.sf.saxon.expr.UserFunctionResolvable
- net.sf.saxon.expr.XPathContext

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.sf.saxon.expr.EvaluationMode
    - net.sf.saxon.expr.GeneralComparison.ComparisonCardinality
    - net.sf.saxon.expr.OperandUsage