0

我需要根据文件与我称为 MyResource 的特定对象的关联对我的语法进行一些验证。当用户右键单击 MyResource 时会处理打开 xtext 编辑器的命令,因此我扩展了 FileEditorInput(称为 MyEditorInput)并将编辑器输入的 Myresource 实例存储在那里。但是,我无法在 MyGrammarJavaEditor 代码中获取 MyEditorInput 的实例。我尝试使用PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput() 假设验证发生在活动编辑器上,但这会引发 NullPointerException。您知道在验证器中获取编辑器输入的任何方法吗?您认为我将外部对象与 xtext 编辑器/文件/资源​​相关联的解决方案是否正确?还有其他建议吗?

4

1 回答 1

0

验证也由 Eclipse 构建器执行。那个独立于任何编辑器,并检查项目中保存的文件的一致性。我看不出有任何方法可以假设当前打开的编辑器是附加到当前验证资源的编辑器。

于 2013-05-21T08:33:18.507 回答