Regex 将Eclipse的“开放调用层次结构”筛选到我的公司/项目

Regex 将Eclipse的“开放调用层次结构”筛选到我的公司/项目,regex,eclipse,language-agnostic,call-hierarchy,Regex,Eclipse,Language Agnostic,Call Hierarchy,我最喜欢的Eclipse特性之一是能够打开方法的 默认情况下,该视图显示对我的代码库之外的类的调用。。。我通常不在乎 有一个选项可以过滤掉我不想要的特定包名,但我需要做相反的事情。。。过滤掉除我想要的包以外的所有包。除了以com.mycompany开头的字符串外,在这里使用什么合适的正则表达式来匹配所有字符串 筛选器调用似乎对筛选器模式使用glob语法,而不是正则表达式。不能指定与全局模式不匹配的内容。抱歉。这不完全是您想要的,但它是另一种解决方案。看一看。这是一个代码探索插件。在许多其他事情中

我最喜欢的Eclipse特性之一是能够打开方法的

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

有一个选项可以过滤掉我不想要的特定包名,但我需要做相反的事情。。。过滤掉除我想要的包以外的所有包。除了以com.mycompany开头的字符串外,在这里使用什么合适的正则表达式来匹配所有字符串


筛选器调用似乎对筛选器模式使用glob语法,而不是正则表达式。不能指定与全局模式不匹配的内容。抱歉。

这不完全是您想要的,但它是另一种解决方案。看一看。这是一个代码探索插件。在许多其他事情中,它将呈现调用层次结构。但是,它只显示源于您自己的代码的调用,因此它应该适合您的需要。

一个解决方案是将其他代码从Eclipse的范围内删除。可以将它们放在单独的工作区中,或者,如果有时确实需要将它们放在一个工作区中,则在不想看到它们时关闭其他项目。

您可以尝试向该方法添加一个参数,所有调用都将在重建时显示为错误。

我最近遇到了相同的问题,通过探索调用层次结构的选项,我找到了“搜索范围”选项。通过单击三角形可激活它

过滤选项非常简单有效:

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


顺便说一句,我只是使用Eclipse Indigo实现了这一点,不确定其他版本是否有类似的功能。

您可以筛选出org、net、java.*等等。在我的例子中,这大大减少了列表

在打开调用层次结构后,右键单击结果的根并在“引用”或“声明”下选择您感兴趣的项目:


在Eclipse中打开增强请求的时间。。。这听起来像是一个有用的补充,即添加对regext的支持。这为我做到了,谢谢。下面的回答也有助于缩小范围。