FIR IDE: create read only copy of symbol builder only for completion

This commit is contained in:
Ilya Kirillov
2020-08-06 11:22:02 +03:00
parent ccf232eaab
commit 4595ee2cc0
@@ -130,7 +130,7 @@ private constructor(
element, element,
firSession, firSession,
contextResolveState, contextResolveState,
firSymbolBuilder, firSymbolBuilder.createReadOnlyCopy(),
typeContext, typeContext,
token, token,
isContextSession = true isContextSession = true
@@ -200,7 +200,7 @@ private constructor(
} }
@Deprecated("Please use org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSessionProviderKt.analyze") @Deprecated("Please use org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSessionProviderKt.analyze")
fun createForElement(element: KtElement): KtFirAnalysisSession { internal fun createForElement(element: KtElement): KtFirAnalysisSession {
val firResolveState = LowLevelFirApiFacade.getResolveStateFor(element) val firResolveState = LowLevelFirApiFacade.getResolveStateFor(element)
val firSession = firResolveState.firSession val firSession = firResolveState.firSession
val project = element.project val project = element.project
@@ -216,7 +216,7 @@ private constructor(
element, element,
firSession, firSession,
firResolveState, firResolveState,
firSymbolBuilder.createReadOnlyCopy(), firSymbolBuilder,
typeContext, typeContext,
token, token,
isContextSession = false isContextSession = false