Java Intellij结构搜索非最终

Java Intellij结构搜索非最终,java,intellij-idea,structural-search,Java,Intellij Idea,Structural Search,使用复制现有模板…我找到了循环的结构搜索: for ($Type$ $Variable$ : $Expression$) { $Statement$; } 我想增强它,使它只查找变量不是final的循环 它应该发现: for (String string : strings) { // Statements } 但不是: for (final String string : strings) { // Statements } 现在很明显这两者都有,因为决赛和非决赛没有

使用
复制现有模板…
我找到了循环的结构搜索:

for ($Type$ $Variable$ : $Expression$) {
  $Statement$;
}
我想增强它,使它只查找变量不是final的循环

它应该发现:

for (String string : strings) {
    // Statements
}
但不是:

for (final String string : strings) {
    // Statements
}
现在很明显这两者都有,因为决赛和非决赛没有区别。如何添加此额外支票?

  • 从现有的模板foreach循环开始
  • 单击编辑变量。。。然后选择变量
  • 在脚本约束文本字段中输入
    __上下文\uuuu.hasModifierProperty(“最终”)
单击OK并查找,您应该会得到所需的结果。 另请参见现有的非最终模板静态字段以获取示例。

  • 从现有的模板foreach循环开始
  • 单击编辑变量。。。然后选择变量
  • 在脚本约束文本字段中输入
    __上下文\uuuu.hasModifierProperty(“最终”)
单击OK并查找,您应该会得到所需的结果。
另请参见现有的非最终模板静态字段以获取示例。

表明存在未记录的功能:
__如果我在搜索前添加了context\uuuu.hasModifierProperty(“final”)
,则它似乎不起作用。如果我只搜索
__context\uuu.hasModifierProperty(“final”)
我找不到任何匹配项。建议存在未记录的功能:
__如果我在搜索前添加了context\uuuu.hasModifierProperty(“final”)
,则它似乎不起作用。如果我只搜索
__context\uuu.hasModifierProperty(“final”)
我找不到任何匹配项。