我想创建当前XtextEditor中文档的Eclipse视图。要创建视图,我想从文档内容遍历由xtext创建的EObject。我可以得到当前的编辑器,但我无法弄清楚如何获得EObject?
我假设DSL的EObject树可以作为xtext内部使用的,我也假设它是用于填充日食轮廓视图的内容。
我认为我可以从编辑器中获取XtextResource,但是当我获得资源时,我只得到一个org.eclipse.core.internal.resources.File
任何人都知道如何获得编辑器正在使用的当前ECore模型的引用?
答案 0 :(得分:1)
你可以使用
XtextEditor.getDocument().readOnly(IUnitOfWork)
请注意:您不能在IUnitOfWork中返回资源或内容
另一种可能性是将资源分别加载到资源集中