From 9ba86501ecc1f2795268269ba3d48dfeb61834c6 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Thu, 15 Jan 2015 23:10:07 +0300 Subject: [PATCH] Not marking enum entries as unused. --- .../kotlin/idea/inspections/UnusedSymbolInspection.kt | 3 +++ .../testData/inspections/unusedSymbol/class/enumEntries.kt | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 idea/testData/inspections/unusedSymbol/class/enumEntries.kt diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt index 0a3d89ccd2a..59320f38162 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt @@ -43,6 +43,7 @@ import com.intellij.psi.search.PsiSearchHelper import com.intellij.psi.search.PsiSearchHelper.SearchCostResult.* import org.jetbrains.kotlin.idea.search.usagesSearch.getOperationSymbolsToSearch import org.jetbrains.kotlin.idea.search.usagesSearch.INVOKE_OPERATION_NAME +import org.jetbrains.kotlin.psi.JetEnumEntry public class UnusedSymbolInspection : AbstractKotlinInspection() { private val javaInspection = UnusedDeclarationInspection() @@ -54,6 +55,8 @@ public class UnusedSymbolInspection : AbstractKotlinInspection() { override fun visitClass(klass: JetClass) { if (klass.getName() == null) return + if (klass is JetEnumEntry) return + if (isEntryPoint(klass)) return if (hasNonTrivialUsages(klass)) return if (classHasTextUsages(klass)) return diff --git a/idea/testData/inspections/unusedSymbol/class/enumEntries.kt b/idea/testData/inspections/unusedSymbol/class/enumEntries.kt new file mode 100644 index 00000000000..c4662be7d8b --- /dev/null +++ b/idea/testData/inspections/unusedSymbol/class/enumEntries.kt @@ -0,0 +1,7 @@ +enum class MyEnum { + A B C +} + +fun main(args: Array) { + MyEnum.values() +} \ No newline at end of file