aboutsummaryrefslogtreecommitdiffstats
path: root/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src/hu/bme/mit/inf/dslreasoner/faulttree/components/CftLanguageRuntimeModule.xtend
blob: fe5965fa555dcc2edfe963e5de9588416a5ef253 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * 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.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.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.
 */
class CftLanguageRuntimeModule extends AbstractCftLanguageRuntimeModule {

	override bindIGlobalScopeProvider() {
		DefaultGlobalScopeProvider
	}

	override configureIScopeProviderDelegate(Binder binder) {
		binder.bind(IScopeProvider).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(
			CftLanguageImportedNamespaceAwareLocalScopeProvider)
	}


	override bindIQualifiedNameProvider() {
		CftLanguageQualifiedNameProvider
	}
	
	override bindIValueConverterService() {
		CftLanguageValueConverterService
	}
}