名前の変更によるリファクタリング

Enterprise Developer では、変数、セクション、および段落 (ネイティブ COBOL)、識別子 (JVM COBOL)、または Java コードで参照される COBOL 形式 (あるいはその逆) のワークスペース内におけるすべてまたは選択した出現について、名前を変更できます。

リファクタリングの名前の変更に関する設定

Eclipse では、エディターで直接名前を変更することができ、識別子のすべての出現について名前を変更できます。また、[Rename] ダイアログ ボックスによる名前の変更も可能で、変更を適用する前に確認して承認できます。

名前の変更に [Rename] ダイアログ ボックスを使用するかどうかを指定するには、[ウィンドウ > 設定 > Micro Focus > COBOL > Editor] をクリックし、[Rename in editor without dialog] (デフォルトでは有効) をオンまたはオフにします。

コード内の識別子の名前変更

識別子の名前を変更するには、次の操作を行います。

  1. エディターで名前を変更する項目を右クリックし、[Refactor > Rename] をクリックします。

    または、メイン メニューから [Refactor > Rename] をクリックするか、[Outline] または [Program Outline] ビューで識別子を右クリックし、[Refactor > Rename] をクリックします。

    クイック形式の名前変更用に IDE が構成されている場合:

    • エディターで新しい名前を入力するよう求めるメッセージが表示されます。

    • 新しい名前を入力して Enter を押すと、その名前のすべての参照について名前が変更されます。

      必要に応じて、名前変更ツールチップのドロップダウン メニューからコマンドを使用して、[Rename] ダイアログを呼び出し、提示された変更を適用する前に確認します。

    [Rename] ダイアログ ボックスを使用して名前を変更するように IDE が構成されている場合:

    1. [New name] フィールドに新しい名前を指定します。
    2. [Update references] がオンになっていることを確認します。
    3. [Preview] をクリックして、変更を表示および承認します。

      必要な変更が適用されていることを確認し、[OK] をクリックします。

変更を元に戻すには、[Edit > Undo Rename COBOL Element] をクリックします。

制約事項

名前変更リファクタリングには次の制約事項が適用されます。

  • COBCPY 環境変数を使用して参照されているがワークスペース内にないコピーブック内の識別子の名前は変更できません。
  • COPY...REPLACING 文を使用して参照されるコピーブック内の識別子の名前は変更できません。
  • JCL ファイルまたは BMS ファイルのデータ項目の名前は変更できません。
  • typedef メンバーの名前は変更できません。
  • 現在のワークスペースの範囲外のリソースでは、識別子の名前を変更できません。
  • AS 指定を使用して定義する識別子の名前は変更できません。
  • プログラムやエントリポイントの名前は変更できません。
  • COBOL の予約語を使用した名前の変更はサポートされていません。識別子の名前を変更する予約語を使用して、識別子のインスタンスの名前が変更される場合、IDE は警告を発行しません。ただし、アプリケーションのビルドは失敗します。

次の制約事項はネイティブ COBOL にのみ該当します。

  • コピーブックの名前はエディターからは変更できません。COBOL エクスプローラーからコピーブックの名前を変更できます。ただし、これによってコード内のコピーブックへの参照が変更されることはありません。