# Hierarchy For All Packages

Package Hierarchies:

- picocli,
- picocli.groovy

## Class Hierarchy

- java.lang.Object
  - org.codehaus.groovy.transform.AbstractASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, groovyjarjarasm.asm.Opcodes)
    - picocli.groovy.PicocliScriptASTTransformation
  - picocli.AutoComplete
  - picocli.CommandLine
  - picocli.CommandLine.AbstractHandler<R,T>
    - picocli.CommandLine.AbstractParseResultHandler<R> (implements picocli.CommandLine.IParseResultHandler2<R>)
      - picocli.CommandLine.RunAll (implements picocli.CommandLine.IParseResultHandler)
      - picocli.CommandLine.RunFirst (implements picocli.CommandLine.IParseResultHandler)
      - picocli.CommandLine.RunLast (implements picocli.CommandLine.IParseResultHandler)
    - picocli.CommandLine.DefaultExceptionHandler<R> (implements picocli.CommandLine.IExceptionHandler, picocli.CommandLine.IExceptionHandler2<R>)
  - picocli.CommandLine.Help
  - picocli.CommandLine.Help.Ansi.Text (implements java.lang.Cloneable)
  - picocli.CommandLine.Help.ColorScheme
  - picocli.CommandLine.Help.Column
  - picocli.CommandLine.Help.Layout
  - picocli.CommandLine.Help.TextTable
  - picocli.CommandLine.Help.TextTable.Cell
  - picocli.CommandLine.HelpCommand (implements picocli.CommandLine.IHelpCommandInitializable, java.lang.Runnable)
  - picocli.CommandLine.Model
  - picocli.CommandLine.Model.ArgSpec
    - picocli.CommandLine.Model.OptionSpec
    - picocli.CommandLine.Model.PositionalParamSpec
  - picocli.CommandLine.Model.CommandSpec
  - picocli.CommandLine.Model.Messages
  - picocli.CommandLine.Model.OptionSpec.Builder
  - picocli.CommandLine.Model.ParserSpec
  - picocli.CommandLine.Model.PositionalParamSpec.Builder
  - picocli.CommandLine.Model.UnmatchedArgsBinding
  - picocli.CommandLine.Model.UsageMessageSpec
  - picocli.CommandLine.ParseResult
  - picocli.CommandLine.ParseResult.Builder
  - picocli.CommandLine.Range (implements java.lang.Comparable<T>)
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.lang.Script
      - picocli.groovy.PicocliBaseScript
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - picocli.CommandLine.PicocliException
          - picocli.CommandLine.ExecutionException
          - picocli.CommandLine.InitializationException
            - picocli.CommandLine.DuplicateOptionAnnotationsException
            - picocli.CommandLine.ParameterIndexGapException
          - picocli.CommandLine.ParameterException
            - picocli.CommandLine.MaxValuesExceededException
            - picocli.CommandLine.MissingParameterException
            - picocli.CommandLine.MissingTypeConverterException
            - picocli.CommandLine.OverwrittenOptionException
            - picocli.CommandLine.UnmatchedArgumentException
          - picocli.CommandLine.TypeConversionException

## Interface Hierarchy

- picocli.CommandLine.Help.Ansi.IStyle
- picocli.CommandLine.Help.IOptionRenderer
- picocli.CommandLine.Help.IParameterRenderer
- picocli.CommandLine.Help.IParamLabelRenderer
- picocli.CommandLine.IDefaultValueProvider
- picocli.CommandLine.IExceptionHandler
- picocli.CommandLine.IExceptionHandler2<R>
- picocli.CommandLine.IFactory
- picocli.CommandLine.IHelpCommandInitializable
- picocli.CommandLine.IHelpFactory
- picocli.CommandLine.IHelpSectionRenderer
- picocli.CommandLine.IParseResultHandler
- picocli.CommandLine.IParseResultHandler2<R>
- picocli.CommandLine.ITypeConverter<K>
- picocli.CommandLine.IVersionProvider
- picocli.CommandLine.Model.IGetter
- picocli.CommandLine.Model.ISetter

## Annotation Type Hierarchy

- picocli.CommandLine.Option (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Parameters (implements java.lang.annotation.Annotation)
- picocli.CommandLine.ParentCommand (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Unmatched (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Mixin (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Spec (implements java.lang.annotation.Annotation)
- picocli.CommandLine.Command (implements java.lang.annotation.Annotation)
- picocli.groovy.PicocliScript (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - picocli.CommandLine.Help.Visibility
    - picocli.CommandLine.Help.Column.Overflow
    - picocli.CommandLine.Help.Ansi
    - picocli.CommandLine.Help.Ansi.Style (implements picocli.CommandLine.Help.Ansi.IStyle)