Intellij Structural搜索参数类型和实际类型

时间:2014-03-13 17:52:50

标签: intellij-idea structural-search

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

  • void test1(Collection x)
  • void test2(A a,Collection x)
  • void test3(Collection x,B b)
  • void test4(List x,B b)

我有:

  • test1(myList)#matches
  • test1(aCollection)#NIN match
  • test2(xxx,myList)#matches
  • test3(myList,xxx)#matse
  • test4(myList,xxx)#不匹配,因为我正在寻找接收集合的方法的调用,并且我们传递了一个List。

有没有办法使用结构搜索?

1 个答案:

答案 0 :(得分:1)

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

$call$($a$, $argument$, $b$)

使用以下变量约束:

a,b

  • 最低人数:0
  • 最大数量:无限

参数

  • java表达式类型的文本/ RegExp:列表
  • Text / RegExp用于方法的正式参数类型:Collection