我正在编写一个 QVT 模型来模拟从 ecore 到 DDS 模型的转换。我有 Ecpise 3.7.2 和最后一个 QVT Operational 插件 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;
}
}