FIR: add symbol provider for IDE #KT-24097 Fixed

Functions & properties aren't yet supported
This commit is contained in:
Simon Ogorodnik
2018-04-10 14:04:14 +03:00
committed by Mikhail Glukhikh
parent 12ee81358c
commit 5cef869d36
5 changed files with 120 additions and 12 deletions
@@ -18,8 +18,10 @@ import org.jetbrains.kotlin.fir.resolve.impl.FirLibrarySymbolProviderImpl
class FirJavaModuleBasedSession(
moduleInfo: ModuleInfo,
override val sessionProvider: FirProjectSessionProvider,
scope: GlobalSearchScope
scope: GlobalSearchScope,
dependenciesProvider: FirSymbolProvider? = null
) : FirModuleBasedSession(moduleInfo) {
init {
sessionProvider.sessionCache[moduleInfo] = this
registerComponent(
@@ -28,7 +30,8 @@ class FirJavaModuleBasedSession(
listOf(
service<FirProvider>(),
JavaSymbolProvider(this, sessionProvider.project, scope),
FirDependenciesSymbolProviderImpl(this)
FirLibrarySymbolProviderImpl(this),
dependenciesProvider ?: FirDependenciesSymbolProviderImpl(this)
)
)
)