# Hierarchy For Package com.io7m.quarrel.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.quarrel.core.QApplication (implements com.io7m.quarrel.core.QApplicationType)
  - com.io7m.quarrel.core.QCommandHelpFormatting
  - com.io7m.quarrel.core.QCommandParsers (implements com.io7m.quarrel.core.QCommandParserFactoryType)
  - com.io7m.quarrel.core.QCommandTreeResolver
  - com.io7m.quarrel.core.QErrorFormatting
  - com.io7m.quarrel.core.QLocalization (implements com.io7m.quarrel.core.QLocalizationType)
  - com.io7m.quarrel.core.QNames
  - com.io7m.quarrel.core.QValueConverterDirectory (implements com.io7m.quarrel.core.QValueConverterDirectoryType)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.quarrel.core.QException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)

## Interface Hierarchy

- com.io7m.quarrel.core.QApplicationBuilderType
- com.io7m.quarrel.core.QApplicationCommandGroupBuilderType
- com.io7m.quarrel.core.QCommandOrGroupType
  - com.io7m.quarrel.core.QCommandGroupType
  - com.io7m.quarrel.core.QCommandType
- com.io7m.quarrel.core.QCommandParserFactoryType
- com.io7m.quarrel.core.QCommandParserType
- com.io7m.quarrel.core.QCommandTreeResolver.QResolutionType
- com.io7m.quarrel.core.QLocalizationType
  - com.io7m.quarrel.core.QApplicationType
  - com.io7m.quarrel.core.QCommandContextType
- com.io7m.quarrel.core.QParametersPositionalType
- com.io7m.quarrel.core.QParameterType<T>
  - com.io7m.quarrel.core.QParameterNamedType<T>
- com.io7m.quarrel.core.QStringType
- com.io7m.quarrel.core.QValueConverterDirectoryType
- com.io7m.quarrel.core.QValueConverterType<T>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.quarrel.core.QCommandStatus
    - com.io7m.quarrel.core.QCommandTreeResolver.QResolutionRoot (implements com.io7m.quarrel.core.QCommandTreeResolver.QResolutionType)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.quarrel.core.QApplicationMetadata
    - com.io7m.quarrel.core.QCommandMetadata
    - com.io7m.quarrel.core.QCommandParserConfiguration
    - com.io7m.quarrel.core.QCommandTreeResolver.QResolutionErrorDoesNotExist (implements com.io7m.quarrel.core.QCommandTreeResolver.QResolutionType)
    - com.io7m.quarrel.core.QCommandTreeResolver.QResolutionOKCommand (implements com.io7m.quarrel.core.QCommandTreeResolver.QResolutionType)
    - com.io7m.quarrel.core.QCommandTreeResolver.QResolutionOKGroup (implements com.io7m.quarrel.core.QCommandTreeResolver.QResolutionType)
    - com.io7m.quarrel.core.QParameterNamed01<T> (implements com.io7m.quarrel.core.QParameterNamedType<T>)
    - com.io7m.quarrel.core.QParameterNamed0N<T> (implements com.io7m.quarrel.core.QParameterNamedType<T>)
    - com.io7m.quarrel.core.QParameterNamed1<T> (implements com.io7m.quarrel.core.QParameterNamedType<T>)
    - com.io7m.quarrel.core.QParameterNamed1N<T> (implements com.io7m.quarrel.core.QParameterNamedType<T>)
    - com.io7m.quarrel.core.QParameterPositional<T> (implements com.io7m.quarrel.core.QParameterType<T>)
    - com.io7m.quarrel.core.QParametersPositionalAny (implements com.io7m.quarrel.core.QParametersPositionalType)
    - com.io7m.quarrel.core.QParametersPositionalNone (implements com.io7m.quarrel.core.QParametersPositionalType)
    - com.io7m.quarrel.core.QParametersPositionalTyped (implements com.io7m.quarrel.core.QParametersPositionalType)
    - com.io7m.quarrel.core.QStringType.QConstant (implements com.io7m.quarrel.core.QStringType)
    - com.io7m.quarrel.core.QStringType.QLocalize (implements com.io7m.quarrel.core.QStringType)