跟踪Java源代码中的更改

时间:2012-04-03 14:14:16

标签: eclipse-plugin

我想在我的eclipse插件中跟踪java源文件中的更改,以更新我保留的方法/变量/类型的一些引用(如果它们被重命名)。 我对IJavaElement在更改之前以及在更改后它是如何感兴趣。

我找到了

JavaCore.addElementChangedListener(/**/, ElementChangedEvent.POST_RECONCILE);

获取更改通知。侦听器事件提供的JavaElementDelta使我能够获取IJavaElement。不幸的是,通知很难处理。 例如,如果用户重命名方法并暂停一小段时间,则会触发一个事件,一旦用户完成键入新名称,就会触发另一个事件。这使得有必要跟踪所有这些(不完整的)变化。这很麻烦。 有没有更好的方法在源文件中获取前导名称IJavaElement?

0 个答案:

没有答案