Intellij idea 参数类型和实际类型的Intellij结构搜索

Intellij idea 参数类型和实际类型的Intellij结构搜索,intellij-idea,structural-search,Intellij Idea,Structural Search,想象一下,我想搜索所有具有任意数量参数的方法,这些参数接受为其中一个集合,但通过传递列表来调用。例如: void test1(集合x) void test2(A,集合x) void test3(集合x,B) 无效测试4(列表x,B) 我有: test1(myList)#匹配 测试1(收集)#不匹配 test2(xxx,myList)#匹配 test3(myList,xxx)#匹配 test4(myList,xxx)#不匹配,因为我正在寻找对接收集合的方法的调用,并且我们传递了一个列表 有

想象一下,我想搜索所有具有任意数量参数的方法,这些参数接受为其中一个集合,但通过传递列表来调用。例如:

  • void test1(集合x)
  • void test2(A,集合x)
  • void test3(集合x,B)
  • 无效测试4(列表x,B)
我有:

  • test1(myList)#匹配
  • 测试1(收集)#不匹配
  • test2(xxx,myList)#匹配
  • test3(myList,xxx)#匹配
  • test4(myList,xxx)#不匹配,因为我正在寻找对接收集合的方法的调用,并且我们传递了一个列表

有没有一种使用结构化搜索的方法?

如果要查找对方法的调用,而不是方法本身,可以使用以下搜索模板:

$call$($a$, $argument$, $b$)
具有以下可变约束:

a、 b
  • 最小计数:0
  • 最大计数:无限制
论点
  • java表达式类型的Text/RegExp:List
  • 方法集合的形式参数类型的Text/RegExp