private static void generateInjectorForJavaSemanticServices() throws IOException { DependencyInjectorGenerator generator = new DependencyInjectorGenerator(false); // Fields generator.addPublicField(JavaSemanticServices.class); generator.addPublicField(JavaDescriptorResolver.class); generator.addField( true, BindingTrace.class, null, new GivenExpression("new org.jetbrains.jet.lang.resolve.BindingTraceContext()")); generator.addField(JavaBridgeConfiguration.class); generator.addPublicField(PsiClassFinderForJvm.class); generator.addField( false, ModuleDescriptor.class, null, new GivenExpression( "new org.jetbrains.jet.lang.descriptors.ModuleDescriptor(\"<dummy>\")")); // Parameters generator.addPublicParameter(Project.class); generator.generate( "compiler/frontend.java/src", "org.jetbrains.jet.di", "InjectorForJavaSemanticServices"); }
private static void generateInjectorForTopDownAnalyzerForJvm() throws IOException { DependencyInjectorGenerator generator = new DependencyInjectorGenerator(false); generateInjectorForTopDownAnalyzerCommon(generator); generator.addPublicField(JavaBridgeConfiguration.class); generator.addField(PsiClassFinderForJvm.class); generator.generate( "compiler/frontend.java/src", "org.jetbrains.jet.di", "InjectorForTopDownAnalyzerForJvm"); }
private static void generateInjectorForJvmCodegen() throws IOException { DependencyInjectorGenerator generator = new DependencyInjectorGenerator(false); generator.addPublicParameter(JetStandardLibrary.class); generator.addParameter(BindingContext.class); generator.addParameter(DiType.listOf(JetFile.class)); generator.addParameter(Project.class); generator.addPublicField(JetTypeMapper.class); generator.addField(true, IntrinsicMethods.class, "intrinsics", null); generator.generate("compiler/backend/src", "org.jetbrains.jet.di", "InjectorForJvmCodegen"); }
private static void generateTestInjector() throws IOException { DependencyInjectorGenerator generator = new DependencyInjectorGenerator(false); // Fields generator.addPublicField(DescriptorResolver.class); generator.addPublicField(ExpressionTypingServices.class); generator.addPublicField(TypeResolver.class); generator.addPublicField(CallResolver.class); generator.addField( true, JetStandardLibrary.class, null, new GivenExpression("JetStandardLibrary.getInstance()")); // Parameters generator.addPublicParameter(Project.class); generator.generate("compiler/tests", "org.jetbrains.jet.di", "InjectorForTests"); }