コンテンツ アシストは、エディターで COBOL コードを入力するための古コンテキスト依存の提案を提供する Eclipse 機能です。Enterprise Developer では、ネイティブ COBOL とマネージ COBOL の両方にコンテンツ アシストを使用できます。
IDE 内の [Window > Preferences > Micro Focus > COBOL > Editor > Content Assist] でコンテンツ アシストの設定を変更し、挿入される語の大文字小文字、提案リストを表示するか、1 つの提案を自動的に挿入するかどうか、提案を上書きモードで、あるいは挿入として追加するかどうかなどのオプションを指定できます。詳細は、Configuring Content Assist for COBOL を参照してください。
次に、ネイティブ COBOL のコンテンツ アシストによって提供される記述支援について説明します。
コンテンツ アシストを使用すると、構文的に正しいコードを記述し、迅速に語を補完し、使用可能な要素を検索できます。
コンテンツ アシストは、所定の範囲内にあるデータ項目を現在のカーソル位置に応じてアシストします。
例えば、提案リストには、手続き部の節にあるが、作業場所節にはなく、ネイティブ コードに関連のある COBOL 動詞のみが表示されます。MSS プロジェクトの提案リストには、メインフレーム サブシステム コード スニペットが含まれます。ファイルが固定長または可変長ソース フォーマットの場合、提案は書き込み領域でのみ利用できます。
デフォルトでは、コンテンツ アシストにより、関連のある COBOL キーワードおよび識別子のみを表示する提案リストが開きます。カーソルの現在の位置に挿入できるコード テンプレートがあるかどうかを表示するには、Ctrl+Space をもう一度押す必要があります。
プログラムのコンテキストにおいてコピーブックをエディターで開いた場合には、コピーブックの提案リストには、プログラムで定義されている変数が含まれます。
コンテンツ アシストが COPY 文の後に挿入するコピーブックを、リストから選択する必要があります。コピーブックが挿入された後、提案リストが表示され、文をピリオド (.) で終了するか、IN、OF、REPLACING、または SUPPRESS 句で文を続けるかを選択できます。
デフォルトでは、COPY 文の提案には、プロジェクトのプロパティの [Micro Focus > Build Path] ページの [Dependency Paths] タブで指定したディレクトリで見つかったコピーブックのみが含まれ、さらにプロジェクトで参照される任意のプロジェクトのアクティブな依存性パスからのコピーブックも含まれますが、これを変更してシステムのコピーブックも含めるようにすることができます。システムのコピーブックは、プロジェクトに含まれていないが、Eclipse の起動前に COBCPY 環境変数を使用して含まれるコピーブックです。システムのコピーブックを含めるには、[Tools > Options > Text Editor > Micro Focus COBOL > Content Assist] でコンテンツ アシスト設定を変更します。
StudentRecord と TeacherRecord の 2 つのグループ項目を定義するプログラムの例について考えます。両方のグループ項目には、FirstName、Surname、Phone といった同名の PIC X 基本項目が数多く含まれています。このような場合は、コンテンツ アシストによって次のように基本項目が修飾されます。
JVM COBOL のコンテンツ アシストでは、メソッド、フィールド、プロパティ、型などが含まれている提案が表示されます。これらの要素は、項目を宣言するか、手続き部にオブジェクト名に続けて、ダブル コロンや左角括弧を入力すると使用できます。
リストから項目を選択すると、手入力しないでコードを完成できます。
次に、コンテンツ アシストがポップアップ表示される状況の例を示します。
パッケージ名を入力すると、そのパッケージ名内のすべての型がコンテンツ アシストによって表示されます。例えば、次のように表示されます。
invoke exception-object::