2015-12-24 28 views
1

我想創建當前XtextEditor中文檔的Eclipse視圖。要創建視圖,我想從文檔內容遍歷由xtext創建的EObject。我可以得到當前的編輯器,但我無法弄清楚如何獲得EObject的?從另一個Eclipse視圖中收聽XText編輯器中的EObject更改

我假設DSL的EObject樹是可用的,它是xtext在內部使用的,我還假設它是用來填充eclipse大綱視圖的東西。

我認爲我將能夠得到編輯的XtextResource,但是當我得到的資源我只是得到一個org.eclipse.core.internal.resources.File

任何人都知道如何獲得參考編輯正在使用的當前ECore模型?

回答

1

可以使用

XtextEditor.getDocument().readOnly(IUnitOfWork) 

請注意:你可能不會返回資源或內容IUnitOfWork

另一種可能性是simly單獨加載資源到的ResourceSet

+0

真棒,謝謝答案。它有點奇怪的API,但我已經完成了。 –

相關問題