@Override public Set<Binding> getGuiceBindingsRt(Grammar grammar) { BindFactory factory = new BindFactory(); if (!XbaseGeneratorFragment.doesUseXbase(grammar)) { if(isGenerateStub) { factory.addTypeToType(IScopeProvider.class.getName(), getScopeProviderName(grammar, getNaming())); } else { factory.addTypeToType(IScopeProvider.class.getName(), getLocalScopeProvider().getName()); } factory.addConfiguredBinding( IScopeProvider.class.getName() + "Delegate", "binder.bind(" + IScopeProvider.class.getName() + ".class" + ").annotatedWith(com.google.inject.name.Names.named(" + AbstractDeclarativeScopeProvider.class.getName() + ".NAMED_DELEGATE" + ")).to(" + getLocalScopeProvider().getName() + ".class)"); factory.addTypeToType(IGlobalScopeProvider.class.getName(), getGlobalScopeProvider().getName()); } factory.addConfiguredBinding(IgnoreCaseLinking.class.getSimpleName(), "binder.bindConstant().annotatedWith(" + IgnoreCaseLinking.class.getName() + ".class).to(" + isIgnoreCase() + ")"); return factory.getBindings(); }
private void registerGuiceBindingsRt() { new GuiceModuleAccess.BindingFactory() .addTypeToType(typeRef(IQualifiedNameProvider.class), typeRef(CommonQualifiedNameProvider.class)) .addTypeToType(typeRef(IAlternativeNameProvider.class), typeRef(CommonQualifiedNameProvider.class)) .addConfiguredBinding("IScopeProviderDelegate", new StringConcatenationClient() { @Override protected void appendTo(TargetStringConcatenation target) { target.append("binder.bind("); target.append(typeRef(IScopeProvider.class)); target.append(".class).annotatedWith("); target.append(typeRef(Names.class)); target.append(".named("); target.append(typeRef(AbstractDeclarativeScopeProvider.class)); target.append(".NAMED_DELEGATE)).to("); target.append(typeRef(CooperateImportedNamespaceAwareLocalScopeProvider.class)); target.append(".class);"); } }).contributeTo(getLanguage().getRuntimeGenModule()); }
@Override public void setUp() throws Exception { super.setUp(); with(new IgnoreCaseNamespacesTestLanguageStandaloneSetup() { @Override public Injector createInjector() { return Guice.createInjector(new IgnoreCaseNamespacesTestLanguageRuntimeModule() { @Override public void configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(OtherWildcardLocalScopeProvider.class); } }); } }); }
@Override public void configureIScopeProviderDelegate(com.google.inject.Binder binder) { binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class) .annotatedWith( com.google.inject.name.Names .named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)) .to(SmallJavaImportedNamespaceAwareLocalScopeProvider.class); }
public void configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); }
public void configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(XImportSectionNamespaceScopeProvider.class); }
@Override public Set<Binding> getGuiceBindingsRt(Grammar grammar) { if (!usesXbaseGrammar(grammar)) return emptySet(); BindFactory config = new BindFactory() // overrides binding from org.eclipse.xtext.generator.exporting.QualifiedNamesFragment .addTypeToType(IQualifiedNameProvider.class.getName(), "org.eclipse.xtext.xbase.scoping.XbaseQualifiedNameProvider"); if (useInferredJvmModel) { config = config .addTypeToType(ILocationInFileProvider.class.getName(), "org.eclipse.xtext.xbase.jvmmodel.JvmLocationInFileProvider") .addTypeToType(IGlobalScopeProvider.class.getName(), "org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider") .addTypeToType("org.eclipse.xtext.xbase.validation.FeatureNameValidator", "org.eclipse.xtext.xbase.validation.LogicalContainerAwareFeatureNameValidator") .addTypeToType("org.eclipse.xtext.xbase.typesystem.internal.DefaultBatchTypeResolver", "org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareBatchTypeResolver") .addTypeToType("org.eclipse.xtext.xbase.typesystem.internal.DefaultReentrantTypeResolver", "org.eclipse.xtext.xbase.typesystem.internal.LogicalContainerAwareReentrantTypeResolver") .addTypeToType(IResourceValidator.class.getCanonicalName(), "org.eclipse.xtext.xbase.annotations.validation.DerivedStateAwareResourceValidator"); if(generateXtendInferrer) { config = config .addTypeToType("org.eclipse.xtext.xbase.jvmmodel.IJvmModelInferrer", getJvmModelInferrerName(grammar, getNaming())); } } else { config = config .addTypeToType(ILocationInFileProvider.class.getName(), "org.eclipse.xtext.xbase.resource.XbaseLocationInFileProvider"); } if (usesXImportSection(grammar)) { config = config.addConfiguredBinding( IScopeProvider.class.getName() + "Delegate", "binder.bind(" + IScopeProvider.class.getName() + ".class).annotatedWith(com.google.inject.name.Names.named(" + AbstractDeclarativeScopeProvider.class.getName() + ".NAMED_DELEGATE)).to("+ getImportScopeProvider(grammar)+")"); } return config.getBindings(); }
protected String getDefaultScopeProviderSuperClassName() { return AbstractDeclarativeScopeProvider.class.getName(); }
public void configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider.class) .annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)) .to(FileAwareTestLanguageImportScopeProvider.class); }
public void configureIScopeProviderDelegate(Binder binder) { binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(SimpleLocalScopeProvider.class); }