# Hierarchy For All Packages

Package Hierarchies:

- org.apache.avro.idl

## Class Hierarchy

- java.lang.Object
  - org.apache.avro.idl.IdlBaseListener (implements org.apache.avro.idl.IdlListener)
  - org.apache.avro.idl.IdlFile
  - org.apache.avro.idl.IdlReader
  - org.apache.avro.idl.IdlSchemaFormatter (implements org.apache.avro.SchemaFormatter)
  - org.apache.avro.idl.IdlSchemaFormatterFactory (implements org.apache.avro.SchemaFormatterFactory)
  - org.apache.avro.idl.IdlSchemaParser (implements org.apache.avro.FormattedSchemaParser)
  - org.apache.avro.idl.IdlUtils
  - org.antlr.v4.runtime.Recognizer<Symbol,ATNInterpreter>
    - org.antlr.v4.runtime.Lexer (implements org.antlr.v4.runtime.TokenSource)
      - org.apache.avro.idl.IdlLexer
    - org.antlr.v4.runtime.Parser
      - org.apache.avro.idl.IdlParser
  - org.antlr.v4.runtime.RuleContext (implements org.antlr.v4.runtime.tree.RuleNode)
    - org.antlr.v4.runtime.ParserRuleContext
      - org.apache.avro.idl.IdlParser.ArrayTypeContext
      - org.apache.avro.idl.IdlParser.EnumDeclarationContext
      - org.apache.avro.idl.IdlParser.EnumDefaultContext
      - org.apache.avro.idl.IdlParser.EnumSymbolContext
      - org.apache.avro.idl.IdlParser.FieldDeclarationContext
      - org.apache.avro.idl.IdlParser.FixedDeclarationContext
      - org.apache.avro.idl.IdlParser.FormalParameterContext
      - org.apache.avro.idl.IdlParser.FullTypeContext
      - org.apache.avro.idl.IdlParser.IdentifierContext
      - org.apache.avro.idl.IdlParser.IdlFileContext
      - org.apache.avro.idl.IdlParser.ImportStatementContext
      - org.apache.avro.idl.IdlParser.JsonArrayContext
      - org.apache.avro.idl.IdlParser.JsonLiteralContext
      - org.apache.avro.idl.IdlParser.JsonObjectContext
      - org.apache.avro.idl.IdlParser.JsonPairContext
      - org.apache.avro.idl.IdlParser.JsonValueContext
      - org.apache.avro.idl.IdlParser.MainSchemaDeclarationContext
      - org.apache.avro.idl.IdlParser.MapTypeContext
      - org.apache.avro.idl.IdlParser.MessageDeclarationContext
      - org.apache.avro.idl.IdlParser.NamedSchemaDeclarationContext
      - org.apache.avro.idl.IdlParser.NamespaceDeclarationContext
      - org.apache.avro.idl.IdlParser.NullableTypeContext
      - org.apache.avro.idl.IdlParser.PlainTypeContext
      - org.apache.avro.idl.IdlParser.PrimitiveTypeContext
      - org.apache.avro.idl.IdlParser.ProtocolDeclarationBodyContext
      - org.apache.avro.idl.IdlParser.ProtocolDeclarationContext
      - org.apache.avro.idl.IdlParser.RecordBodyContext
      - org.apache.avro.idl.IdlParser.RecordDeclarationContext
      - org.apache.avro.idl.IdlParser.ResultTypeContext
      - org.apache.avro.idl.IdlParser.SchemaPropertyContext
      - org.apache.avro.idl.IdlParser.UnionTypeContext
      - org.apache.avro.idl.IdlParser.VariableDeclarationContext

## Interface Hierarchy

- org.antlr.v4.runtime.tree.ParseTreeListener
  - org.apache.avro.idl.IdlListener