COBOL での電球機能の使用

COBOL では Visual Studio 2015 の電球機能 (電球) がサポートされており、さまざまなクイック アクションを使用して COBOL コードで特定の構造体を実装できます。
注:電球機能を使用するには、IDE でバックグラウンド解析を有効 (デフォルト) にしておく必要があります。

クイック アクションは次の状況で使用できます。

コード内の選択行からのコピーブックの作成

エディターの [Extract to Copybook] コンテキスト メニュー コマンドの代わりに、[Extract to Copybook] クイック アクションを使用できます。

  1. コピーブックに移動するコード行を選択します。

    余白部分に表示される電球機能に注目してください。

  2. [Extract to Copybook] コマンドをクリックします。
  3. コピーブックの名前および場所の入力を求められたら指定し、[Save] をクリックします。

    コピーブック ファイルが作成され、プロジェクトに追加されます。

未実装のインターフェイスの実装

電球機能を使用して、マネージ オブジェクト指向 COBOL プログラムにおいてインターフェイスを実装できます。それらを使用する手順は、次のとおりです。

  1. 実装側のクラスまたは値型の定義を次のように入力します。
    class-id MyClass implements type Interface

    この段階では、クラスにインターフェイスは実装されず、その名前でエラーが発生します。電球 (電球) が表示されるまで、エラーにカーソルを合わせます。

  2. 電球をクリックして、推奨される修正を確認し、インターフェイスを実装するためのコマンドをクリックします。

    インターフェイスの実装

    この操作で、欠けていたインターフェイス メンバーが実装側のクラスまたは値型に追加されます。

注:この操作では一般的なインターフェイスはサポートされておらず、インターフェイスからのイベント メンバーは追加されません。

不明なタイプの解決

名前空間を完全修飾せずにタイプを指定する場合は、電球機能を使用してそのタイプを解決します。たとえば、System.IO.Path::GetFullPath を使用する必要があり、ローカル記憶域節で次の項目のみを定義しているとします。

01 var1 type Path

出力ウィンドウには、Path は不明なタイプであるというエラー メッセージが表示されます。この宣言の行をクリックすると、プログラムのこの行の上の余白部分に電球アイコンが表示されます。

電球が表示されるまでPath にカーソルを合わせてから、電球アイコン (電球) をクリックして、推奨される修正を確認します。コードに適用する修正を選択します。

名前空間の解決

タイプの名前の簡略化

コードで .NET タイプを参照する際は、完全修飾名前空間を使用するか、簡略化された名前のみを使用して名前空間を省略することができます (簡略化された名前をあいまいさなしで解決できる場合)。たとえば、次のように入力するのではなく、System.String次のようにシンプルに入力できます。String ただし、String が他のいずれのクラスでも使用されない場合に限ります。

エディターで電球クイック アクション [Simplify name Type] を使用すると、完全修飾名を簡略化された名前に自動的に置き換えることができます。

現在特定されている完全修飾名を簡略化するか、現在のファイル内 ([Document] をクリック)、または現在のファイルとその拡張コピーブック ビューに表示されるすべてのコピーブック内 ([Program] をクリック) で検出されるその名前をすべて簡略化するかを選択できます。

.NET タイプから移植可能な COBOL 構文への変換

あらゆるプラットフォームで使用されるマネージ COBOL コードを記述する際は、電球クイック アクションを使用すると、事前定義された対応するマネージ COBOL タイプを持つ .NET タイプを COBOL 事前定義タイプに変換できます。これは、簡単に Visual Studio からエクスポートして Enterprise Developer for Eclipse で編集できるプラットフォーム非依存のアプリケーションの記述に役立ちます。

これには、.NET タイプに対して利用できる電球クイック アクション [Convert to COBOL Syntax] を使用します。たとえば、これにより、System.UInt64binary-double unsignedに変換するオプションが提供されます。

エディターで電球クイック アクション [Convert to portable COBOL syntax] を使用すると、.NET タイプを COBOL 事前定義タイプに自動的に置き換えることができます。

現在特定されている完全修飾名を簡略化するか、現在のファイル内 ([Document] をクリック)、または現在のファイルとその拡張コピーブック ビューに表示されるすべてのコピーブック内 ([Program] をクリック) で検出されるその名前をすべて簡略化するかを選択できます。