Languages
object Languages
Cross-module catalog of bundled languages.
Each :languages:<name> artifact contributes a val Languages.<Name>: Language extension property (e.g. Languages.Kotlin, Languages.Swift). With at least one language module on the classpath, the entries become IDE-discoverable via autocomplete on Languages..
Closed-enum semantics are intentionally not provided: cross-module enum extension is impossible in Kotlin. To switch over a known set of languages, declare a consumer-side enum and map its entries to Languages.<Name>.