Add support for ASTs without parents to suppress cache

This commit is contained in:
Ilya Chernikov
2021-10-15 12:40:25 +02:00
parent 7ef806b2ed
commit bfe31c97ac
3 changed files with 14 additions and 10 deletions
@@ -99,11 +99,12 @@ abstract class KotlinSuppressCache : AbstractKotlinSuppressCache<PsiElement>() {
return super.isSuppressed(request)
}
override fun getParentAnnotatedElement(element: PsiElement, strict: Boolean) =
KtStubbedPsiUtil.getPsiOrStubParent(element, KtAnnotated::class.java, strict)
override fun getClosestAnnotatedAncestorElement(element: PsiElement, rootElement: PsiElement, excludeSelf: Boolean): PsiElement? =
KtStubbedPsiUtil.getPsiOrStubParent(element, KtAnnotated::class.java, excludeSelf)
protected class DiagnosticSuppressRequest(val diagnostic: Diagnostic) : SuppressRequest<PsiElement> {
override val element: PsiElement get() = diagnostic.psiElement
override val rootElement: PsiElement get() = element.containingFile
override val severity: Severity get() = diagnostic.severity
override val suppressKey: String get() = getDiagnosticSuppressKey(diagnostic)
}