検索テンプレート、修飾子、スクリプト制約
構造検索用のテンプレートを作成するときは、基本的にスクリプトを作成します。 スクリプト作成プロセスを簡素化するために、GoLand はプロトタイプとして使えるあらかじめ定義された 検索テンプレートのリストを提供します。


既存の検索と置換テンプレートのリストにアクセスする方法については、 構造的な検索と置換のセクションを参照してください。
各検索または置換テンプレートは、条件 (修飾子) を追加して検索結果を絞り込むことができる変数 $variable_name$ で構成されます。 修飾子は、検索テンプレートの変数に依存します。
カウント修飾子
数 修飾子は、出現回数を指定します。
数 修飾子を明示的に設定しない場合、IDE はテンプレートの一致を 1 つだけ検索します。 つまり、 数 修飾子が適用されていない場合、修飾子のデフォルト値は min = 1 および max = 1 です。
GoLand は変数に [0,∞] を追加し、指定された範囲の数値を検索します。
参照修飾子
リファレンス 修飾子を使用すると、変数内の他の検索テンプレートを参照できます。
参照には常に事前設定または保存されたテンプレートの名前が含まれ、自動補完を使ってこのフィールドを入力できます。
型修飾子
タイプ 修飾子は、指定された変数に期待される値または式の型を追加します。
スクリプト制約
スクリプト 修飾子は、Groovy スクリプト制約を検索テンプレートに追加します。 スクリプト制約は、特定の言語構造を検索するときに使用されます。
テンプレートで使用されているすべての変数は スクリプト制約からアクセスできます。 変数にスクリプト制約を追加すると、GoLand はそれを PSI ツリーと照合し、この変数は実際には PSI ツリー内のノードです。
2026 年 5 月 22 日
