public class ModelTranslator extends AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>
AbstractModelTranslator.AbstractRuleTranslator<D extends org.eclipse.emf.ecore.EObject,R extends Rule>, AbstractModelTranslator.RuleTranslator| Constructor and Description |
|---|
ModelTranslator()
Creates a model translator.
|
| Modifier and Type | Method and 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 Script |
createScript(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() |
addVisibleDeclarationsToResolver, checkConstants, createArray, createCompound, createScript, createTypedef, error, getContents, processAdditionalContents, processContents, processGlobalVariableDeclarations, processImports, reProcessGlobalVariableDeclarations, warningconvert, getExtensionImport, getResolver, postResolveImports, processAdvices, processCompoundContents, processCompounds, processImports, processTypedefContents, processTypedefs, processVariableDeclarations, processVariableDeclarations, resolveImports, resolveParameters, resolveParameters, warnVersionRestrictionscollect, copy, error, error, getErrorCount, getExpressionTranslator, getMessage, getMessageCount, select, warningerrorpublic java.util.List<Script> createModel(de.uni_hildesheim.sse.vilBuildLanguage.ImplementationUnit unit, java.net.URI uri, boolean registerSuccessful, ImportResolver<Script> impResolver)
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 registeredprotected Script createScript(java.lang.String name, ModelImport<Script> parent, Script.ScriptDescriptor<Script> descriptor, TypeRegistry registry)
createScript in class AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>name - Name of the project.parent - the super script to inherit from (as a script import, may be null, shall be member of
imports or also null)descriptor - the descriptor carrying parameters, advices and imports (may be null)registry - the responsible type registryprotected ModelManagement<Script> getManagementInstance()
AbstractModelTranslatorgetManagementInstance in class AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>protected IModelLoader<Script> getModelLoader()
getModelLoader in class AbstractModelTranslator<Script,de.uni_hildesheim.sse.vilBuildLanguage.LanguageUnit>Copyright © 2009 - 2018 SSE. All Rights Reserved.