# Hierarchy For Package net.sf.saxon.expr

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.expr.AnalyzeMappingFunction (implements net.sf.saxon.expr.ContextMappingFunction<T>)
  - net.sf.saxon.expr.AtomicSequenceConverter.AtomicSequenceMappingFunction (implements net.sf.saxon.expr.ItemMappingFunction<F,T>)
  - net.sf.saxon.expr.AtomicSequenceConverter.ToStringMappingFunction (implements net.sf.saxon.expr.ItemMappingFunction<F,T>)
  - net.sf.saxon.expr.Atomizer.AtomizingFunction (implements net.sf.saxon.expr.MappingFunction<F,T>)
  - net.sf.saxon.expr.AxisAtomizingIterator (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.BigRangeIterator (implements net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.Calculator (implements java.io.Serializable)
    - 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<T>)
  - net.sf.saxon.expr.CollationMap (implements java.io.Serializable)
  - net.sf.saxon.expr.ContextMappingIterator<T> (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.type.Converter
    - net.sf.saxon.expr.UntypedSequenceConverter.UntypedConverter
  - net.sf.saxon.expr.DifferenceEnumeration (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.EarlyEvaluationContext (implements java.io.Serializable, net.sf.saxon.expr.XPathContext)
  - net.sf.saxon.expr.ErrorIterator (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.EveryItemMappingIterator (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.Expression (implements net.sf.saxon.trace.InstructionInfo, java.io.Serializable, javax.xml.transform.SourceLocator)
    - net.sf.saxon.expr.Assignation (implements net.sf.saxon.expr.Binding)
      - 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.AxisExpression
    - net.sf.saxon.expr.BinaryExpression
      - net.sf.saxon.expr.ArithmeticExpression
      - net.sf.saxon.expr.ArithmeticExpression10 (implements net.sf.saxon.expr.Callable)
      - 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.GeneralComparison (implements net.sf.saxon.expr.Callable, net.sf.saxon.expr.ComparisonExpression)
        - net.sf.saxon.expr.GeneralComparison20
      - net.sf.saxon.expr.GeneralComparison10 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.expr.IdentityComparison
      - net.sf.saxon.expr.RangeExpression
      - 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.CompareToIntegerConstant (implements net.sf.saxon.expr.ComparisonExpression)
    - net.sf.saxon.expr.ContextItemExpression
      - net.sf.saxon.expr.CurrentItemExpression
    - net.sf.saxon.expr.ErrorExpression
    - net.sf.saxon.expr.FilterExpression (implements net.sf.saxon.expr.ContextSwitchingExpression)
    - net.sf.saxon.expr.FunctionCall
      - net.sf.saxon.expr.UserFunctionCall (implements net.sf.saxon.expr.UserFunctionReference)
    - net.sf.saxon.expr.IntegerRangeTest
    - net.sf.saxon.expr.IsLastExpression
    - net.sf.saxon.expr.Literal
      - net.sf.saxon.expr.StringLiteral
    - net.sf.saxon.expr.SimpleExpression (implements net.sf.saxon.expr.Callable)
    - net.sf.saxon.expr.SingleNodeExpression
      - net.sf.saxon.expr.ParentNodeExpression
      - net.sf.saxon.expr.RootExpression
    - net.sf.saxon.expr.SlashExpression (implements net.sf.saxon.expr.ContextMappingFunction<T>, net.sf.saxon.expr.ContextSwitchingExpression)
      - net.sf.saxon.expr.SimpleStepExpression
    - net.sf.saxon.expr.SuppliedParameterReference
    - net.sf.saxon.expr.TailExpression
    - 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.CastableToList
      - net.sf.saxon.expr.CastableToUnion
      - net.sf.saxon.expr.CastingExpression
        - net.sf.saxon.expr.CastableExpression
        - net.sf.saxon.expr.CastExpression
      - net.sf.saxon.expr.CastToList
      - net.sf.saxon.expr.CastToUnion
      - net.sf.saxon.expr.EmptyTextNodeRemover (implements net.sf.saxon.expr.ItemMappingFunction<F,T>)
      - net.sf.saxon.expr.HomogeneityChecker
      - net.sf.saxon.expr.InstanceOfExpression
      - net.sf.saxon.expr.ItemChecker
      - 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.VariableReference (implements net.sf.saxon.expr.BindingReference)
      - net.sf.saxon.expr.LocalVariableReference
        - net.sf.saxon.expr.GroupVariableReference
  - net.sf.saxon.expr.FilterIterator (implements net.sf.saxon.om.SequenceIterator<T>)
    - net.sf.saxon.expr.FilterIterator.NonNumeric
  - net.sf.saxon.expr.ForExpression.EventMappingAction (implements net.sf.saxon.evpull.EventMappingFunction)
  - net.sf.saxon.expr.ForExpression.MappingAction (implements net.sf.saxon.expr.ItemMappingFunction<F,T>, net.sf.saxon.expr.MappingFunction<F,T>, net.sf.saxon.expr.StatefulMappingFunction<F,T>)
  - net.sf.saxon.expr.IntersectionEnumeration (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.ItemMappingIterator<F,T> (implements net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.ItemTypeCheckingFunction<T> (implements net.sf.saxon.expr.ItemMappingFunction<F,T>)
  - net.sf.saxon.expr.JPConverter (implements java.io.Serializable)
    - 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.FromInt
    - net.sf.saxon.expr.JPConverter.FromIntArray
    - net.sf.saxon.expr.JPConverter.FromLong
    - net.sf.saxon.expr.JPConverter.FromLongArray
    - net.sf.saxon.expr.JPConverter.FromMap
    - net.sf.saxon.expr.JPConverter.FromObjectArray
    - 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.VoidConverter
    - net.sf.saxon.expr.JPConverter.WrapExternalObject
  - net.sf.saxon.expr.MappingIterator<F,T> (implements net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.MonoIterator<T> (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.MultiIterator<T> (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.PairIterator<T> (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.PJConverter (implements java.io.Serializable)
    - 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.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.ToSequenceExtent
    - net.sf.saxon.expr.PJConverter.ToSequenceIterator
    - net.sf.saxon.expr.PJConverter.UnwrapExternalObject
  - net.sf.saxon.expr.PositionVariable (implements net.sf.saxon.expr.Binding, java.io.Serializable)
  - net.sf.saxon.expr.RangeIterator (implements net.sf.saxon.tree.iter.GroundedIterator<T>, net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.tree.iter.ReversibleIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.ReverseRangeIterator (implements net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.tree.iter.ReversibleIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.StackFrame
  - net.sf.saxon.expr.StaticProperty
  - net.sf.saxon.expr.StringTokenIterator (implements net.sf.saxon.tree.iter.UnfailingIterator<T>)
  - net.sf.saxon.expr.SubExpressionInfo
  - net.sf.saxon.expr.SubsequenceIterator (implements net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.TailIterator<T> (implements net.sf.saxon.expr.LastPositionFinder<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.TreatExpression
  - net.sf.saxon.expr.UnionEnumeration (implements net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - net.sf.saxon.expr.ValueTailIterator<T> (implements net.sf.saxon.tree.iter.GroundedIterator<T>, net.sf.saxon.tree.iter.LookaheadIterator<T>, net.sf.saxon.om.SequenceIterator<T>)
  - 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.BindingReference
- net.sf.saxon.expr.Callable
- net.sf.saxon.expr.ContextMappingFunction<T>
- net.sf.saxon.expr.ContextSwitchingExpression
- net.sf.saxon.expr.ItemMappingFunction<F,T>
- net.sf.saxon.expr.LastPositionFinder<T>
- net.sf.saxon.expr.MappingFunction<F,T>
- net.sf.saxon.expr.Negatable
- net.sf.saxon.expr.PendingUpdateList
- java.io.Serializable
  - net.sf.saxon.expr.ComparisonExpression
  - net.sf.saxon.expr.Container (also extends javax.xml.transform.SourceLocator)
- javax.xml.transform.SourceLocator
  - net.sf.saxon.expr.Container (also extends java.io.Serializable)
- net.sf.saxon.expr.StatefulMappingFunction<F,T>
- net.sf.saxon.expr.StaticContext
- net.sf.saxon.expr.UserFunctionReference
- net.sf.saxon.expr.XPathContext

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