/*
* generated by Xtext
*/
package org.erlide;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.ISetup;
import com.google.inject.Guice;
import com.google.inject.Injector;
/**
* Generated from StandaloneSetup.xpt!
*/
@SuppressWarnings("all")
public class ErlangStandaloneSetupGenerated implements ISetup {
@Override
public Injector createInjectorAndDoEMFRegistration() {
// register default ePackages
if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()
.containsKey("ecore")) {
Resource.Factory.Registry.INSTANCE
.getExtensionToFactoryMap()
.put("ecore",
new org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl());
}
if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()
.containsKey("xmi")) {
Resource.Factory.Registry.INSTANCE
.getExtensionToFactoryMap()
.put("xmi",
new org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl());
}
if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()
.containsKey("xtextbin")) {
Resource.Factory.Registry.INSTANCE
.getExtensionToFactoryMap()
.put("xtextbin",
new org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl());
}
if (!EPackage.Registry.INSTANCE
.containsKey(org.eclipse.xtext.XtextPackage.eNS_URI)) {
EPackage.Registry.INSTANCE.put(
org.eclipse.xtext.XtextPackage.eNS_URI,
org.eclipse.xtext.XtextPackage.eINSTANCE);
}
final Injector injector = createInjector();
register(injector);
return injector;
}
public Injector createInjector() {
return Guice.createInjector(new org.erlide.ErlangRuntimeModule());
}
public void register(final Injector injector) {
if (!EPackage.Registry.INSTANCE
.containsKey("http://www.erlide.org/Erlang")) {
EPackage.Registry.INSTANCE.put("http://www.erlide.org/Erlang",
org.erlide.erlang.ErlangPackage.eINSTANCE);
}
final org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector
.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
final org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector
.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
"erl", resourceFactory);
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE
.getExtensionToFactoryMap().put("erl", serviceProvider);
}
}