code: /*
   * generated by Xtext 2.18.0.M3
   */
  package co.edu.uniandes.accordant_dv;
  
  import com.google.inject.Guice;
  import com.google.inject.Injector;
  import org.eclipse.emf.ecore.resource.Resource;
  import org.eclipse.xtext.ISetup;
  import org.eclipse.xtext.common.TerminalsStandaloneSetup;
  import org.eclipse.xtext.resource.IResourceFactory;
  import org.eclipse.xtext.resource.IResourceServiceProvider;
  
  @SuppressWarnings("all")
  public class AdvlStandaloneSetupGenerated implements ISetup {
  
  	@Override
  	public Injector createInjectorAndDoEMFRegistration() {
  		TerminalsStandaloneSetup.doSetup();
  
  		Injector injector = createInjector();
  		register(injector);
  		return injector;
  	}
  	
  	public Injector createInjector() {
  		return Guice.createInjector(new AdvlRuntimeModule());
  	}
  	
  	public void register(Injector injector) {
  		IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
  		IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
  		
  		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("adl", resourceFactory);
  		IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("adl", serviceProvider);
  	}
  }
  