AA: add analyzeWithKtModule API for analyzing without KtElement

This commit is contained in:
Jiaxiang Chen
2022-05-07 07:41:18 +02:00
committed by Ilya Kirillov
parent ef0160c026
commit 7b038860b5
4 changed files with 38 additions and 1 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol
import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getFirResolveSession
import org.jetbrains.kotlin.analysis.project.structure.KtModule
import org.jetbrains.kotlin.psi.KtElement
@OptIn(InvalidWayOfUsingAnalysisSession::class)
@@ -29,6 +30,11 @@ class KtFirAnalysisSessionProvider(project: Project) : CachingKtAnalysisSessionP
}
}
override fun getFirResolveSession(contextModule: KtModule): LLFirResolveSession {
checkNotNull(contextModule.project)
return contextModule.getFirResolveSession(contextModule.project!!)
}
override fun createAnalysisSession(
firResolveSession: LLFirResolveSession,
token: KtLifetimeToken,