mirror of https://github.com/Minres/RDL-Editor.git
195 lines
8.2 KiB
Java
195 lines
8.2 KiB
Java
|
/*
|
||
|
* generated by Xtext 2.12.0
|
||
|
*/
|
||
|
package com.minres.rdl;
|
||
|
|
||
|
import com.google.inject.Binder;
|
||
|
import com.google.inject.Provider;
|
||
|
import com.google.inject.name.Names;
|
||
|
import com.minres.rdl.generator.RDLGenerator;
|
||
|
import com.minres.rdl.parser.antlr.RDLAntlrTokenFileProvider;
|
||
|
import com.minres.rdl.parser.antlr.RDLParser;
|
||
|
import com.minres.rdl.parser.antlr.internal.InternalRDLLexer;
|
||
|
import com.minres.rdl.scoping.RDLScopeProvider;
|
||
|
import com.minres.rdl.serializer.RDLSemanticSequencer;
|
||
|
import com.minres.rdl.serializer.RDLSyntacticSequencer;
|
||
|
import com.minres.rdl.services.RDLGrammarAccess;
|
||
|
import com.minres.rdl.validation.RDLValidator;
|
||
|
import java.util.Properties;
|
||
|
import org.eclipse.xtext.Constants;
|
||
|
import org.eclipse.xtext.IGrammarAccess;
|
||
|
import org.eclipse.xtext.generator.IGenerator2;
|
||
|
import org.eclipse.xtext.naming.IQualifiedNameProvider;
|
||
|
import org.eclipse.xtext.naming.SimpleNameProvider;
|
||
|
import org.eclipse.xtext.parser.IParser;
|
||
|
import org.eclipse.xtext.parser.ITokenToStringConverter;
|
||
|
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
|
||
|
import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
|
||
|
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
|
||
|
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
|
||
|
import org.eclipse.xtext.parser.antlr.Lexer;
|
||
|
import org.eclipse.xtext.parser.antlr.LexerBindings;
|
||
|
import org.eclipse.xtext.parser.antlr.LexerProvider;
|
||
|
import org.eclipse.xtext.resource.IContainer;
|
||
|
import org.eclipse.xtext.resource.IResourceDescriptions;
|
||
|
import org.eclipse.xtext.resource.containers.IAllContainersState;
|
||
|
import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
|
||
|
import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
|
||
|
import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
|
||
|
import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
|
||
|
import org.eclipse.xtext.scoping.IGlobalScopeProvider;
|
||
|
import org.eclipse.xtext.scoping.IScopeProvider;
|
||
|
import org.eclipse.xtext.scoping.IgnoreCaseLinking;
|
||
|
import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
|
||
|
import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider;
|
||
|
import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
|
||
|
import org.eclipse.xtext.serializer.ISerializer;
|
||
|
import org.eclipse.xtext.serializer.impl.Serializer;
|
||
|
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
|
||
|
import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
|
||
|
import org.eclipse.xtext.service.DefaultRuntimeModule;
|
||
|
import org.eclipse.xtext.service.SingletonBinding;
|
||
|
|
||
|
/**
|
||
|
* Manual modifications go to {@link RDLRuntimeModule}.
|
||
|
*/
|
||
|
@SuppressWarnings("all")
|
||
|
public abstract class AbstractRDLRuntimeModule extends DefaultRuntimeModule {
|
||
|
|
||
|
protected Properties properties = null;
|
||
|
|
||
|
@Override
|
||
|
public void configure(Binder binder) {
|
||
|
properties = tryBindProperties(binder, "com/minres/rdl/RDL.properties");
|
||
|
super.configure(binder);
|
||
|
}
|
||
|
|
||
|
public void configureLanguageName(Binder binder) {
|
||
|
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("com.minres.rdl.RDL");
|
||
|
}
|
||
|
|
||
|
public void configureFileExtensions(Binder binder) {
|
||
|
if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
|
||
|
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("rdl");
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
|
||
|
public ClassLoader bindClassLoaderToInstance() {
|
||
|
return getClass().getClassLoader();
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
|
||
|
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
|
||
|
return RDLGrammarAccess.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||
|
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
|
||
|
return RDLSemanticSequencer.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||
|
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
|
||
|
return RDLSyntacticSequencer.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||
|
public Class<? extends ISerializer> bindISerializer() {
|
||
|
return Serializer.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Class<? extends IParser> bindIParser() {
|
||
|
return RDLParser.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
|
||
|
return AntlrTokenToStringConverter.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
|
||
|
return RDLAntlrTokenFileProvider.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Class<? extends Lexer> bindLexer() {
|
||
|
return InternalRDLLexer.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
|
||
|
return AntlrTokenDefProvider.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public Provider<? extends InternalRDLLexer> provideInternalRDLLexer() {
|
||
|
return LexerProvider.create(InternalRDLLexer.class);
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||
|
public void configureRuntimeLexer(Binder binder) {
|
||
|
binder.bind(Lexer.class)
|
||
|
.annotatedWith(Names.named(LexerBindings.RUNTIME))
|
||
|
.to(InternalRDLLexer.class);
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
|
||
|
@SingletonBinding(eager=true)
|
||
|
public Class<? extends RDLValidator> bindRDLValidator() {
|
||
|
return RDLValidator.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||
|
public Class<? extends IContainer.Manager> bindIContainer$Manager() {
|
||
|
return StateBasedContainerManager.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||
|
public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
|
||
|
return ResourceSetBasedAllContainersStateProvider.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||
|
public void configureIResourceDescriptions(Binder binder) {
|
||
|
binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.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(ResourceSetBasedResourceDescriptions.class);
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
|
||
|
public Class<? extends IGenerator2> bindIGenerator2() {
|
||
|
return RDLGenerator.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
|
||
|
public Class<? extends IScopeProvider> bindIScopeProvider() {
|
||
|
return RDLScopeProvider.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
|
||
|
public void configureIScopeProviderDelegate(Binder binder) {
|
||
|
binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class);
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
|
||
|
public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
|
||
|
return DefaultGlobalScopeProvider.class;
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
|
||
|
public void configureIgnoreCaseLinking(Binder binder) {
|
||
|
binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
|
||
|
}
|
||
|
|
||
|
// contributed by org.eclipse.xtext.xtext.generator.exporting.SimpleNamesFragment2
|
||
|
public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
|
||
|
return SimpleNameProvider.class;
|
||
|
}
|
||
|
|
||
|
}
|