如何在Java编辑器中监听更改以刷新视图部分?

时间:2016-06-02 02:01:01

标签: eclipse eclipse-plugin abstract-syntax-tree

我实现Eclipse插件,以便在Java文件中发生任何更改时刷新新的视图部件。这可能吗?怎么样?

除此之外,我需要在Java编辑器中识别当前代码的抽象语法树(AST)。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以按照此处所述收听基础IDocument的更改:github

Java编辑器输入也适应IJavaElement。例如:

editor.getEditorInput().getAdapter( IJavaElement.class )

如果结果是ICompilationUnit,您可以按照此处所述创建其AST:Eclipse Plugin to granularly monitor editor changes