From c522c6e29d39f4583bf2e47c4e9d3f55f100309b Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Tue, 3 Jan 2023 13:23:33 +0100 Subject: [PATCH] [SLC] SymbolLightClassBase: add more diagnostics --- .../light/classes/symbol/classes/SymbolLightClassBase.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassBase.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassBase.kt index 1044ecf4efa..1d652fd090b 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassBase.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/SymbolLightClassBase.kt @@ -20,6 +20,8 @@ import com.intellij.psi.util.PsiUtil import org.jetbrains.annotations.NonNls import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.analysis.providers.createProjectWideOutOfBlockModificationTracker +import org.jetbrains.kotlin.analysis.utils.errors.buildErrorWithAttachment +import org.jetbrains.kotlin.analysis.utils.errors.withClassEntry import org.jetbrains.kotlin.asJava.classes.* import org.jetbrains.kotlin.asJava.toLightClass import org.jetbrains.kotlin.idea.KotlinLanguage @@ -137,7 +139,9 @@ abstract class SymbolLightClassBase protected constructor(val ktModule: KtModule abstract override fun hashCode(): Int - override fun getContext(): PsiElement = parent + override fun getContext(): PsiElement = parent ?: buildErrorWithAttachment("parent must not be null") { + withClassEntry("class", this@SymbolLightClassBase) + } override fun isEquivalentTo(another: PsiElement?): Boolean = PsiClassImplUtil.isClassEquivalentTo(this, another)