Class ModelTranslator
- java.lang.Object
-
- net.ssehub.easy.dslCore.translation.MessageReceiver
-
- net.ssehub.easy.dslCore.translation.ModelTranslator<E>
-
- de.uni_hildesheim.sse.vil.expressions.translation.ModelTranslator<M,VariableDeclaration,Resolver,ExpressionStatement,ExpressionTranslator>
-
- de.uni_hildesheim.sse.buildLanguageTranslation.AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>
-
- de.uni_hildesheim.sse.buildLanguageTranslation.ModelTranslator
-
- All Implemented Interfaces:
IMessageReceiver
public class ModelTranslator extends AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>
Implements the translation from the DSL to the build model in the instantiator core.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.uni_hildesheim.sse.buildLanguageTranslation.AbstractModelTranslator
AbstractModelTranslator.AbstractRuleTranslator<D extends org.eclipse.emf.ecore.EObject,R extends Rule>, AbstractModelTranslator.RuleTranslator
-
-
Constructor Summary
Constructors Constructor Description ModelTranslator()Creates a model translator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Script>createModel(de.uni_hildesheim.sse.vilBuildLanguage.ImplementationUnit unit, java.net.URI uri, boolean registerSuccessful, ImportResolver<Script> impResolver)Creates a build model from a given implementation unit.protected ScriptcreateScript(java.lang.String name, ModelImport<Script> parent, Script.ScriptDescriptor<Script> descriptor, TypeRegistry registry)Creates a script instance.protected ModelManagement<Script>getManagementInstance()Returns the management instance.protected IModelLoader<Script>getModelLoader()-
Methods inherited from class de.uni_hildesheim.sse.buildLanguageTranslation.AbstractModelTranslator
addVisibleDeclarationsToResolver, checkConstants, createArray, createCompound, createScript, createTypedef, error, getContents, processAdditionalContents, processContents, processGlobalVariableDeclarations, processImports, reProcessGlobalVariableDeclarations, warning
-
Methods inherited from class de.uni_hildesheim.sse.vil.expressions.translation.ModelTranslator
convert, getExtensionImport, getResolver, postResolveImports, processAdvices, processCompoundContents, processCompounds, processImports, processTypedefContents, processTypedefs, processVariableDeclarations, processVariableDeclarations, resolveImports, resolveParameters, resolveParameters, warnVersionRestrictions
-
Methods inherited from class net.ssehub.easy.dslCore.translation.ModelTranslator
collect, copy, error, error, getErrorCount, getExpressionTranslator, getMessage, getMessageCount, select, warning
-
Methods inherited from class net.ssehub.easy.dslCore.translation.MessageReceiver
error
-
-
-
-
Method Detail
-
createModel
public java.util.List<Script> createModel(de.uni_hildesheim.sse.vilBuildLanguage.ImplementationUnit unit, java.net.URI uri, boolean registerSuccessful, ImportResolver<Script> impResolver)
Creates a build model from a given implementation unit. This is the top-level entry method.- Parameters:
unit- the language unit to be translateduri- the URI of the project to resolve (in order to find the closest project, may be null)registerSuccessful- successfully created models shall be registered- Returns:
- the corresponding build model
-
createScript
protected Script createScript(java.lang.String name, ModelImport<Script> parent, Script.ScriptDescriptor<Script> descriptor, TypeRegistry registry)
Creates a script instance.- Specified by:
createScriptin classAbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>- Parameters:
name- Name of the project.parent- the super script to inherit from (as a script import, may be null, shall be member ofimportsor also null)descriptor- the descriptor carrying parameters, advices and imports (may be null)registry- the responsible type registry
-
getManagementInstance
protected ModelManagement<Script> getManagementInstance()
Description copied from class:AbstractModelTranslatorReturns the management instance.- Specified by:
getManagementInstancein classAbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>- Returns:
- the management instance
-
getModelLoader
protected IModelLoader<Script> getModelLoader()
- Specified by:
getModelLoaderin classAbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>
-
-