从同一资源生成的这两个Eobject之间有什么不同

时间:2013-08-20 09:42:39

标签: xtext xtend xbase

我不明白为什么有两个不同的EObject(对我来说)应该是同一个东西

var script1 = resource.getContents().get(0) as Script

var script2 = resource.parseResult.rootASTElement as Script

它们似乎包含不同的信息,我不明白为什么会这样。(是的,它们来自不同的地方)但更重要的是我不明白为什么我有两种获取(不同)脚本的方法实现(来自相同的源代码/资源)。

script1被传递给推理器。为什么不用script2?

1 个答案:

答案 0 :(得分:0)

模型推断由#getContents的调用触发。除此之外,两个变量都应该指向同一个实例。