Generates the array decode method for any array fields.
Generates the map decode method for any map fields.
Generates the decode method for a thrift struct.
From a Hive Struct generate a Scrooge compatible/similar case class and object
Maps a Hive type to the Thrift protocol types.
Generates the method for reading the particular field value.
Resolves a HiveType to a specific Scala type.
Resolves a HiveType to a specific Scala type.
Slightly complicated that we need to be able to resolve Hive structs to specific Scala types that have been generated (or will be generated shortly).
The ttypeToHumanMethod required for pretty printing errors/incorrect field types