1

我想为当前 XtextEditor 中的文档创建一个 Eclipse 视图。要创建视图,我想从文档内容中遍历由 xtext 创建的 EObject。我可以获得当前的编辑器,但我不知道如何获得 EObject 的?

我假设 DSL 的 EObject 树可用作 xtext 在内部使用的内容,并且我还假设它是用于填充 eclipse 大纲视图的内容。

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

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

4

1 回答 1

1

您可以使用

XtextEditor.getDocument().readOnly(IUnitOfWork)

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

另一种可能性是将资源单独加载到资源集中

于 2015-12-24T07:54:16.797 回答