[psi] remove PsiClassHolderFileStub<KtFile> from KotlinFileStubImpl
it's used in ClsFile only, and kotlin has its own decompiled hierarchy
This commit is contained in:
@@ -16,9 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.psi.stubs.impl
|
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.stubs.PsiFileStubImpl
|
||||||
import com.intellij.psi.tree.IStubFileElementType
|
import com.intellij.psi.tree.IStubFileElementType
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
@@ -38,7 +35,7 @@ class KotlinFileStubImpl(
|
|||||||
private val facadeFqNameString: String?,
|
private val facadeFqNameString: String?,
|
||||||
val partSimpleName: String?,
|
val partSimpleName: String?,
|
||||||
val facadePartSimpleNames: List<String>?,
|
val facadePartSimpleNames: List<String>?,
|
||||||
) : PsiFileStubImpl<KtFile>(ktFile), KotlinFileStub, PsiClassHolderFileStub<KtFile> {
|
) : PsiFileStubImpl<KtFile>(ktFile), KotlinFileStub {
|
||||||
|
|
||||||
constructor(ktFile: KtFile?, packageName: String, isScript: Boolean) : this(
|
constructor(ktFile: KtFile?, packageName: String, isScript: Boolean) : this(
|
||||||
ktFile,
|
ktFile,
|
||||||
@@ -63,10 +60,6 @@ class KotlinFileStubImpl(
|
|||||||
|
|
||||||
override fun toString(): String = "PsiJetFileStubImpl[" + "package=" + getPackageFqName().asString() + "]"
|
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> {
|
override fun findImportsByAlias(alias: String): List<KotlinImportDirectiveStub> {
|
||||||
val importList = childrenStubs.firstOrNull { it.stubType == IMPORT_LIST } ?: return emptyList()
|
val importList = childrenStubs.firstOrNull { it.stubType == IMPORT_LIST } ?: return emptyList()
|
||||||
return importList.childrenStubs.filterIsInstance<KotlinImportDirectiveStub>().filter {
|
return importList.childrenStubs.filterIsInstance<KotlinImportDirectiveStub>().filter {
|
||||||
|
|||||||
Reference in New Issue
Block a user