我需要使用QVT在模型实例中进行更改(保留原始实例)。我想在使用QVT文档中定义的copy()操作(作为模型上的Orerations之一),但我不明白如何使用它,我试图执行下一个代码并查看Out实例从In实例复制,但没有任何运气:
modeltype MMNotation "strict"
uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
transformation QVTONotationTransformation(in SourceNotation: MMNotation,
out TargetNotation: MMNotation);
main() {
TargetNotation := SourceNotation.copy();
}
答案 0 :(得分:0)
看起来像是总模型分配中的错误。请举起一个Bugzilla。我认为您应该收到一条警告,指出您无法分配给已创建的模型。
尝试使用根元素的深层克隆,或者分配副本的内容。
此致
Ed Willink