# Hierarchy For Package net.sf.saxon.ma.arrays

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.ma.arrays.AbstractArrayItem (implements net.sf.saxon.ma.arrays.ArrayItem)
    - net.sf.saxon.ma.arrays.ImmutableArrayItem
    - net.sf.saxon.ma.arrays.SimpleArrayItem (implements net.sf.saxon.ma.arrays.ArrayItem)
  - net.sf.saxon.functions.AbstractFunction (implements net.sf.saxon.om.Function)
    - net.sf.saxon.functions.SystemFunction
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayAppend
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayFilter
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayFlatten
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayFoldLeft
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayFoldRight
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayForEach
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayForEachPair
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayGet
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayHead
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayInsertBefore
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayJoin
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayPut
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayRemove
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayReverse
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArraySize
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArraySubarray
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayTail
      - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayToSequence
      - net.sf.saxon.ma.arrays.ArraySort
      - net.sf.saxon.functions.FoldingFunction
        - net.sf.saxon.ma.arrays.ArrayFunctionSet.ArrayFromSequence
  - net.sf.saxon.type.AnyFunctionType (implements net.sf.saxon.type.FunctionItemType)
    - net.sf.saxon.ma.arrays.ArrayItemType
  - net.sf.saxon.functions.registry.BuiltInFunctionSet (implements net.sf.saxon.functions.FunctionLibrary)
    - net.sf.saxon.ma.arrays.ArrayFunctionSet
  - 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.ma.arrays.SquareArrayConstructor

## Interface Hierarchy

- net.sf.saxon.expr.Callable
  - net.sf.saxon.om.Function (also extends net.sf.saxon.om.GroundedValue, net.sf.saxon.om.Item)
    - net.sf.saxon.ma.arrays.ArrayItem
- net.sf.saxon.om.Sequence
  - net.sf.saxon.om.GroundedValue
    - net.sf.saxon.om.Function (also extends net.sf.saxon.expr.Callable, net.sf.saxon.om.Item)
      - net.sf.saxon.ma.arrays.ArrayItem
    - net.sf.saxon.om.Item
      - net.sf.saxon.om.Function (also extends net.sf.saxon.expr.Callable, net.sf.saxon.om.GroundedValue)
        - net.sf.saxon.ma.arrays.ArrayItem