mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-16 08:48:55 +00:00
[486420] fixed scope provider binding for xbase
This commit is contained in:
parent
613390a021
commit
0ba45fac8a
1 changed files with 7 additions and 1 deletions
|
@ -29,6 +29,7 @@ import static org.eclipse.xtext.GrammarUtil.*
|
|||
|
||||
import static extension org.eclipse.xtext.xtext.generator.model.TypeReference.*
|
||||
import static extension org.eclipse.xtext.xtext.generator.util.GrammarUtil2.*
|
||||
import org.eclipse.xtext.resource.IBatchLinkableResource
|
||||
|
||||
class ImportNamespacesScopingFragment2 extends AbstractInheritingFragment {
|
||||
|
||||
|
@ -97,7 +98,12 @@ class ImportNamespacesScopingFragment2 extends AbstractInheritingFragment {
|
|||
|
||||
protected def contributeRuntimeGuiceBindings() {
|
||||
val bindingFactory = new GuiceModuleAccess.BindingFactory
|
||||
bindingFactory.addTypeToType(IScopeProvider.typeRef, grammar.scopeProviderClass)
|
||||
val targetType = if (language.grammar.inheritsXbase) {
|
||||
"org.eclipse.xtext.xbase.scoping.batch.IBatchScopeProvider".typeRef
|
||||
} else {
|
||||
IScopeProvider.typeRef
|
||||
}
|
||||
bindingFactory.addTypeToType(targetType, grammar.scopeProviderClass)
|
||||
|
||||
bindingFactory.addConfiguredBinding(IScopeProvider.simpleName + 'Delegate',
|
||||
'''binder.bind(«IScopeProvider».class).annotatedWith(«Names».named(«AbstractDeclarativeScopeProvider».NAMED_DELEGATE)).to(«getDelegateScopeProvider».class);''')
|
||||
|
|
Loading…
Reference in a new issue