package org.example.expressions.tests;
import org.example.expressions.ExpressionsInjectorProvider;
import org.example.expressions.ExpressionsRuntimeModule;
import org.example.expressions.ExpressionsStandaloneSetup;
import com.google.inject.Guice;
import com.google.inject.Injector;
public class ExpressionsInjectorProviderCustom extends ExpressionsInjectorProvider {
@Override
protected Injector internalCreateInjector() {
return new ExpressionsStandaloneSetup() {
@Override
public Injector createInjector() {
return Guice.createInjector(new ExpressionsRuntimeModule() {
// this is required only by the CompilationTestHelper since
// Xtext 2.7
@SuppressWarnings("unused")
public Class<? extends org.eclipse.xtend.lib.macro.file.MutableFileSystemSupport> bindMutableFileSystemSupport() {
return org.eclipse.xtext.xbase.file.JavaIOFileSystemSupport.class;
}
// this is required only by the CompilationTestHelper since
// Xtext 2.7
@SuppressWarnings("unused")
public Class<? extends com.google.inject.Provider<org.eclipse.xtext.xbase.file.WorkspaceConfig>> provideWorkspaceConfig() {
return org.eclipse.xtext.xbase.file.RuntimeWorkspaceConfigProvider.class;
}
});
}
}.createInjectorAndDoEMFRegistration();
}
}