[psi] remove PsiClassHolderFileStub<KtFile> from KotlinFileStubImpl

it's used in ClsFile only, and kotlin has its own decompiled hierarchy
This commit is contained in:
Anna Kozlova
2023-12-14 20:03:23 +01:00
parent f4c7f513ef
commit f9fb8e3ddf
@@ -16,9 +16,6 @@
package org.jetbrains.kotlin.psi.stubs.impl
import com.intellij.psi.PsiClass
import com.intellij.psi.impl.java.stubs.PsiClassStub
import com.intellij.psi.stubs.PsiClassHolderFileStub
import com.intellij.psi.stubs.PsiFileStubImpl
import com.intellij.psi.tree.IStubFileElementType
import org.jetbrains.kotlin.name.FqName
@@ -38,7 +35,7 @@ class KotlinFileStubImpl(
private val facadeFqNameString: String?,
val partSimpleName: String?,
val facadePartSimpleNames: List<String>?,
) : PsiFileStubImpl<KtFile>(ktFile), KotlinFileStub, PsiClassHolderFileStub<KtFile> {
) : PsiFileStubImpl<KtFile>(ktFile), KotlinFileStub {
constructor(ktFile: KtFile?, packageName: String, isScript: Boolean) : this(
ktFile,
@@ -63,10 +60,6 @@ class KotlinFileStubImpl(
override fun toString(): String = "PsiJetFileStubImpl[" + "package=" + getPackageFqName().asString() + "]"
override fun getClasses(): Array<PsiClass> {
return childrenStubs.filterIsInstance<PsiClassStub<*>>().map { it.psi }.toTypedArray()
}
override fun findImportsByAlias(alias: String): List<KotlinImportDirectiveStub> {
val importList = childrenStubs.firstOrNull { it.stubType == IMPORT_LIST } ?: return emptyList()
return importList.childrenStubs.filterIsInstance<KotlinImportDirectiveStub>().filter {