[FIR] Add configurable language version settings to FirSessionFactories

This commit is contained in:
Dmitriy Novozhilov
2020-10-01 13:55:48 +03:00
parent 5d76df6e1a
commit 3aa8b09e31
4 changed files with 25 additions and 17 deletions
@@ -6,15 +6,11 @@
package org.jetbrains.kotlin.fir
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl
@NoMutableState
class FirLanguageSettingsComponent(val session: FirSession) : FirSessionComponent {
val languageVersionSettings: LanguageVersionSettings =
LanguageVersionSettingsImpl.DEFAULT // TODO
}
class FirLanguageSettingsComponent(val languageVersionSettings: LanguageVersionSettings) : FirSessionComponent
val FirSession.languageSettingsComponent: FirLanguageSettingsComponent by FirSession.sessionComponentAccessor()
private val FirSession.languageSettingsComponent: FirLanguageSettingsComponent by FirSession.sessionComponentAccessor()
val FirSession.languageVersionSettings: LanguageVersionSettings
get() = languageSettingsComponent.languageVersionSettings