From abdb173f6ca7ec33a341027df1e1c87df57b255d Mon Sep 17 00:00:00 2001 From: Ivan Kochurkin Date: Mon, 29 May 2023 21:57:40 +0200 Subject: [PATCH] Add AnalysisFlags.metadataCompilation flag It's `true` if metadata compilation mode is activated It's being initialized in K2MetadataCompilerArguments --- .../cli/common/arguments/K2MetadataCompilerArguments.kt | 9 +++++++++ .../src/org/jetbrains/kotlin/config/AnalysisFlags.kt | 3 +++ 2 files changed, 12 insertions(+) diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.kt index da2980b5368..d98b173416a 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.kt @@ -16,7 +16,11 @@ package org.jetbrains.kotlin.cli.common.arguments +import org.jetbrains.kotlin.cli.common.messages.MessageCollector +import org.jetbrains.kotlin.config.AnalysisFlag +import org.jetbrains.kotlin.config.AnalysisFlags import org.jetbrains.kotlin.config.LanguageFeature +import org.jetbrains.kotlin.config.LanguageVersion class K2MetadataCompilerArguments : CommonCompilerArguments() { companion object { @@ -83,6 +87,11 @@ class K2MetadataCompilerArguments : CommonCompilerArguments() { override fun copyOf(): Freezable = copyK2MetadataCompilerArguments(this, K2MetadataCompilerArguments()) + override fun configureAnalysisFlags(collector: MessageCollector, languageVersion: LanguageVersion): MutableMap, Any> = + super.configureAnalysisFlags(collector, languageVersion).also { + it[AnalysisFlags.metadataCompilation] = true + } + override fun configureExtraLanguageFeatures(map: HashMap) { map[LanguageFeature.MultiPlatformProjects] = LanguageFeature.State.ENABLED } diff --git a/compiler/config/src/org/jetbrains/kotlin/config/AnalysisFlags.kt b/compiler/config/src/org/jetbrains/kotlin/config/AnalysisFlags.kt index 6dfeff3d688..865fa870af6 100644 --- a/compiler/config/src/org/jetbrains/kotlin/config/AnalysisFlags.kt +++ b/compiler/config/src/org/jetbrains/kotlin/config/AnalysisFlags.kt @@ -9,6 +9,9 @@ object AnalysisFlags { @JvmStatic val skipMetadataVersionCheck by AnalysisFlag.Delegates.Boolean + @JvmStatic + val metadataCompilation by AnalysisFlag.Delegates.Boolean + @JvmStatic val skipPrereleaseCheck by AnalysisFlag.Delegates.Boolean