# Hierarchy For Package net.sf.saxon.functions

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.functions.AbstractFunction (implements net.sf.saxon.om.Function)
    - net.sf.saxon.functions.CallableFunction
    - net.sf.saxon.functions.SystemFunction
      - net.sf.saxon.functions.AccumulatorFn
        - net.sf.saxon.functions.AccumulatorFn.AccumulatorAfter
        - net.sf.saxon.functions.AccumulatorFn.AccumulatorBefore
      - net.sf.saxon.functions.Adjust_1
      - net.sf.saxon.functions.Adjust_2
      - net.sf.saxon.functions.Aggregate
        - net.sf.saxon.functions.Empty
        - net.sf.saxon.functions.Exists
      - net.sf.saxon.functions.ApplyFn
      - net.sf.saxon.functions.AvailableEnvironmentVariables
      - net.sf.saxon.functions.AvailableSystemProperties
      - net.sf.saxon.functions.BaseUri_1 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.BooleanFn
      - net.sf.saxon.functions.CodepointEqual (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.CodepointsToString (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.CollatingFunctionFixed (implements net.sf.saxon.functions.StatefulSystemFunction)
        - net.sf.saxon.functions.CollationKeyFn
        - net.sf.saxon.functions.Compare
        - net.sf.saxon.functions.Contains
        - net.sf.saxon.functions.ContainsToken
        - net.sf.saxon.functions.DeepEqual
        - net.sf.saxon.functions.DistinctValues
        - net.sf.saxon.functions.EndsWith
        - net.sf.saxon.functions.IndexOf
        - net.sf.saxon.functions.Minimax
          - net.sf.saxon.functions.Minimax.Max
          - net.sf.saxon.functions.Minimax.Min
        - net.sf.saxon.functions.StartsWith
        - net.sf.saxon.functions.SubstringAfter
        - net.sf.saxon.functions.SubstringBefore
      - net.sf.saxon.functions.CollatingFunctionFree
      - net.sf.saxon.functions.CollectionFn (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Concat (implements net.sf.saxon.functions.PushableFunction)
      - net.sf.saxon.functions.ConstantFunction
        - net.sf.saxon.functions.ConstantFunction.False
        - net.sf.saxon.functions.ConstantFunction.True
      - net.sf.saxon.functions.ContextAccessorFunction
        - net.sf.saxon.functions.ContextItemAccessorFunction
          - net.sf.saxon.functions.ContextItemAccessorFunction.Number_0
          - net.sf.saxon.functions.ContextItemAccessorFunction.StringAccessor
        - net.sf.saxon.functions.PositionAndLast
          - net.sf.saxon.functions.PositionAndLast.Last
          - net.sf.saxon.functions.PositionAndLast.Position
      - net.sf.saxon.functions.CopyOfFn
      - net.sf.saxon.functions.Count
      - net.sf.saxon.functions.Current
      - net.sf.saxon.functions.CurrentGroup
      - net.sf.saxon.functions.CurrentGroupingKey
      - net.sf.saxon.functions.CurrentMergeGroup
      - net.sf.saxon.functions.CurrentMergeKey (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.CurrentOutputUri (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Data_1
      - net.sf.saxon.functions.DateTimeConstructor
      - net.sf.saxon.functions.Doc (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Doc_2 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.DocAvailable
      - net.sf.saxon.functions.DocumentFn (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.DynamicContextAccessor
        - net.sf.saxon.functions.DynamicContextAccessor.CurrentDate
        - net.sf.saxon.functions.DynamicContextAccessor.CurrentDateTime
        - net.sf.saxon.functions.DynamicContextAccessor.CurrentTime
        - net.sf.saxon.functions.DynamicContextAccessor.DefaultLanguage
        - net.sf.saxon.functions.DynamicContextAccessor.ImplicitTimezone
      - net.sf.saxon.functions.ElementAvailable
      - net.sf.saxon.functions.EnvironmentVariable
      - net.sf.saxon.functions.Error (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.FoldingFunction
        - net.sf.saxon.functions.Average
        - net.sf.saxon.functions.StringJoin (implements net.sf.saxon.functions.PushableFunction)
        - net.sf.saxon.functions.Sum
      - net.sf.saxon.functions.FormatDate (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.FormatInteger (implements net.sf.saxon.functions.StatefulSystemFunction)
      - net.sf.saxon.functions.FormatNumber (implements net.sf.saxon.expr.Callable, net.sf.saxon.functions.StatefulSystemFunction)
      - net.sf.saxon.functions.FunctionAvailable
      - net.sf.saxon.functions.HasChildren_1
      - net.sf.saxon.functions.HeadFn
      - net.sf.saxon.functions.Idref
      - net.sf.saxon.functions.Innermost
      - net.sf.saxon.functions.InScopePrefixes
      - net.sf.saxon.functions.InsertBefore
      - net.sf.saxon.functions.KeyFn (implements net.sf.saxon.functions.StatefulSystemFunction)
      - net.sf.saxon.functions.Lang
      - net.sf.saxon.functions.MathFunctionSet.AcosFn
      - net.sf.saxon.functions.MathFunctionSet.AsinFn
      - net.sf.saxon.functions.MathFunctionSet.Atan2Fn
      - net.sf.saxon.functions.MathFunctionSet.AtanFn
      - net.sf.saxon.functions.MathFunctionSet.CosFn
      - net.sf.saxon.functions.MathFunctionSet.Exp10Fn
      - net.sf.saxon.functions.MathFunctionSet.ExpFn
      - net.sf.saxon.functions.MathFunctionSet.Log10Fn
      - net.sf.saxon.functions.MathFunctionSet.LogFn
      - net.sf.saxon.functions.MathFunctionSet.PiFn
      - net.sf.saxon.functions.MathFunctionSet.PowFn
      - net.sf.saxon.functions.MathFunctionSet.SinFn
      - net.sf.saxon.functions.MathFunctionSet.SqrtFn
      - net.sf.saxon.functions.MathFunctionSet.TanFn
      - net.sf.saxon.functions.NamespaceForPrefix (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Nilled_1 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.NormalizeUnicode
      - net.sf.saxon.functions.NotFn
      - net.sf.saxon.functions.Outermost
      - net.sf.saxon.functions.ParseIetfDate (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.ParseXml (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.ParseXmlFragment (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Put
      - net.sf.saxon.functions.QNameFn
      - net.sf.saxon.functions.RegexFunction (implements net.sf.saxon.functions.StatefulSystemFunction)
        - net.sf.saxon.functions.AnalyzeStringFn
        - net.sf.saxon.functions.Matches
        - net.sf.saxon.functions.Replace
        - net.sf.saxon.functions.Tokenize_3
      - net.sf.saxon.functions.RegexFunctionSansFlags
      - net.sf.saxon.functions.RegexGroup
      - net.sf.saxon.functions.Remove
      - net.sf.saxon.functions.ResolveQName
      - net.sf.saxon.functions.ResolveURI
      - net.sf.saxon.functions.Reverse
      - net.sf.saxon.functions.Root_1
      - net.sf.saxon.functions.Round
      - net.sf.saxon.functions.RoundHalfToEven
      - net.sf.saxon.functions.ScalarSystemFunction
        - net.sf.saxon.functions.Abs
        - net.sf.saxon.functions.AccessorFn
          - net.sf.saxon.functions.AccessorFn.DayFromDate
          - net.sf.saxon.functions.AccessorFn.DayFromDateTime
          - net.sf.saxon.functions.AccessorFn.DaysFromDuration
          - net.sf.saxon.functions.AccessorFn.HoursFromDateTime
          - net.sf.saxon.functions.AccessorFn.HoursFromDuration
          - net.sf.saxon.functions.AccessorFn.HoursFromTime
          - net.sf.saxon.functions.AccessorFn.LocalNameFromQName
          - net.sf.saxon.functions.AccessorFn.MinutesFromDateTime
          - net.sf.saxon.functions.AccessorFn.MinutesFromDuration
          - net.sf.saxon.functions.AccessorFn.MinutesFromTime
          - net.sf.saxon.functions.AccessorFn.MonthFromDate
          - net.sf.saxon.functions.AccessorFn.MonthFromDateTime
          - net.sf.saxon.functions.AccessorFn.MonthsFromDuration
          - net.sf.saxon.functions.AccessorFn.NamespaceUriFromQName
          - net.sf.saxon.functions.AccessorFn.PrefixFromQName
          - net.sf.saxon.functions.AccessorFn.SecondsFromDateTime
          - net.sf.saxon.functions.AccessorFn.SecondsFromDuration
          - net.sf.saxon.functions.AccessorFn.SecondsFromTime
          - net.sf.saxon.functions.AccessorFn.TimezoneFromDate
          - net.sf.saxon.functions.AccessorFn.TimezoneFromDateTime
          - net.sf.saxon.functions.AccessorFn.TimezoneFromTime
          - net.sf.saxon.functions.AccessorFn.YearFromDate
          - net.sf.saxon.functions.AccessorFn.YearFromDateTime
          - net.sf.saxon.functions.AccessorFn.YearsFromDuration
        - net.sf.saxon.functions.Ceiling
        - net.sf.saxon.functions.DocumentUri_1
        - net.sf.saxon.functions.EncodeForUri
        - net.sf.saxon.functions.EscapeHtmlUri
        - net.sf.saxon.functions.Floor
        - net.sf.saxon.functions.GenerateId_1
        - net.sf.saxon.functions.IriToUri
        - net.sf.saxon.functions.LocalName_1
        - net.sf.saxon.functions.LowerCase
        - net.sf.saxon.functions.Name_1
        - net.sf.saxon.functions.NamespaceUri_1
        - net.sf.saxon.functions.NodeName_1
        - net.sf.saxon.functions.NormalizeSpace_1
        - net.sf.saxon.functions.Number_1
        - net.sf.saxon.functions.Path_1
        - net.sf.saxon.functions.String_1
        - net.sf.saxon.functions.StringLength_1
        - net.sf.saxon.functions.UpperCase
      - net.sf.saxon.functions.Serialize (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.SnapshotFn
      - net.sf.saxon.functions.Sort_1
        - net.sf.saxon.functions.Sort_2
      - net.sf.saxon.functions.StaticBaseUri
      - net.sf.saxon.functions.StaticContextAccessor
        - net.sf.saxon.functions.StaticContextAccessor.DefaultCollation
      - net.sf.saxon.functions.StreamAvailable (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.StringToCodepoints
      - net.sf.saxon.functions.Subsequence_2 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Subsequence_3 (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Substring (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.SuperId
        - net.sf.saxon.functions.SuperId.ElementWithId
        - net.sf.saxon.functions.SuperId.Id
      - net.sf.saxon.functions.SystemProperty (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.TailFn
      - net.sf.saxon.functions.Tokenize_1
      - net.sf.saxon.functions.Trace (implements net.sf.saxon.trace.Traceable)
      - net.sf.saxon.functions.TransformFn (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.Translate (implements net.sf.saxon.expr.Callable, net.sf.saxon.functions.StatefulSystemFunction)
      - net.sf.saxon.functions.TreatFn (implements net.sf.saxon.expr.Callable)
        - net.sf.saxon.functions.TreatFn.ExactlyOne
        - net.sf.saxon.functions.TreatFn.OneOrMore
        - net.sf.saxon.functions.TreatFn.ZeroOrOne
      - net.sf.saxon.functions.TypeAvailable
      - net.sf.saxon.functions.Unordered
      - net.sf.saxon.functions.UnparsedEntity (implements net.sf.saxon.expr.Callable)
        - net.sf.saxon.functions.UnparsedEntity.UnparsedEntityPublicId
        - net.sf.saxon.functions.UnparsedEntity.UnparsedEntityUri
      - net.sf.saxon.functions.UnparsedTextFunction
        - net.sf.saxon.functions.UnparsedText (implements net.sf.saxon.functions.PushableFunction)
        - net.sf.saxon.functions.UnparsedTextAvailable (implements net.sf.saxon.expr.Callable)
        - net.sf.saxon.functions.UnparsedTextLines (implements net.sf.saxon.expr.Callable)
      - net.sf.saxon.functions.UriCollection
  - net.sf.saxon.functions.registry.BuiltInFunctionSet (implements net.sf.saxon.functions.FunctionLibrary)
    - net.sf.saxon.functions.MathFunctionSet
  - net.sf.saxon.functions.DistinctValues.DistinctIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.functions.ExecutableFunctionLibrary (implements net.sf.saxon.functions.FunctionLibrary)
  - 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.functions.CurrentGroupCall (implements net.sf.saxon.expr.Callable)
    - net.sf.saxon.functions.CurrentGroupingKeyCall (implements net.sf.saxon.expr.Callable)
    - net.sf.saxon.expr.FunctionCall
      - net.sf.saxon.functions.IntegratedFunctionCall (implements net.sf.saxon.expr.Callable)
  - net.sf.saxon.lib.ExtensionFunctionDefinition
    - net.sf.saxon.functions.IsIdRef
  - net.sf.saxon.functions.FunctionLibraryList (implements net.sf.saxon.functions.FunctionLibrary, net.sf.saxon.query.XQueryFunctionBinder)
  - net.sf.saxon.functions.InsertBefore.InsertIterator (implements net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.functions.IntegratedFunctionCall.ConfigurationCheckingFunction (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.functions.IntegratedFunctionLibrary (implements net.sf.saxon.functions.FunctionLibrary)
  - net.sf.saxon.functions.KeyFn.SubtreeFilter (implements net.sf.saxon.expr.ItemMappingFunction)
  - net.sf.saxon.functions.OptionsParameter
  - net.sf.saxon.functions.ParseXml.RetentiveErrorHandler (implements org.xml.sax.ErrorHandler)
  - net.sf.saxon.functions.Remove.RemoveIterator (implements net.sf.saxon.expr.LastPositionFinder, net.sf.saxon.om.SequenceIterator)
  - net.sf.saxon.functions.Sort_1.ItemToBeSorted
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.xml.transform.TransformerException
        - net.sf.saxon.trans.XPathException
          - net.sf.saxon.functions.Error.UserDefinedXPathException
  - net.sf.saxon.functions.URIQueryParameters
  - net.sf.saxon.functions.URIQueryParameters.RegexFilter (implements java.io.FilenameFilter)

## Interface Hierarchy

- net.sf.saxon.functions.Fold
- net.sf.saxon.functions.FunctionLibrary
- net.sf.saxon.functions.PushableFunction
- net.sf.saxon.functions.StatefulSystemFunction

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.sf.saxon.functions.AccessorFn.Component
    - net.sf.saxon.functions.AccumulatorFn.Phase