AA: look up inner class from parent class stub

This commit is contained in:
Jinseong Jeon
2022-09-11 01:11:05 -07:00
committed by Ilya Kirillov
parent 0d71143de9
commit 3c74751f73
@@ -63,7 +63,13 @@ private class KotlinStaticPsiDeclarationFromBinaryModuleProvider(
return fakeFile.classes.single() as ClsClassImpl
}
override fun getClassesByClassId(classId: ClassId): Collection<ClsClassImpl> {
override fun getClassesByClassId(classId: ClassId): Collection<PsiClass> {
classId.parentClassId?.let { parentClassId ->
val innerClassName = classId.relativeClassName.asString().split(".").last()
return getClassesByClassId(parentClassId).mapNotNull { parentClsClass ->
parentClsClass.innerClasses.find { it.name == innerClassName }
}
}
return clsClassImplsByFqName(classId.asSingleFqName(), isPackageName = false)
}