[Analysis API] add ability for a custom element navigation for a KtResolveExtensionFile

^KT-57930
This commit is contained in:
Ilya Kirillov
2023-04-18 08:35:00 +02:00
committed by Space Team
parent 51eaa3f9cf
commit 0d0b1b7945
5 changed files with 71 additions and 7 deletions
@@ -7,9 +7,13 @@ package org.jetbrains.kotlin.analysis.api.impl.base.test.util
import com.intellij.mock.MockProject
import com.intellij.openapi.util.ModificationTracker
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtension
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionFile
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionProvider
import org.jetbrains.kotlin.analysis.api.resolve.extensions.KtResolveExtensionReferencePsiTargetsProvider
import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol
import org.jetbrains.kotlin.analysis.project.structure.KtModule
import org.jetbrains.kotlin.analysis.test.framework.services.environmentManager
import org.jetbrains.kotlin.name.FqName
@@ -66,4 +70,12 @@ class KtResolveExtensionFileForTests(
override fun getTopLevelCallableNames(): Set<Name> = topLevelCallableNames
override fun buildFileText(): String = fileText
override fun createPsiTargetsProvider(): KtResolveExtensionReferencePsiTargetsProvider {
return object : KtResolveExtensionReferencePsiTargetsProvider() {
override fun KtAnalysisSession.getReferenceTargetsForSymbol(symbol: KtSymbol): Collection<PsiElement> {
return emptyList()
}
}
}
}