From 77404d15017dfb22ce2252798b7680bfbd15cc61 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Thu, 27 Oct 2016 18:35:02 +0300 Subject: [PATCH] Kotlin Facet: Use facet configuration to provide language version for IDE analyzer Original commit: 30d08c989dfba85fd9a1153ff0e0a4cac622229a --- .../jetbrains/kotlin/config/KotlinFacetSettings.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt index 1f5a591f091..3fe3eac2f47 100644 --- a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt +++ b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt @@ -32,6 +32,9 @@ package org.jetbrains.kotlin.config +import com.intellij.openapi.components.ServiceManager +import com.intellij.openapi.module.Module +import com.intellij.openapi.project.Project import com.intellij.util.xmlb.annotations.Property import com.intellij.util.xmlb.annotations.Transient import org.jetbrains.kotlin.cli.common.arguments.CommonCompilerArguments @@ -91,4 +94,12 @@ class KotlinCompilerInfo { class KotlinFacetSettings { var versionInfo = KotlinVersionInfo() var compilerInfo = KotlinCompilerInfo() +} + +interface KotlinFacetSettingsProvider { + fun getSettings(module: Module): KotlinFacetSettings + + companion object { + fun getInstance(project: Project) = ServiceManager.getService(project, KotlinFacetSettingsProvider::class.java)!! + } } \ No newline at end of file