From f5e78a89bcfd686a417c03c79ecb14de3fbbb33f Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 12 Feb 2018 14:27:29 +0300 Subject: [PATCH] Collect statistics of used defaults set in formatting (KT-22252) ^KT-22252 In Progress --- .../formatter/KotlinFormatterUsageCollector.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt b/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt index b74801771a4..e85390cebac 100644 --- a/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt +++ b/idea/src/org/jetbrains/kotlin/idea/formatter/KotlinFormatterUsageCollector.kt @@ -19,11 +19,23 @@ class KotlinFormatterUsageCollector : AbstractProjectsUsagesCollector() { override fun getProjectUsages(project: Project): Set { val usedFormatter = getKotlinFormatterKind(project) + val settings = CodeStyleSettingsManager.getSettings(project) + val kotlinCommonSettings = settings.kotlinCommonSettings + val kotlinCustomSettings = settings.kotlinCustomSettings + return setOf( - getEnumUsage("kotlin.formatter.kind", usedFormatter) + getEnumUsage("kotlin.formatter.kind", usedFormatter), + getEnumStringPropertyUsage( + "kotlin.formatter.defaults", + kotlinCustomSettings.CODE_STYLE_DEFAULTS ?: kotlinCommonSettings.CODE_STYLE_DEFAULTS + ) ) } + private fun getEnumStringPropertyUsage(key: String, value: String?): UsageDescriptor { + return UsageDescriptor(key + "." + value.toString().toLowerCase(java.util.Locale.ENGLISH), 1) + } + companion object { private const val GROUP_ID = "kotlin.formatter"