从eclipse插件调用调用层次结构

时间:2011-03-16 05:06:55

标签: eclipse plugins call-hierarchy

我想编写一个eclipse插件,它可以获取一个类名列表,并返回一个类表,它们在给定项目中被引用。 我在想是否可以使用eclipse cal层次结构。但不确定如何调用此命令。有人可以帮我这个,谢谢你提前

3 个答案:

答案 0 :(得分:2)

听起来你想要像References-> Workspace(Control + Shift + G)而不是调用层次结构?

你以前用过这个选项吗?它使用FindReferencesAction,看看这个类,你可以看到它基于当前选择的IJavaElement构建搜索查询。

您可以将此作为多个IJavaElements上的搜索查询的基础吗?或者您想要自己的具体观点吗?

答案 1 :(得分:1)

查看org.eclipse.jdt.ui.internal.callhierarchy包的OpenCallHierarchyAction类。这是内部Eclipse源代码,但运行中的代码(ITextSelection选择)方法对您来说应该很有趣。

答案 2 :(得分:0)

在你写这样的东西之前,一定要看看JDepend4Eclipse,它可能会做你需要的很多东西。我过去曾使用它来进行包级重构以及理解(和删除)循环依赖。

如果它不能满足您的需求,您可能需要查看其源代码。