Collect statistics of used defaults set in formatting (KT-22252)
^KT-22252 In Progress
This commit is contained in:
@@ -19,11 +19,23 @@ class KotlinFormatterUsageCollector : AbstractProjectsUsagesCollector() {
|
|||||||
override fun getProjectUsages(project: Project): Set<UsageDescriptor> {
|
override fun getProjectUsages(project: Project): Set<UsageDescriptor> {
|
||||||
val usedFormatter = getKotlinFormatterKind(project)
|
val usedFormatter = getKotlinFormatterKind(project)
|
||||||
|
|
||||||
|
val settings = CodeStyleSettingsManager.getSettings(project)
|
||||||
|
val kotlinCommonSettings = settings.kotlinCommonSettings
|
||||||
|
val kotlinCustomSettings = settings.kotlinCustomSettings
|
||||||
|
|
||||||
return setOf(
|
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 {
|
companion object {
|
||||||
private const val GROUP_ID = "kotlin.formatter"
|
private const val GROUP_ID = "kotlin.formatter"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user