AA: look up inner class from parent class stub
This commit is contained in:
committed by
Ilya Kirillov
parent
0d71143de9
commit
3c74751f73
+7
-1
@@ -63,7 +63,13 @@ private class KotlinStaticPsiDeclarationFromBinaryModuleProvider(
|
|||||||
return fakeFile.classes.single() as ClsClassImpl
|
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)
|
return clsClassImplsByFqName(classId.asSingleFqName(), isPackageName = false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user