Primary Release
The primary release has complete support generating:
- Type (
class
/struct
) Declarations - Enum Declarations
- Protocol Declarations
- Extension Declarations (with/without conditional conformances)
- Function Declarations
- Type Alias Declarations
It also supports generating type names referring to:
- Simple Types
- Generic (e.g. Parameterized) Types
- Tuple Types
- Function Types
Generating complex code blocks is easily done and includes automatic tracking of module imports and generating the most concise syntax possible.