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

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - net.sf.saxon.expr.PathMap.PathMapNodeSet
  - net.sf.saxon.expr.AdjacentTextNodeMerger.AdjacentTextNodeMergingIterator (implements net.sf.saxon.tree.iter.LookaheadIterator)
  - net.sf.saxon.expr.AppendIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.AtomicSequenceConverter.AtomicSequenceMappingFunction (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.expr.Atomizer.AtomizingFunction (implements net.sf.saxon.expr.MappingFunction)
  - net.sf.saxon.expr.AxisAtomizingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.Calculator (implements java.io.Serializable)
  - net.sf.saxon.expr.CardinalityCheckingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.CollationMap (implements java.io.Serializable)
  - net.sf.saxon.expr.ContextMappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.DifferenceEnumeration (implements net.sf.saxon.om.SequenceIterator)
  - 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)
  - net.sf.saxon.expr.EveryItemMappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.Expression (implements net.sf.saxon.expr.EvaluableItem, net.sf.saxon.trace.InstructionInfo, net.sf.saxon.expr.SequenceIterable, 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
      - net.sf.saxon.expr.BooleanExpression (implements net.sf.saxon.expr.Negatable)
      - net.sf.saxon.expr.GeneralComparison (implements net.sf.saxon.expr.ComparisonExpression)
        - net.sf.saxon.expr.GeneralComparison20
      - net.sf.saxon.expr.GeneralComparison10
      - net.sf.saxon.expr.IdentityComparison
      - net.sf.saxon.expr.RangeExpression
      - net.sf.saxon.expr.SingletonComparison (implements net.sf.saxon.expr.ComparisonExpression)
      - 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
    - net.sf.saxon.expr.IntegerRangeTest
    - net.sf.saxon.expr.IsLastExpression
    - net.sf.saxon.expr.Literal
      - net.sf.saxon.expr.StringLiteral
    - net.sf.saxon.expr.PatternMatchExpression
    - net.sf.saxon.expr.SimpleExpression
    - 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, net.sf.saxon.expr.ContextSwitchingExpression)
      - net.sf.saxon.expr.PathExpression (implements net.sf.saxon.expr.ContextMappingFunction)
    - 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.Atomizer
      - net.sf.saxon.expr.CardinalityChecker
      - net.sf.saxon.expr.CastableExpression
      - net.sf.saxon.expr.CastExpression
      - net.sf.saxon.expr.EmptyTextNodeRemover
      - net.sf.saxon.expr.FirstItemExpression
      - net.sf.saxon.expr.InstanceOfExpression
      - net.sf.saxon.expr.ItemChecker
      - net.sf.saxon.expr.LastItemExpression
      - net.sf.saxon.expr.LazyExpression
      - net.sf.saxon.expr.NegateExpression
      - net.sf.saxon.expr.NumericPromoter
        - net.sf.saxon.expr.PromoteToDouble
        - net.sf.saxon.expr.PromoteToFloat
      - net.sf.saxon.expr.SingletonAtomizer
      - net.sf.saxon.expr.TailCallLoop
      - net.sf.saxon.expr.UntypedAtomicConverter
    - net.sf.saxon.expr.VariableReference (implements net.sf.saxon.expr.BindingReference)
      - net.sf.saxon.expr.LocalVariableReference
  - net.sf.saxon.expr.ExpressionLocation (implements net.sf.saxon.event.SaxonLocator, java.io.Serializable)
  - net.sf.saxon.expr.ExpressionParser
  - net.sf.saxon.expr.ExpressionParser.ForClause (implements net.sf.saxon.expr.ExpressionParser.FLWORClause)
  - net.sf.saxon.expr.ExpressionParser.TemporaryContainer (implements net.sf.saxon.expr.Container, net.sf.saxon.event.LocationProvider, java.io.Serializable)
  - net.sf.saxon.expr.ExpressionTool
  - net.sf.saxon.expr.ExpressionVisitor (implements net.sf.saxon.TypeCheckerEnvironment)
  - net.sf.saxon.expr.FilterIterator (implements net.sf.saxon.om.SequenceIterator)
    - 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, net.sf.saxon.expr.MappingFunction, net.sf.saxon.expr.StatefulMappingFunction)
  - 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.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.FromObjectArray
    - net.sf.saxon.expr.JPConverter.FromQName
    - 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.FromValueRepresentation
    - net.sf.saxon.expr.JPConverter.WrapExternalObject
  - net.sf.saxon.expr.MappingIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.MonoIterator (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.MultiIterator (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.Optimizer (implements java.io.Serializable)
  - net.sf.saxon.expr.PairIterator (implements java.util.Iterator<E>)
  - net.sf.saxon.expr.PathMap
  - net.sf.saxon.expr.PathMap.PathMapArc
  - net.sf.saxon.expr.PathMap.PathMapNode
    - net.sf.saxon.expr.PathMap.PathMapRoot
  - 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.PromotionOffer
  - net.sf.saxon.expr.RangeIterator (implements 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.om.SequenceIterator)
  - net.sf.saxon.expr.ReverseRangeIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.tree.iter.ReversibleIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.RoleLocator (implements java.io.Serializable)
  - net.sf.saxon.expr.StackFrame
  - net.sf.saxon.expr.StaticProperty
  - net.sf.saxon.expr.StringTokenIterator (implements net.sf.saxon.tree.iter.UnfailingIterator)
  - 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.TailIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.tree.iter.LookaheadIterator, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.expr.Token
  - net.sf.saxon.expr.Tokenizer
  - net.sf.saxon.expr.TreatExpression
  - net.sf.saxon.expr.TypeChecker
  - net.sf.saxon.expr.UnionEnumeration (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.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.CodeGeneratorService
- net.sf.saxon.expr.ContextMappingFunction
- net.sf.saxon.expr.ContextSwitchingExpression
- net.sf.saxon.expr.EvaluableItem
- net.sf.saxon.expr.ExpressionParser.FLWORClause
- net.sf.saxon.expr.ItemMappingFunction
- net.sf.saxon.expr.LastPositionFinder
- net.sf.saxon.expr.MappingFunction
- 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)
  - net.sf.saxon.expr.SequenceIterable
- javax.xml.transform.SourceLocator
  - net.sf.saxon.expr.Container (also extends java.io.Serializable)
- net.sf.saxon.expr.StatefulMappingFunction
- net.sf.saxon.expr.StaticContext
- net.sf.saxon.expr.VariableDeclaration
- net.sf.saxon.expr.XPathContext

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