ansic::TranslationUnit getTranslationUnit(ansic::ASTElement element) : element.translationUnit != null ? element.translationUnit : element.nestingElement.getTranslationUnit() ;
create ansic::FunctionDefinition d createFunctionDefinition(ansic::DeclSpecifier declSpecifier, ansic::FunctionDeclarator declarator) : //let d = new ansic::FunctionDefinition : d.setDeclSpecifier(declSpecifier) -> d.setFunctionDeclarator(declarator) -> d
<!-- Model-2-Model transformation --> <component class="org.eclipse.xtend.XtendComponent"> <metaModel class="org.eclipse.xtend.typesystem.emf.EmfMetaModel"> <metaModelFile value="src/com/bosch/prj/codegen/metamodel/ansic.ecore"/> </metaModel> <metaModel class="org.eclipse.xtend.typesystem.uml2.UML2MetaModel"/> <invoke value="sc::viper::uml2::codegen::uml22ansic::transformation::generic::UMLModel::createModel(model)"/> <outputSlot value="model"/> </component>
Quote: |
BTW, despite the diagram's slight similarity, your model has nothing to do with UML. It is a metamodel written in Ecore, not UML. Questions related to the model transformation language Xtend are best asked in the eclipse.modeling.m2m group, just to add another redirection Smile |
create ansic::Model this createModel(uml::Model m) :