我正在编写一个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;
}
}发布于 2012-06-21 22:11:28
main和mappings不必在转换体内部!
发布于 2015-05-16 18:56:30
转换、模型类型定义和main是qvt中的主要概念。转换从main方法开始,调用第一个映射。您的问题是因为您试图在转换规范中添加main方法和映射声明。
https://stackoverflow.com/questions/11118219
复制相似问题