/* * generated by Xtext */ package org.erlide; import org.eclipse.xtext.conversion.IValueConverterService; import org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider; import org.eclipse.xtext.linking.ILinkingService; import org.eclipse.xtext.naming.IQualifiedNameConverter; import org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy; import org.erlide.common.CommonModule; import org.erlide.conversion.ErlangValueConverterService; import org.erlide.naming.ErlangQualifiedNameConverter; import org.erlide.naming.ErlangQualifiedNameProvider; import org.erlide.project.ErlideProjectModule; import org.erlide.scoping.ErlangLinkCategory; import org.erlide.scoping.ErlangLinkingDiagnosticMessageProvider; import org.erlide.scoping.ErlangLinkingService; import org.erlide.scoping.ErlangResourceDescriptionStrategy; import com.google.inject.Binder; /** * Use this class to register components to be used at runtime / without the * Equinox extension registry. */ public class ErlangRuntimeModule extends org.erlide.AbstractErlangRuntimeModule { @Override public void configure(final Binder binder) { super.configure(binder); binder.install(new CommonModule()); binder.install(new ErlideProjectModule()); binder.requestStaticInjection(ErlangLinkCategory.class); } @Override public Class<? extends IValueConverterService> bindIValueConverterService() { return ErlangValueConverterService.class; } @Override public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() { return ErlangQualifiedNameProvider.class; } @Override public Class<? extends ILinkingService> bindILinkingService() { return ErlangLinkingService.class; } public Class<? extends ILinkingDiagnosticMessageProvider> bindILinkingDiagnosticMessageProvider() { return ErlangLinkingDiagnosticMessageProvider.class; } public Class<? extends IQualifiedNameConverter> bindIQualifiedNameConverter() { return ErlangQualifiedNameConverter.class; } public Class<? extends IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy() { return ErlangResourceDescriptionStrategy.class; } @Override public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() { return org.erlide.scoping.ErlangScopeProvider.class; } }