outfoxx / swiftpoet

Kotlin and Java API for generating .swift source files.
Apache License 2.0
277 stars 26 forks source link

Support generic qualifiers for `TypeName` #115

Closed kdubb closed 5 months ago

kdubb commented 5 months ago

Allows qualifying a TypeName with a generic qaulifier (some or any).

You qualify a type explicitly or using convenience on TypeName:

val myType = DeclaredTypeName.typeName(".MyType")

// Explicitly
GenericQualifiedTypeName.any(myType) // -> any MyType

// Convenience
myType.qualify(GenericQualifier.Any) // -> any MyType

Fixes #114