Not marking enum entries as unused.
This commit is contained in:
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user