Not marking enum entries as unused.

This commit is contained in:
Evgeny Gerashchenko
2015-01-15 23:10:07 +03:00
parent b91053da0b
commit 9ba86501ec
2 changed files with 10 additions and 0 deletions
@@ -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
@@ -0,0 +1,7 @@
enum class MyEnum {
A B C
}
fun main(args: Array<String>) {
MyEnum.values()
}