我需要使用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();
}发布于 2017-07-25 18:02:03
看起来像是总模型赋值中的错误。请养一只Bugzilla。我认为你应该得到一个警告,你不能分配给一个已创建的模型。
尝试使用根元素的深度克隆,或者分配副本的内容。
问候
艾德·威林克
https://stackoverflow.com/questions/43426365
复制相似问题