# 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.DefaultExceptionHandler (implements picocli.CommandLine.IExceptionHandler)
  - 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.Range (implements java.lang.Comparable<T>)
  - picocli.CommandLine.RunAll (implements picocli.CommandLine.IParseResultHandler)
  - picocli.CommandLine.RunFirst (implements picocli.CommandLine.IParseResultHandler)
  - picocli.CommandLine.RunLast (implements picocli.CommandLine.IParseResultHandler)
  - 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.MaxValuesforFieldExceededException
            - 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.IExceptionHandler
- picocli.CommandLine.IFactory
- picocli.CommandLine.IParseResultHandler
- picocli.CommandLine.ITypeConverter<K>
- picocli.CommandLine.IVersionProvider

## 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.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.Column.Overflow
    - picocli.CommandLine.Help.Ansi
    - picocli.CommandLine.Help.Ansi.Style (implements picocli.CommandLine.Help.Ansi.IStyle)