Intellij idea 如何使用结构化搜索来查找给定类型的子类的构造函数调用?

Intellij idea 如何使用结构化搜索来查找给定类型的子类的构造函数调用?,intellij-idea,structural-search,Intellij Idea,Structural Search,我有一个名为“com.foo.BaseFoo”的抽象类 我想找到任何对从BaseFoo扩展的任何东西调用new()的人 我尝试过使用以下搜索模板: new $BaseFoo$() 然后对变量进行编辑,使其对要创建的对象的类型具有表达式约束 com.foo.BaseFoo 并单击“在类型层次结构中应用约束”,但这并没有起作用 你就快到了。使用如下所示的模板: new $BaseFoo$($argument$) 其中$BaseFoo$ Text/regexp:com\.foo\.BaseFoo

我有一个名为“com.foo.BaseFoo”的抽象类

我想找到任何对从BaseFoo扩展的任何东西调用new()的人

我尝试过使用以下搜索模板:

new $BaseFoo$()
然后对变量进行编辑,使其对要创建的对象的类型具有表达式约束

com.foo.BaseFoo

并单击“在类型层次结构中应用约束”,但这并没有起作用

你就快到了。使用如下所示的模板:

new $BaseFoo$($argument$)
其中$BaseFoo$
Text/regexp:
com\.foo\.BaseFoo

选中“在类型层次结构中应用约束”

和$argument$
最小计数:0
最大计数:unlimited

当您编写call'new()'时,是指在BaseFoo类层次结构上调用方法new(),还是它与BaseFoo构造函数相关?理想情况下,我想找到一些东西,比如说我们有扩展com.Foo.BaseFoo的Foo和Boo,并且在代码中我希望结构搜索找到“new Foo()”或“new Boo()”