minor refactoring to allow plugins to be added to the BytecodeCompiler

This commit is contained in:
James Strachan
2012-03-07 07:36:18 +00:00
parent fcc7189653
commit f6244f75ea
3 changed files with 31 additions and 5 deletions
@@ -83,4 +83,18 @@ public class KDocLoader {
}
}
}
/**
* Installs the KDoc compiler plugin if it can be created
*/
public static boolean install(String docOutputDir, JetCoreEnvironment environment) {
KDocLoader loader = new KDocLoader(docOutputDir);
CompilerPlugin processor = loader.createCompilerPlugin();
if (processor != null) {
environment.getCompilerPlugins().add(processor);
return true;
} else {
return false;
}
}
}
@@ -132,11 +132,7 @@ public class KotlinCompiler {
environment.setStubs(arguments.stubs);
if (arguments.docOutputDir != null) {
KDocLoader factory = new KDocLoader(arguments.docOutputDir);
CompilerPlugin processor = factory.createCompilerPlugin();
if (processor != null) {
environment.getMyEnvironment().getCompilerPlugins().add(processor);
}
KDocLoader.install(arguments.docOutputDir, environment.getMyEnvironment());
}
if (arguments.stdlib != null) {