2011-03-16 53 views
1

我想编写一个eclipse插件,它可以获取一个类名列表,并返回一个在给定项目中被引用的类的表。 我在想如果我可以使用eclipse cal层次结构。但不知道如何调用这个命令。有人可以帮助我这一点,在此先感谢从eclipse插件调用呼叫层次

回答

1

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

+0

库尔这就是我searchin。尽管将这个引用添加到插件项目中需要在依赖项中包含“org.eclipse.jdt.ui.source”。 – Ravisha 2011-03-24 04:50:27

2

这听起来像你想引用 - >工作区(控制+ Shift + G),而不是调用层次?

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

你可以使用它作为多个IJavaElements的搜索查询的基础吗?或者你想要自己的具体观点?

+0

我不打算创建一个单独的视图,但我想写入一个文件。观点并不重要。我只想获得参考。因为objets也很好。对于你的第一个问题是我也使用过它。我不介意使用这些搜索的枯萎 – Ravisha 2011-03-22 04:05:26

+0

你打算如何驾驶它?它是从选择一些IJavaElement(s)? – katsharp 2011-03-22 09:33:42

+0

看起来像可能是通过从FindReferencesAction运行搜索,然后从搜索查询中访问搜索结果的方式做到这一点的方式 – katsharp 2011-03-22 09:34:37

0

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

如果它没有做你所需要的,你可能想要查看它们的源代码。