我正在编写一个QVT模型来模拟从ecore到DDS模型的转换。我已经Ecplise 3.7.2和最后一个QVT操作插件3.1.0v2。 问题是内容辅助没有向我显示元模型实体的属性。 例如,我在这个虚拟示例中没有关于self.name的提议:
modeltype OPENDDS uses 'http://www.opendds.org/modeling/schemas/OpenDDS/1.0';
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';
transformation Ecore2DDS(in inModel : ECORE, out outModel : OPENDDS) {
main() {
inModel.rootObjects()[EPackage]->map ePackage2Model();
}
mapping EPackage::ePackage2Model() : DcpsLib{
name := self.name;
}
}
答案 0 :(得分:0)
转型宣言中存在错误。 主要和映射不得在转换体内!
答案 1 :(得分:0)
转换,模型类型定义和主要是qvt中的主要概念。您的转换从main方法开始,调用第一个映射。您的问题是因为您尝试在转换规范中添加main方法和映射声明。