Injector for bare JavaDescriptorResolver

This commit is contained in:
Andrey Breslav
2012-07-04 19:09:50 +04:00
parent 2a1fd7e7d6
commit 4d220fb980
2 changed files with 153 additions and 0 deletions
@@ -47,6 +47,7 @@ public class AllInjectorsGenerator {
public static void main(String[] args) throws IOException {
generateInjectorForTopDownAnalyzerBasic();
generateInjectorForTopDownAnalyzerForJvm();
generateInjectorForJavaDescriptorResolver();
generateInjectorForTopDownAnalyzerForJs();
generateMacroInjector();
generateTestInjector();
@@ -101,6 +102,25 @@ public class AllInjectorsGenerator {
generator.generate("compiler/frontend.java/src", "org.jetbrains.jet.di", "InjectorForTopDownAnalyzerForJvm");
}
private static void generateInjectorForJavaDescriptorResolver() throws IOException {
DependencyInjectorGenerator generator = new DependencyInjectorGenerator(false);
// Parameters
generator.addPublicParameter(Project.class);
generator.addPublicParameter(BindingTrace.class);
generator.addPublicParameter(ModuleDescriptor.class);
generator.addParameter(CompilerDependencies.class);
// Fields
generator.addField(JavaBridgeConfiguration.class);
generator.addField(false, CompilerSpecialMode.class, null, new GivenExpression("compilerDependencies.getCompilerSpecialMode()"));
generator.addPublicField(JavaSemanticServices.class);
generator.addPublicField(JavaDescriptorResolver.class);
generator.addPublicField(PsiClassFinderForJvm.class);
generator.generate("compiler/frontend.java/src", "org.jetbrains.jet.di", "InjectorForJavaDescriptorResolver");
}
private static void generateInjectorForTopDownAnalyzerCommon(DependencyInjectorGenerator generator) {
// Fields
generator.addPublicField(TopDownAnalyzer.class);