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 com.intellij.psi.search.PsiSearchHelper.SearchCostResult.*
|
||||||
import org.jetbrains.kotlin.idea.search.usagesSearch.getOperationSymbolsToSearch
|
import org.jetbrains.kotlin.idea.search.usagesSearch.getOperationSymbolsToSearch
|
||||||
import org.jetbrains.kotlin.idea.search.usagesSearch.INVOKE_OPERATION_NAME
|
import org.jetbrains.kotlin.idea.search.usagesSearch.INVOKE_OPERATION_NAME
|
||||||
|
import org.jetbrains.kotlin.psi.JetEnumEntry
|
||||||
|
|
||||||
public class UnusedSymbolInspection : AbstractKotlinInspection() {
|
public class UnusedSymbolInspection : AbstractKotlinInspection() {
|
||||||
private val javaInspection = UnusedDeclarationInspection()
|
private val javaInspection = UnusedDeclarationInspection()
|
||||||
@@ -54,6 +55,8 @@ public class UnusedSymbolInspection : AbstractKotlinInspection() {
|
|||||||
override fun visitClass(klass: JetClass) {
|
override fun visitClass(klass: JetClass) {
|
||||||
if (klass.getName() == null) return
|
if (klass.getName() == null) return
|
||||||
|
|
||||||
|
if (klass is JetEnumEntry) return
|
||||||
|
|
||||||
if (isEntryPoint(klass)) return
|
if (isEntryPoint(klass)) return
|
||||||
if (hasNonTrivialUsages(klass)) return
|
if (hasNonTrivialUsages(klass)) return
|
||||||
if (classHasTextUsages(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