以相同方式作用域的IntelliJ软件包

时间:2018-10-01 13:36:18

标签: intellij-idea

我正在开发一个具有庞大代码库的项目,并且试图在IntelliJ层次结构中创建一个作用域,以过滤正在调用某个方法的方法。

我看过https://www.jetbrains.com/help/idea/scope-language-syntax-reference.html,它显示了以下示例:

  • com.intellij.openapi .. *

这将显示此类软件包和子软件包中的所有类。我想做的是这样的:

  • com .. * openapi
  • com .. *。openapi

要搜索以.openapi结尾的包名称的类,也许其中一个是com.intellij.openapi,另一个是com.eclipse.openapi,我想为此范围编写一个表达式,但是我无法弄清楚我怎么了?

1 个答案:

答案 0 :(得分:1)

选择包装后

  • com .. * openapi

您仍然需要在包的末尾添加通配符以匹配文件,如下所示:

  • com .. * openapi .. *

这将为您提供类似的结果

  • com.intellij.openapi.Foo
  • com.eclipse.openapi.Bar

还有

  • com.intellij.openapi.someotherpackage.Foo

如果仅需要“结束”包,则应使用:

  • com .. * openapi。*

那只会匹配:

  • com.intellij.openapi.Foo
  • com.eclipse.openapi.Bar

但不是

  • com.intellij.openapi.someotherpackage.Foo