From 1fcd7d07e2bb460d9ca9c4729e4728a5068b9aec Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Tue, 27 Dec 2016 09:46:56 +0300 Subject: [PATCH] Make compiler arguments serializable --- .../kotlin/cli/common/arguments/CommonCompilerArguments.java | 5 ++++- .../kotlin/cli/common/arguments/K2JSCompilerArguments.java | 2 ++ .../kotlin/cli/common/arguments/K2JVMCompilerArguments.java | 2 ++ .../cli/common/arguments/K2MetadataCompilerArguments.java | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments.java b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments.java index 532af04576d..0cf6eff824f 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments.java +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/CommonCompilerArguments.java @@ -20,9 +20,12 @@ import com.intellij.util.SmartList; import com.sampullara.cli.Argument; import org.jetbrains.annotations.NotNull; +import java.io.Serializable; import java.util.List; -public abstract class CommonCompilerArguments { +public abstract class CommonCompilerArguments implements Serializable { + public static final long serialVersionUID = 0L; + public static final String PLUGIN_OPTION_FORMAT = "plugin::="; @GradleOption(DefaultValues.LanguageVersions.class) diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JSCompilerArguments.java b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JSCompilerArguments.java index 23041665bca..63523204223 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JSCompilerArguments.java +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JSCompilerArguments.java @@ -24,6 +24,8 @@ import static org.jetbrains.kotlin.cli.common.arguments.K2JsArgumentConstants.CA import static org.jetbrains.kotlin.cli.common.arguments.K2JsArgumentConstants.NO_CALL; public class K2JSCompilerArguments extends CommonCompilerArguments { + public static final long serialVersionUID = 0L; + @GradleOption(DefaultValues.StringNullDefault.class) @Argument(value = "output", description = "Output file path") @ValueDescription("") diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.java b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.java index af79f6bf5b1..b15448ef959 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.java +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.java @@ -20,6 +20,8 @@ import com.sampullara.cli.Argument; import org.jetbrains.annotations.NotNull; public class K2JVMCompilerArguments extends CommonCompilerArguments { + public static final long serialVersionUID = 0L; + @Argument(value = "d", description = "Destination for generated class files") @ValueDescription("") public String destination; diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.java b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.java index 4113cb6b528..d87c7c240f2 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.java +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2MetadataCompilerArguments.java @@ -19,6 +19,8 @@ package org.jetbrains.kotlin.cli.common.arguments; import com.sampullara.cli.Argument; public class K2MetadataCompilerArguments extends CommonCompilerArguments { + public static final long serialVersionUID = 0L; + @Argument(value = "d", description = "Destination for generated .kotlin_metadata files") @ValueDescription("") public String destination;