结构搜索 - 智能筛选查找使用实例/调用层次结构



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

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

我尝试使用"视图调用层次结构",它给出了更具可读性的结果(即更容易识别来自外部构造函数的调用)。但我想知道是否有办法排除从构造函数体内完成的自动调用?

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

我正在使用 IDEA EAP 12

(回答我自己的问题)

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

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

搜索模式:

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

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

.*.myMethod(.*

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

最新更新