我需要在框架中进行重要的重构。我有一个从代码中不同位置调用了大约 300 次的方法(即查找用法给我大约 300 个结果)。
我想过滤这些结果,以便它只返回不在构造函数主体中的用法。
我尝试使用"视图调用层次结构",它给出了更具可读性的结果(即更容易识别来自外部构造函数的调用)。但我想知道是否有办法排除从构造函数体内完成的自动调用?
我不习惯使用"结构搜索",但它可能会有所帮助?
我正在使用 IDEA EAP 12
(回答我自己的问题)
我试图探索 SSR 的功能,最终找到了一个有用的模式。
我想要的:查找所有已完成的方法myMethod
调用,但不包括在构造函数体内完成的调用(即仅在常规实例方法中完成的调用)。
搜索模式:
class $Class$ {
$ReturnType$ $MethodName$($ParameterType$ $Parameter$) {$MethodCode$;}
}
此模式将匹配所有非空方法。所以我仍然必须用正则表达式限制$MethodCode$
:
.*.myMethod(.*
我认为应该可以提高 $MethodCode$ 正则表达式,但我没有得到任何错误的匹配......所以我对此很满意。