/** * generated by Xtext 2.16.0 */ package hu.bme.mit.inf.dslreasoner.faulttree.components; import com.google.inject.Binder; import com.google.inject.name.Names; import hu.bme.mit.inf.dslreasoner.faulttree.components.AbstractCftLanguageRuntimeModule; import hu.bme.mit.inf.dslreasoner.faulttree.components.conversion.CftLanguageValueConverterService; import hu.bme.mit.inf.dslreasoner.faulttree.components.naming.CftLanguageQualifiedNameProvider; import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.CftLanguageImportedNamespaceAwareLocalScopeProvider; import org.eclipse.xtext.conversion.IValueConverterService; import org.eclipse.xtext.naming.IQualifiedNameProvider; import org.eclipse.xtext.scoping.IGlobalScopeProvider; import org.eclipse.xtext.scoping.IScopeProvider; import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; /** * Use this class to register components to be used at runtime / without the Equinox extension registry. */ @SuppressWarnings("all") public class CftLanguageRuntimeModule extends AbstractCftLanguageRuntimeModule { @Override public Class bindIGlobalScopeProvider() { return DefaultGlobalScopeProvider.class; } @Override public void configureIScopeProviderDelegate(final Binder binder) { binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to( CftLanguageImportedNamespaceAwareLocalScopeProvider.class); } @Override public Class bindIQualifiedNameProvider() { return CftLanguageQualifiedNameProvider.class; } @Override public Class bindIValueConverterService() { return CftLanguageValueConverterService.class; } }