package org.xpect.xtext.lib.setup;
import org.xpect.XpectFile;
import org.xpect.XpectJavaModel;
import org.xpect.setup.XpectSetupFactory;
import org.xpect.state.Creates;
import org.xpect.util.IXtInjectorProvider;
import com.google.inject.Injector;
@XpectSetupFactory
public class InjectorSetup {
private final XpectFile file;
private final XpectJavaModel xjm;
public InjectorSetup(XpectJavaModel xjm, XpectFile file) {
super();
this.xjm = xjm;
this.file = file;
}
@Creates
public Injector createInjector() {
return IXtInjectorProvider.INSTANCE.getInjector(xjm, file.eResource().getURI());
}
}