[condeInsight] Use ProgressManager to compute isEntryPoint

#IDEA-344858 Fixed

GitOrigin-RevId: 890671d4d2d60772e807eedfe98c713b8a00afae
This commit is contained in:
Louis Vignier
2024-07-29 18:12:17 +02:00
committed by intellij-monorepo-bot
parent 4a6aaaffd2
commit 2b3e137700

View File

@@ -7,6 +7,8 @@ import com.intellij.codeInsight.hints.codeVision.RenameAwareReferencesCodeVision
import com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionBase
import com.intellij.java.JavaBundle
import com.intellij.lang.java.JavaLanguage
import com.intellij.openapi.progress.EmptyProgressIndicator
import com.intellij.openapi.progress.ProgressManager
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiFile
import com.intellij.psi.PsiMember
@@ -23,7 +25,11 @@ class JavaReferencesCodeVisionProvider : RenameAwareReferencesCodeVisionProvider
private fun getVisionInfo(element: PsiElement, file: PsiFile): CodeVisionProviderBase.CodeVisionInfo? {
val inspection = UnusedDeclarationInspectionBase.findUnusedDeclarationInspection(element)
if (inspection.isEntryPoint(element)) return null
var isEntryPoint = true
ProgressManager.getInstance().executeProcessUnderProgress({
isEntryPoint = inspection.isEntryPoint(element)
}, EmptyProgressIndicator())
if (isEntryPoint) return null
return JavaTelescope.usagesHint(element as PsiMember, file)?.let {
CodeVisionProviderBase.CodeVisionInfo(it.hint, it.count)
}