2021-11-30 17:25:45 +00:00
|
|
|
/*
|
|
|
|
* generated by Xtext 2.23.0
|
|
|
|
*/
|
2021-12-03 07:37:31 +00:00
|
|
|
package fr.n7.ui;
|
2021-11-30 17:25:45 +00:00
|
|
|
|
|
|
|
import com.google.inject.Binder;
|
|
|
|
import com.google.inject.Provider;
|
|
|
|
import com.google.inject.name.Names;
|
2021-12-03 07:37:31 +00:00
|
|
|
import fr.n7.ide.contentassist.antlr.GAMEParser;
|
|
|
|
import fr.n7.ide.contentassist.antlr.PartialGAMEContentAssistParser;
|
|
|
|
import fr.n7.ide.contentassist.antlr.internal.InternalGAMELexer;
|
|
|
|
import fr.n7.ui.contentassist.GAMEProposalProvider;
|
|
|
|
import fr.n7.ui.labeling.GAMEDescriptionLabelProvider;
|
|
|
|
import fr.n7.ui.labeling.GAMELabelProvider;
|
|
|
|
import fr.n7.ui.outline.GAMEOutlineTreeProvider;
|
|
|
|
import fr.n7.ui.quickfix.GAMEQuickfixProvider;
|
|
|
|
import fr.n7.validation.GAMEValidatorConfigurationBlock;
|
2021-11-30 17:25:45 +00:00
|
|
|
import org.eclipse.compare.IViewerCreator;
|
|
|
|
import org.eclipse.core.resources.IWorkspaceRoot;
|
|
|
|
import org.eclipse.core.resources.ResourcesPlugin;
|
|
|
|
import org.eclipse.jface.viewers.ILabelProvider;
|
|
|
|
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
|
|
|
import org.eclipse.xtext.builder.BuilderParticipant;
|
|
|
|
import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
|
|
|
|
import org.eclipse.xtext.builder.IXtextBuilderParticipant;
|
|
|
|
import org.eclipse.xtext.builder.builderState.IBuilderState;
|
|
|
|
import org.eclipse.xtext.builder.clustering.CurrentDescriptions;
|
|
|
|
import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource;
|
|
|
|
import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback;
|
|
|
|
import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess;
|
|
|
|
import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider;
|
|
|
|
import org.eclipse.xtext.ide.LexerIdeBindings;
|
|
|
|
import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
|
|
|
|
import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
|
|
|
|
import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
|
|
|
|
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
|
|
|
|
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
|
|
|
|
import org.eclipse.xtext.parser.antlr.LexerProvider;
|
|
|
|
import org.eclipse.xtext.resource.IResourceDescriptions;
|
|
|
|
import org.eclipse.xtext.resource.containers.IAllContainersState;
|
|
|
|
import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
|
|
|
|
import org.eclipse.xtext.service.SingletonBinding;
|
|
|
|
import org.eclipse.xtext.ui.DefaultUiModule;
|
|
|
|
import org.eclipse.xtext.ui.UIBindings;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar;
|
|
|
|
import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry;
|
|
|
|
import org.eclipse.xtext.ui.compare.DefaultViewerCreator;
|
|
|
|
import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource;
|
|
|
|
import org.eclipse.xtext.ui.editor.IXtextEditorCallback;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper;
|
|
|
|
import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory;
|
|
|
|
import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider;
|
|
|
|
import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider;
|
|
|
|
import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer;
|
|
|
|
import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider;
|
|
|
|
import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.IRenameStrategy;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport;
|
|
|
|
import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences;
|
|
|
|
import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider;
|
|
|
|
import org.eclipse.xtext.ui.shared.Access;
|
|
|
|
import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock;
|
|
|
|
|
|
|
|
/**
|
2021-12-03 07:37:31 +00:00
|
|
|
* Manual modifications go to {@link GAMEUiModule}.
|
2021-11-30 17:25:45 +00:00
|
|
|
*/
|
|
|
|
@SuppressWarnings("all")
|
2021-12-03 07:37:31 +00:00
|
|
|
public abstract class AbstractGAMEUiModule extends DefaultUiModule {
|
2021-11-30 17:25:45 +00:00
|
|
|
|
2021-12-03 07:37:31 +00:00
|
|
|
public AbstractGAMEUiModule(AbstractUIPlugin plugin) {
|
2021-11-30 17:25:45 +00:00
|
|
|
super(plugin);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
|
|
|
|
public Provider<? extends IAllContainersState> provideIAllContainersState() {
|
|
|
|
return Access.getJavaProjectsState();
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
|
|
|
|
return AntlrProposalConflictHelper.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public void configureContentAssistLexer(Binder binder) {
|
|
|
|
binder.bind(Lexer.class)
|
|
|
|
.annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
|
2021-12-03 07:37:31 +00:00
|
|
|
.to(InternalGAMELexer.class);
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public void configureHighlightingLexer(Binder binder) {
|
|
|
|
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class)
|
|
|
|
.annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
|
2021-12-03 07:37:31 +00:00
|
|
|
.to(fr.n7.parser.antlr.internal.InternalGAMELexer.class);
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public void configureHighlightingTokenDefProvider(Binder binder) {
|
|
|
|
binder.bind(ITokenDefProvider.class)
|
|
|
|
.annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
|
|
|
|
.to(AntlrTokenDefProvider.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public Class<? extends ContentAssistContext.Factory> bindContentAssistContext$Factory() {
|
|
|
|
return DelegatingContentAssistContextFactory.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public Class<? extends IContentAssistParser> bindIContentAssistParser() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEParser.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
|
|
|
public void configureContentAssistLexerProvider(Binder binder) {
|
2021-12-03 07:37:31 +00:00
|
|
|
binder.bind(InternalGAMELexer.class).toProvider(LexerProvider.create(InternalGAMELexer.class));
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
|
|
|
|
public Class<? extends AbstractValidatorConfigurationBlock> bindAbstractValidatorConfigurationBlock() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEValidatorConfigurationBlock.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
|
|
|
|
public Class<? extends PrefixMatcher> bindPrefixMatcher() {
|
|
|
|
return FQNPrefixMatcher.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
|
|
|
|
public Class<? extends IDependentElementsCalculator> bindIDependentElementsCalculator() {
|
|
|
|
return DefaultDependentElementsCalculator.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
|
|
|
public void configureIResourceDescriptionsBuilderScope(Binder binder) {
|
|
|
|
binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
|
|
|
public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
|
|
|
|
return NatureAddingEditorCallback.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
|
|
|
public Class<? extends IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
|
|
|
|
return EclipseOutputConfigurationProvider.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
|
|
|
public void configureIResourceDescriptionsPersisted(Binder binder) {
|
|
|
|
binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
|
|
|
public Class<? extends DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
|
|
|
|
return PersistentDataAwareDirtyResource.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
|
|
|
|
public Class<? extends IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
|
|
|
|
return BuilderParticipant.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
|
|
|
|
public IWorkspaceRoot bindIWorkspaceRootToInstance() {
|
|
|
|
return ResourcesPlugin.getWorkspace().getRoot();
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
|
|
|
|
public void configureBuilderPreferenceStoreInitializer(Binder binder) {
|
|
|
|
binder.bind(IPreferenceStoreInitializer.class)
|
|
|
|
.annotatedWith(Names.named("builderPreferenceInitializer"))
|
|
|
|
.to(BuilderPreferenceAccess.Initializer.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
|
|
|
|
public Class<? extends ILabelProvider> bindILabelProvider() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMELabelProvider.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
|
|
|
|
public void configureResourceUIServiceLabelProvider(Binder binder) {
|
2021-12-03 07:37:31 +00:00
|
|
|
binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(GAMEDescriptionLabelProvider.class);
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
|
|
|
public Class<? extends IOutlineTreeProvider> bindIOutlineTreeProvider() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEOutlineTreeProvider.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
|
|
|
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEOutlineTreeProvider.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2
|
|
|
|
public Class<? extends IssueResolutionProvider> bindIssueResolutionProvider() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEQuickfixProvider.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2
|
|
|
|
public Class<? extends IContentProposalProvider> bindIContentProposalProvider() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return GAMEProposalProvider.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
|
|
|
public void configureIPreferenceStoreInitializer(Binder binder) {
|
|
|
|
binder.bind(IPreferenceStoreInitializer.class)
|
|
|
|
.annotatedWith(Names.named("RefactoringPreferences"))
|
|
|
|
.to(RefactoringPreferences.Initializer.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
|
|
|
public Class<? extends IRenameStrategy> bindIRenameStrategy() {
|
|
|
|
return DefaultRenameStrategy.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
|
|
|
public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
|
|
|
|
return DefaultReferenceUpdater.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
|
|
|
public Class<? extends IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
|
|
|
|
return DefaultRenameRefactoringProvider.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
|
|
|
public Class<? extends IRenameSupport.Factory> bindIRenameSupport$Factory() {
|
|
|
|
return DefaultRenameSupport.Factory.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
public Provider<? extends TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
|
|
|
|
return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
public Provider<? extends LanguageRegistry> provideLanguageRegistry() {
|
|
|
|
return AccessibleCodetemplatesActivator.getLanguageRegistry();
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
@SingletonBinding(eager=true)
|
|
|
|
public Class<? extends LanguageRegistrar> bindLanguageRegistrar() {
|
|
|
|
return LanguageRegistrar.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
public Class<? extends XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
|
|
|
|
return AdvancedTemplatesPreferencePage.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
|
2021-12-03 07:37:31 +00:00
|
|
|
return PartialGAMEContentAssistParser.class;
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
|
|
|
public Class<? extends IPartialEditingContentAssistContextFactory> bindIPartialEditingContentAssistContextFactory() {
|
|
|
|
return PartialEditingContentAssistContextFactory.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
|
|
|
|
public Class<? extends IViewerCreator> bindIViewerCreator() {
|
|
|
|
return DefaultViewerCreator.class;
|
|
|
|
}
|
|
|
|
|
|
|
|
// contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
|
|
|
|
public void configureCompareViewerTitle(Binder binder) {
|
2021-12-03 07:37:31 +00:00
|
|
|
binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("GAME Compare");
|
2021-11-30 17:25:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|