@@ -9,6 +9,9 @@ import com.intellij.psi.*
99abstract class JavaCodeVisionProvider : JavaCodeVisionProviderBase () {
1010
1111
12+ internal val empty: List <Pair <TextRange , CodeVisionEntry >> = listOf ()
13+
14+
1215 override val defaultAnchor: CodeVisionAnchorKind
1316 get() = CodeVisionAnchorKind .Top
1417
@@ -33,6 +36,11 @@ abstract class JavaCodeVisionProvider: JavaCodeVisionProviderBase() {
3336 get() = listOf (CodeVisionRelativeOrdering .CodeVisionRelativeOrderingFirst )
3437
3538 override fun computeLenses (editor : Editor , psiFile : PsiFile ): List <Pair <TextRange , CodeVisionEntry >> {
39+
40+ if (psiFile.virtualFile == null ){
41+ return empty
42+ }
43+
3644 editor.project?.let {
3745 val javaCodeLensService = editor.project!! .getService(JavaCodeLensService ::class .java)
3846 return javaCodeLensService.getErrorHotspotCodeLens(psiFile)
@@ -63,6 +71,11 @@ abstract class JavaCodeVisionProvider: JavaCodeVisionProviderBase() {
6371 get() = listOf (CodeVisionRelativeOrdering .CodeVisionRelativeOrderingAfter (ErrorHotspot .ID ))
6472
6573 override fun computeLenses (editor : Editor , psiFile : PsiFile ): List <Pair <TextRange , CodeVisionEntry >> {
74+
75+ if (psiFile.virtualFile == null ){
76+ return empty
77+ }
78+
6679 editor.project?.let {
6780 val javaCodeLensService = editor.project!! .getService(JavaCodeLensService ::class .java)
6881 return javaCodeLensService.getHighUsageCodeLens(psiFile)
@@ -92,6 +105,11 @@ abstract class JavaCodeVisionProvider: JavaCodeVisionProviderBase() {
92105 get() = listOf (CodeVisionRelativeOrdering .CodeVisionRelativeOrderingAfter (HighUsage .ID ))
93106
94107 override fun computeLenses (editor : Editor , psiFile : PsiFile ): List <Pair <TextRange , CodeVisionEntry >> {
108+
109+ if (psiFile.virtualFile == null ){
110+ return empty
111+ }
112+
95113 editor.project?.let {
96114 val javaCodeLensService = editor.project!! .getService(JavaCodeLensService ::class .java)
97115 return javaCodeLensService.getLowUsageCodeLens(psiFile)
0 commit comments