2017-04-26 22 views
2

構造検索で、指定されたメソッドパラメータが指定された値以上であるかどうか検索する方法はありますか?またはこれも可能ですか?構造検索とGroovyスクリプトの置換での置換

例えば

:私はこの方法

public void sendString(String msg, int interfaceId){ //doing stuff... } 

100の用途があるとし、所定数以上であるIはinterfaceIdに渡され、固定(なし可変数)かどうかをチェックします。

答えて

5

はいできます。検索

class Test { 
    def test() { 
    String.format("%s",1) 
    String.format("%s","x") 
    String.format("%s",3) 
    String.format("%s","x") 
    String.format("%s",5) 
    } 
} 

Test.groovy

構造的に設定::構造検索は非常に強力です

  • 検索テンプレート:String.format($str$,$val$)
  • ファイルタイプ:Groovy

編集変数]ダイアログ:

  • val変数:

    • テキスト/正規表現:\d*
  • Complete Match変数:

    • スクリプト制約
      • スクリプトテキスト:検索のInteger.parseInt(val.getText()) > 1

結果は、見つかったマッチ:

String.format("%s",3) 
    String.format("%s",5) 

だから、1よりも大きい第2引数でString.Formatのすべての呼び出しを発見しました。したがって、Script Textの設定を編集して、あなたのケースに合わせて調整することができます。