Package de.gebit.integrity
Class DSLRuntimeModule
- java.lang.Object
-
- org.eclipse.xtext.service.AbstractGenericModule
-
- org.eclipse.xtext.service.DefaultRuntimeModule
-
- org.eclipse.xtext.common.types.DefaultCommonTypesRuntimeModule
-
- de.gebit.integrity.AbstractDSLRuntimeModule
-
- de.gebit.integrity.DSLRuntimeModule
-
- All Implemented Interfaces:
com.google.inject.Module
- Direct Known Subclasses:
IntegrityRunnerModule
public class DSLRuntimeModule extends AbstractDSLRuntimeModule
Use this class to register components to be used at runtime / without the Equinox extension registry.- Author:
- Rene Schneider - initial API and implementation
-
-
Field Summary
-
Fields inherited from class de.gebit.integrity.AbstractDSLRuntimeModule
properties
-
-
Constructor Summary
Constructors Constructor Description DSLRuntimeModule()
Creates a new instance with the classloader of the current class as default.DSLRuntimeModule(java.lang.ClassLoader aClassLoader)
Creates a new instance using the given classloader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassLoader
bindClassLoaderToInstance()
java.lang.Class<? extends ConversionContext>
bindConversionContext()
Binds theConversionContext
.java.lang.Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy>
bindIDefaultResourceDescriptionStrategy()
Binds theIDefaultResourceDescriptionStrategy
.java.lang.Class<? extends org.eclipse.xtext.resource.clustering.IResourceClusteringPolicy>
bindIResourceClusteringPolicy()
Binds theIResourceClusteringPolicy
.java.lang.Class<? extends org.eclipse.xtext.scoping.IScopeProvider>
bindIScopeProvider()
java.lang.Class<? extends org.eclipse.xtext.conversion.IValueConverterService>
bindIValueConverterService()
Binds Xtext's own converters.java.lang.Class<? extends ModelSourceExplorer>
bindModelSourceExplorer()
Binds theModelSourceExplorer
.java.lang.Class<? extends ParameterResolver>
bindParameterResolver()
Bind the parameter resolver.java.lang.Class<? extends StandardOperationProcessor>
bindStandardOperationProcessor()
Bind the standard operation processor.java.lang.Class<? extends ValueConverter>
bindValueConverter()
Bind the value converter.void
configureIScopeProviderDelegate(com.google.inject.Binder aBinder)
Bind the custom local scope provider.void
configureRuntimeEncodingProvider(com.google.inject.Binder aBinder)
Bind the encoding provider.-
Methods inherited from class de.gebit.integrity.AbstractDSLRuntimeModule
bindDSLJavaValidator, bindIAllContainersState$Provider, bindIAntlrTokenFileProvider, bindIContainer$Manager, bindIFormatter, bindIGenerator, bindIGlobalScopeProvider, bindIGrammarAccess, bindIParser, bindIQualifiedNameProvider, bindISemanticSequencer, bindISerializer, bindISyntacticSequencer, bindITokenDefProvider, bindITokenToStringConverter, bindLexer, configure, configureFileExtensions, configureIgnoreCaseLinking, configureIResourceDescriptions, configureIResourceDescriptionsPersisted, configureLanguageName, configureRuntimeLexer, provideInternalDSLLexer
-
Methods inherited from class org.eclipse.xtext.common.types.DefaultCommonTypesRuntimeModule
bindAbstractTypeScopeProvider, bindIJvmTypeProvider$Factory, bindTypesFactoryToInstance
-
Methods inherited from class org.eclipse.xtext.service.DefaultRuntimeModule
bindConcreteSyntaxValidator, bindDiagnostician, bindEPackageRegistry, bindEValidatorRegistry, bindIAstFactory, bindIFragmentProvider, bindILinker, bindILinkingService, bindILocationInFileProvider, bindINodeModelFormatter, bindIPartialParserHelper, bindIResourceFactory, bindIResourceServiceProvider$Registry, bindITransientValueService, bindResourceSet, bindRuntimeEncodingProvider, bindXtextResource, bindXtextResourceSet, configureGenericSemanticSequencer, configureIResourceDescriptionsBuilderScope, configureIResourceDescriptionsLiveScope, configureIsAffectedExtensions, configureLinkingIScopeProvider, configureSerializerIScopeProvider, configureUseIndexFragmentsForLazyLinking, provideIEncodingProvider
-
-
-
-
Method Detail
-
bindIValueConverterService
public java.lang.Class<? extends org.eclipse.xtext.conversion.IValueConverterService> bindIValueConverterService()
Binds Xtext's own converters.- Overrides:
bindIValueConverterService
in classorg.eclipse.xtext.service.DefaultRuntimeModule
-
bindClassLoaderToInstance
public java.lang.ClassLoader bindClassLoaderToInstance()
- Overrides:
bindClassLoaderToInstance
in classAbstractDSLRuntimeModule
-
bindValueConverter
public java.lang.Class<? extends ValueConverter> bindValueConverter()
Bind the value converter.
-
bindParameterResolver
public java.lang.Class<? extends ParameterResolver> bindParameterResolver()
Bind the parameter resolver.
-
bindStandardOperationProcessor
public java.lang.Class<? extends StandardOperationProcessor> bindStandardOperationProcessor()
Bind the standard operation processor.- Returns:
-
bindModelSourceExplorer
public java.lang.Class<? extends ModelSourceExplorer> bindModelSourceExplorer()
Binds theModelSourceExplorer
.- Returns:
-
bindIScopeProvider
public java.lang.Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider()
- Overrides:
bindIScopeProvider
in classAbstractDSLRuntimeModule
-
configureIScopeProviderDelegate
public void configureIScopeProviderDelegate(com.google.inject.Binder aBinder)
Bind the custom local scope provider.- Overrides:
configureIScopeProviderDelegate
in classAbstractDSLRuntimeModule
-
configureRuntimeEncodingProvider
public void configureRuntimeEncodingProvider(com.google.inject.Binder aBinder)
Bind the encoding provider.- Overrides:
configureRuntimeEncodingProvider
in classorg.eclipse.xtext.service.DefaultRuntimeModule
-
bindConversionContext
public java.lang.Class<? extends ConversionContext> bindConversionContext()
Binds theConversionContext
.- Returns:
-
bindIDefaultResourceDescriptionStrategy
public java.lang.Class<? extends org.eclipse.xtext.resource.IDefaultResourceDescriptionStrategy> bindIDefaultResourceDescriptionStrategy()
Binds theIDefaultResourceDescriptionStrategy
.- Returns:
-
bindIResourceClusteringPolicy
public java.lang.Class<? extends org.eclipse.xtext.resource.clustering.IResourceClusteringPolicy> bindIResourceClusteringPolicy()
Binds theIResourceClusteringPolicy
. This dynamic policy improves memory behavior when dealing with large script sets.- Returns:
-
-