$search
00001 00002 package org.best.of.robotics; 00003 00004 import org.eclipse.emf.ecore.EPackage; 00005 import org.eclipse.xtext.ISetup; 00006 import org.eclipse.emf.ecore.resource.Resource; 00007 00008 import com.google.inject.Guice; 00009 import com.google.inject.Injector; 00010 00014 @SuppressWarnings("all") 00015 public class SmachDSLStandaloneSetupGenerated implements ISetup { 00016 00017 public Injector createInjectorAndDoEMFRegistration() { 00018 org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup(); 00019 00020 Injector injector = createInjector(); 00021 register(injector); 00022 return injector; 00023 } 00024 00025 public Injector createInjector() { 00026 return Guice.createInjector(new org.best.of.robotics.SmachDSLRuntimeModule()); 00027 } 00028 00029 public void register(Injector injector) { 00030 if (!EPackage.Registry.INSTANCE.containsKey("http://www.best.org/of/robotics/SmachDSL")) { 00031 EPackage.Registry.INSTANCE.put("http://www.best.org/of/robotics/SmachDSL", org.best.of.robotics.smachDSL.SmachDSLPackage.eINSTANCE); 00032 } 00033 00034 org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class); 00035 org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class); 00036 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("smach_model", resourceFactory); 00037 org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("smach_model", serviceProvider); 00038 00039 00040 00041 00042 } 00043 }