1

我需要在框架中进行重要的重构。我有一个方法从代码中的不同位置调用了大约 300 次(即 Find Usages 给了我大约 300 个结果)。

我想过滤这些结果,以便它只返回不在构造函数主体中的用法。

我尝试使用“查看调用层次结构”,它提供了更易读的结果(即更容易识别来自外部构造函数的调用)。但我想知道是否有一种方法可以排除从构造函数体内完成的自动调用?

我不习惯使用“结构搜索”,但这可能会有所帮助?

我正在使用 IDEA EAP 12

4

1 回答 1

2

(回答我自己的问题)

我试图探索 SSR 的特性,最终找到了一个有用的模式。

我想要的是:找到所有myMethod已完成的方法调用,但不包括那些在构造函数体内完成的调用(即仅那些在常规实例方法中完成的调用)。

搜索模式:

class $Class$ { 
    $ReturnType$ $MethodName$($ParameterType$ $Parameter$) {$MethodCode$;}
}

此模式将匹配所有非空方法。所以我仍然必须$MethodCode$使用正则表达式进行限制:

.*\.myMethod\(.*

我认为应该可以改进 $MethodCode$ 正则表达式,但我没有得到任何错误匹配......所以我对此很满意。

于 2013-02-01T13:39:59.393 回答