Make compiler arguments serializable

This commit is contained in:
Alexey Tsvetkov
2016-12-27 09:46:56 +03:00
parent 8756f00849
commit 1fcd7d07e2
4 changed files with 10 additions and 1 deletions
@@ -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:<pluginId>:<optionName>=<value>";
@GradleOption(DefaultValues.LanguageVersions.class)
@@ -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("<path>")
@@ -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("<directory|jar>")
public String destination;
@@ -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("<directory|jar>")
public String destination;