From 4224d109e2f5f2655a8c08e0928ef01ed8cab68f Mon Sep 17 00:00:00 2001 From: Dmitry Gridin Date: Tue, 27 Aug 2019 16:35:36 +0700 Subject: [PATCH] AnalysisFlags: add flag `ideMode` for IDE specific analysis --- .../frontend/src/org/jetbrains/kotlin/config/AnalysisFlags.kt | 3 +++ .../src/org/jetbrains/kotlin/idea/project/Platform.kt | 1 + 2 files changed, 4 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/config/AnalysisFlags.kt b/compiler/frontend/src/org/jetbrains/kotlin/config/AnalysisFlags.kt index 5b24af1922c..b72d157dee2 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/config/AnalysisFlags.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/config/AnalysisFlags.kt @@ -35,4 +35,7 @@ object AnalysisFlags { @JvmStatic val useTypeRefinement by AnalysisFlag.Delegates.Boolean + + @JvmStatic + val ideMode by AnalysisFlag.Delegates.Boolean } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt index 10f600e9e3d..d054b243a31 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt @@ -214,6 +214,7 @@ private fun MutableMap, Any>.initIDESpecificAnalysisSettings(pro if (KotlinMultiplatformAnalysisModeComponent.getMode(project) == KotlinMultiplatformAnalysisModeComponent.Mode.COMPOSITE) { put(AnalysisFlags.useTypeRefinement, true) } + put(AnalysisFlags.ideMode, true) } val Module.platform: TargetPlatform?