我開發了一個帶有xText的DSL,並且最近添加了somme增強完成功能。 在通過Ctrl-Space完成調用完成的xText生成的編輯器中,完成處理程序必須執行文件夾掃描以在同一DSL的另一個文本文件中查找符號。 入口點是:如何掃描包含同級資源的EMF資源的文件夾
public class TypesProposalProvider extends AbstractTypesProposalProvider
{
public void completeQualifiedName_Path(
EObject model,
Assignment assignment,
ContentAssistContext context,
ICompletionProposalAcceptor acceptor)
{
super.completeQualifiedName_Path(model, assignment, context, acceptor);
我用:
Model root = (Model) context.getRootModel();
Resource rootRc = root.eResource();
獲得該模型的emf.ecore容器。
現在,我怎樣才能找到兄弟資源,其他文件在ecore資源的同一文件夾中?
用另一個資源,我會調用Resource.load()來填充兄弟的下層emf.ecore模型。
我希望你明白我的近似英語(我是法國人)...
'WorkspaceSynchronizer' 在我的版本的Eclipse朱諾/ JDT的不被認可。 – Aubin
您需要將「org.eclipse.emf.workspace」插件添加到您的依賴項中。 – bhatanant2
WorkspaceSynchronizer無法解析 – Aubin