Implement isInheritor method with utility method that has special behaviour for anonymous classes
This commit is contained in:
+9
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.asJava
|
|||||||
|
|
||||||
import com.intellij.openapi.diagnostic.Logger
|
import com.intellij.openapi.diagnostic.Logger
|
||||||
import com.intellij.psi.*
|
import com.intellij.psi.*
|
||||||
|
import com.intellij.psi.impl.InheritanceImplUtil
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import com.intellij.reference.SoftReference
|
import com.intellij.reference.SoftReference
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
@@ -99,6 +100,14 @@ internal open class KtLightClassForAnonymousDeclaration(name: FqName,
|
|||||||
return classOrObject.hashCode()
|
return classOrObject.hashCode()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun isInheritor(baseClass: PsiClass, checkDeep: Boolean): Boolean {
|
||||||
|
if (baseClass is KtLightClassForExplicitDeclaration) {
|
||||||
|
return super.isInheritor(baseClass, checkDeep)
|
||||||
|
}
|
||||||
|
|
||||||
|
return InheritanceImplUtil.isInheritor(this, baseClass, checkDeep)
|
||||||
|
}
|
||||||
|
|
||||||
override fun getNameIdentifier() = null
|
override fun getNameIdentifier() = null
|
||||||
override fun getQualifiedName(): String? = null
|
override fun getQualifiedName(): String? = null
|
||||||
override fun getModifierList(): PsiModifierList? = null
|
override fun getModifierList(): PsiModifierList? = null
|
||||||
|
|||||||
Reference in New Issue
Block a user