FIR IDE: implement FirIdeProvider.getClassNamesInPackage
#KT-41048 fixed
This commit is contained in:
+6
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.idea.fir.low.level.api.IndexHelper.Companion.asStrin
|
|||||||
import org.jetbrains.kotlin.idea.stubindex.*
|
import org.jetbrains.kotlin.idea.stubindex.*
|
||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.psi.KtFunction
|
import org.jetbrains.kotlin.psi.KtFunction
|
||||||
import org.jetbrains.kotlin.psi.KtNamedFunction
|
import org.jetbrains.kotlin.psi.KtNamedFunction
|
||||||
import org.jetbrains.kotlin.psi.KtProperty
|
import org.jetbrains.kotlin.psi.KtProperty
|
||||||
@@ -66,6 +67,11 @@ public class IndexHelper(val project: Project, private val scope: GlobalSearchSc
|
|||||||
fun getTopLevelFunctionsInPackage(packageFqName: FqName): Collection<KtFunction> =
|
fun getTopLevelFunctionsInPackage(packageFqName: FqName): Collection<KtFunction> =
|
||||||
KotlinTopLevelFunctionByPackageIndex.getInstance().get(packageFqName.asStringForIndexes(), project, scope)
|
KotlinTopLevelFunctionByPackageIndex.getInstance().get(packageFqName.asStringForIndexes(), project, scope)
|
||||||
|
|
||||||
|
fun getClassNamesInPackage(packageFqName: FqName): Set<Name> =
|
||||||
|
KotlinTopLevelClassByPackageIndex.getInstance()
|
||||||
|
.get(packageFqName.asStringForIndexes(), project, scope)
|
||||||
|
.mapNotNullTo(hashSetOf()) { it.nameAsName }
|
||||||
|
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private fun CallableId.asStringForIndexes(): String =
|
private fun CallableId.asStringForIndexes(): String =
|
||||||
|
|||||||
+2
-4
@@ -114,10 +114,8 @@ internal class FirIdeProvider(
|
|||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getClassNamesInPackage(fqName: FqName): Set<Name> {
|
override fun getClassNamesInPackage(fqName: FqName): Set<Name> =
|
||||||
// TODO: KT-41048
|
indexHelper.getClassNamesInPackage(fqName)
|
||||||
return emptySet()
|
|
||||||
}
|
|
||||||
|
|
||||||
@NoMutableState
|
@NoMutableState
|
||||||
private inner class SymbolProvider : FirSymbolProvider(session) {
|
private inner class SymbolProvider : FirSymbolProvider(session) {
|
||||||
|
|||||||
Reference in New Issue
Block a user