CLI: removed unnecessary code that depended on KT-1863 and KT-2498.

This commit is contained in:
Zalim Bashorov
2013-10-08 21:46:35 +04:00
parent 5d84abb34c
commit db5faf8300
3 changed files with 11 additions and 21 deletions
@@ -97,7 +97,6 @@ public abstract class CLICompiler<A extends CompilerArguments> {
* Strategy method to configure the environment, allowing compiler * Strategy method to configure the environment, allowing compiler
* based tools to customise their own plugins * based tools to customise their own plugins
*/ */
//TODO: add parameter annotations when KT-1863 is resolved
protected void configureEnvironment(@NotNull CompilerConfiguration configuration, @NotNull A arguments) { protected void configureEnvironment(@NotNull CompilerConfiguration configuration, @NotNull A arguments) {
configuration.addAll(CLIConfigurationKeys.COMPILER_PLUGINS, compilerPlugins); configuration.addAll(CLIConfigurationKeys.COMPILER_PLUGINS, compilerPlugins);
} }
@@ -158,9 +157,8 @@ public abstract class CLICompiler<A extends CompilerArguments> {
} }
} }
//TODO: can't declare parameters as not null due to KT-1863
@NotNull @NotNull
protected abstract ExitCode doExecute(A arguments, MessageCollector messageCollector, Disposable rootDisposable); protected abstract ExitCode doExecute(@NotNull A arguments, @NotNull MessageCollector messageCollector, @NotNull Disposable rootDisposable);
//TODO: can we make it private? //TODO: can we make it private?
@NotNull @NotNull
@@ -67,7 +67,11 @@ public class K2JSCompiler extends CLICompiler<K2JSCompilerArguments> {
@NotNull @NotNull
@Override @Override
protected ExitCode doExecute(K2JSCompilerArguments arguments, MessageCollector messageCollector, Disposable rootDisposable) { protected ExitCode doExecute(
@NotNull K2JSCompilerArguments arguments,
@NotNull MessageCollector messageCollector,
@NotNull Disposable rootDisposable
) {
if (arguments.sourceFiles == null) { if (arguments.sourceFiles == null) {
messageCollector.report(CompilerMessageSeverity.ERROR, "Specify sources location via -sourceFiles", NO_LOCATION); messageCollector.report(CompilerMessageSeverity.ERROR, "Specify sources location via -sourceFiles", NO_LOCATION);
return ExitCode.INTERNAL_ERROR; return ExitCode.INTERNAL_ERROR;
@@ -36,7 +36,6 @@ import org.jetbrains.jet.utils.KotlinPathsFromHomeDir;
import org.jetbrains.jet.utils.PathUtil; import org.jetbrains.jet.utils.PathUtil;
import java.io.File; import java.io.File;
import java.io.PrintStream;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@@ -54,7 +53,11 @@ public class K2JVMCompiler extends CLICompiler<K2JVMCompilerArguments> {
@Override @Override
@NotNull @NotNull
protected ExitCode doExecute(K2JVMCompilerArguments arguments, MessageCollector messageCollector, Disposable rootDisposable) { protected ExitCode doExecute(
@NotNull K2JVMCompilerArguments arguments,
@NotNull MessageCollector messageCollector,
@NotNull Disposable rootDisposable
) {
KotlinPaths paths = arguments.kotlinHome != null KotlinPaths paths = arguments.kotlinHome != null
? new KotlinPathsFromHomeDir(new File(arguments.kotlinHome)) ? new KotlinPathsFromHomeDir(new File(arguments.kotlinHome))
: PathUtil.getKotlinPathsForCompiler(); : PathUtil.getKotlinPathsForCompiler();
@@ -166,21 +169,6 @@ public class K2JVMCompiler extends CLICompiler<K2JVMCompilerArguments> {
return new K2JVMCompilerArguments(); return new K2JVMCompilerArguments();
} }
// TODO this method is here only to workaround KT-2498
@Override
protected void configureEnvironment(@NotNull CompilerConfiguration configuration, @NotNull K2JVMCompilerArguments arguments) {
super.configureEnvironment(configuration, arguments);
}
//TODO: Hacked! Be sure that our kotlin stuff builds correctly before you remove.
// our compiler throws method not found error
// probably relates to KT-1863... well, may be not
@NotNull
@Override
public ExitCode exec(@NotNull PrintStream errStream, @NotNull K2JVMCompilerArguments arguments) {
return super.exec(errStream, arguments);
}
@NotNull @NotNull
private static List<File> getClasspath(@NotNull KotlinPaths paths, @NotNull K2JVMCompilerArguments arguments) { private static List<File> getClasspath(@NotNull KotlinPaths paths, @NotNull K2JVMCompilerArguments arguments) {
List<File> classpath = Lists.newArrayList(); List<File> classpath = Lists.newArrayList();