将Eclipse的“Open Call Hierarchy”过滤到我的公司/项目

时间:2010-10-18 18:31:49

标签: regex eclipse language-agnostic call-hierarchy

我最喜欢的Eclipse功能之一是能够打开方法的caller/callee hierarchy

默认情况下,该视图显示对我/我的代码库之外的类的调用...我通常不关心。

有一个选项来过滤 out 我不想要的特定包名,但我需要做相反的事情......过滤 out 所有包除了我想要的一个。这里使用什么适当的正则表达式“匹配除com.mycompany.之外的所有字符串?”

alt text

8 个答案:

答案 0 :(得分:12)

我最近遇到了同样的问题,并且探索Call Hierarchy的选项让我进入了Search In选项。通过单击三角形激活它

View Menu

过滤选项非常简单有效: Search In options

答案 1 :(得分:2)

似乎“过滤器调用”对过滤器模式使用了glob语法,而不是正则表达式。您不能指定与glob模式匹配的内容。遗憾。

答案 2 :(得分:1)

这不是您正在寻找的,但它是一种替代解决方案。看看nWire for Java。它是一个代码探索插件。在许多其他事情中,它将呈现呼叫层次结构。但是,它只会显示源自您自己的代码的调用,因此它应该符合您的需求。

答案 3 :(得分:1)

另一种方法是打开“类型层次结构”视图的“视图”菜单,选择“选择工作集”并选择仅包含您当前感兴趣的项目的现有或新工作集(如果仅为此目的创建一个)必要的,例如称为'TypeHierarchyFilterWorkingSet')。

顺便说一下,我只是使用Eclipse Indigo做了这个,不确定其他版本是否有类似的东西。

答案 4 :(得分:1)

"打开呼叫层次结构"右键单击结果的根,然后选择" References"或"声明"您感兴趣的项目:

enter image description here

答案 5 :(得分:0)

一个解决方案(虽然有点蛮力)是从Eclipse的范围中删除其他代码。将它们放入单独的工作空间中,或者,如果有时在一个工作空间中需要它们,则在不想看到它们时关闭其他项目。

答案 6 :(得分:0)

您可以尝试向方法添加参数,而不是所有调用都会在重建时显示为错误。

答案 7 :(得分:0)

你可以过滤掉org。,net。,java。*等等。这(在我的情况下)极大地减少了列表