package org.erlide.erlang;
import org.eclipse.xtext.resource.SynchronizedXtextResourceSet;
import org.eclipse.xtext.resource.XtextResourceSet;
import org.eclipse.xtext.service.AbstractGenericModule;
import org.erlide.ErlangRuntimeModule;
import org.erlide.ErlangStandaloneSetup;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Provider;
import com.google.inject.util.Modules;
public class ErlangTestSetup extends ErlangStandaloneSetup {
public static class ErlangTestModule extends AbstractGenericModule {
public com.google.inject.Provider<XtextResourceSet> provideXtextResourceSet() {
return new Provider<XtextResourceSet>() {
@Override
public XtextResourceSet get() {
final XtextResourceSet resourceSet = new SynchronizedXtextResourceSet();
return resourceSet;
}
};
}
}
@Override
public Injector createInjector() {
return Guice.createInjector(Modules.override(new ErlangRuntimeModule())
.with(new ErlangTestModule()));
}
}