Kotlin Facet: KT-16980

Avoid reinitialization of module-level settings on each run of
the analyzer in the absence of Kotlin facet

 #KT-16980 Fixed

Original commit: 7c7e41592a
This commit is contained in:
Alexey Sedunov
2017-03-21 19:37:53 +03:00
parent 22d420ce13
commit ba816e92d0
@@ -143,7 +143,8 @@ fun TargetPlatformKind<*>.createCompilerArguments(): CommonCompilerArguments {
}
interface KotlinFacetSettingsProvider {
fun getSettings(module: Module): KotlinFacetSettings
fun getSettings(module: Module): KotlinFacetSettings?
fun getInitializedSettings(module: Module): KotlinFacetSettings
companion object {
fun getInstance(project: Project) = ServiceManager.getService(project, KotlinFacetSettingsProvider::class.java)!!