AA: add analyzeWithKtModule API for analyzing without KtElement
This commit is contained in:
committed by
Ilya Kirillov
parent
ef0160c026
commit
7b038860b5
+6
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user