从另一个Eclipse视图中侦听XText编辑器中的EObject更改

时间:2015-12-24 01:44:26

标签: java eclipse xtext emf ecore

我想创建当前XtextEditor中文档的Eclipse视图。要创建视图,我想从文档内容遍历由xtext创建的EObject。我可以得到当前的编辑器,但我无法弄清楚如何获得EObject?

我假设DSL的EObject树可以作为xtext内部使用的,我也假设它是用于填充日食轮廓视图的内容。

我认为我可以从编辑器中获取XtextResource,但是当我获得资源时,我只得到一个org.eclipse.core.internal.resources.File

任何人都知道如何获得编辑器正在使用的当前ECore模型的引用?

1 个答案:

答案 0 :(得分:1)

你可以使用

XtextEditor.getDocument().readOnly(IUnitOfWork)

请注意:您不能在IUnitOfWork中返回资源或内容

另一种可能性是将资源分别加载到资源集中