compiler argument parsing cleanup
This commit is contained in:
@@ -106,12 +106,19 @@ public class KotlinCompiler {
|
|||||||
CompilerSpecialMode mode;
|
CompilerSpecialMode mode;
|
||||||
if (arguments.mode == null) {
|
if (arguments.mode == null) {
|
||||||
mode = CompilerSpecialMode.REGULAR;
|
mode = CompilerSpecialMode.REGULAR;
|
||||||
} else if (arguments.mode.equals("jdkHeaders")) {
|
}
|
||||||
mode = CompilerSpecialMode.JDK_HEADERS;
|
else {
|
||||||
} else if (arguments.mode.equals("builtins")) {
|
computeMode:
|
||||||
mode = CompilerSpecialMode.BUILTINS;
|
{
|
||||||
} else {
|
for (CompilerSpecialMode variant : CompilerSpecialMode.values()) {
|
||||||
throw new IllegalArgumentException("unknown compiler mode: " + arguments.mode);
|
if (arguments.mode.equalsIgnoreCase(variant.name().replaceAll("_", ""))) {
|
||||||
|
mode = variant;
|
||||||
|
break computeMode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// TODO: report properly
|
||||||
|
throw new IllegalArgumentException("unknown compiler mode: " + arguments.mode);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CompileEnvironment environment = new CompileEnvironment(messageRenderer, arguments.verbose, mode);
|
CompileEnvironment environment = new CompileEnvironment(messageRenderer, arguments.verbose, mode);
|
||||||
|
|||||||
Reference in New Issue
Block a user