IntelliSense とは、メンバーの一覧、パラメーター ヒント、クイック ヒント、入力候補などの Visual Studio のさまざまな機能を指す総称です。
Visual COBOL では、ネイティブ COBOL とマネージ COBOL の両方の記述支援に IntelliSense を使用できます。
COBOL 向けの IntelliSense のサポートは構成可能です。IDE 内の [Tools > Options > Text Editor > Micro Focus COBOL > IntelliSense] セクションで IntelliSense のユーザー設定を変更し、挿入される語の大文字小文字、入力候補一覧を表示するか 1 つの候補を自動的に挿入するか、候補を上書きモードで追加するか挿入として追加するかなどのオプションを指定できます。詳細は、「COBOL 用 IntelliSense の構成」を参照してください。
次に、ネイティブ COBOL の IntelliSense によって提供される記述支援について説明します。
IntelliSense には編集機能があり、構文的に正しいコードを記述できます。IntelliSense を使用すると、迅速に語を補完し、使用可能な要素を検索できます。
IntelliSense は、所定の範囲内にあるデータ項目を現在のカーソル位置に応じてアシストします。
次の機能があります。
次のリストは、入力候補一覧の動作をまとめたものです。
例えば、入力候補一覧には、手続き部の節にあるが、作業場所節にはなく、ネイティブ コードに関連のある COBOL 動詞のみが表示されます。
文を完成させるには、次の手順を実行します。
デフォルトでは、使用できる句および一意名が含まれている入力候補一覧が IntelliSense によって自動的にポップアップ表示されます。
IntelliSense が COPY 文の後に挿入するコピーブックを、一覧から選択する必要があります。コピーブックが挿入された後、入力候補一覧が表示され、文をピリオド (.) で終了するか、IN、OF、REPLACING、または SUPPRESS 句で文を続けるかを選択できます。
デフォルトでは、COPY 文の候補には、現在のプロジェクトに属するコピーブック、またはプロジェクトのプロパティの [Copybooks] タブで指定したディレクトリで見つかったコピーブックのみが含まれますが、これを変更してシステムのコピーブックも含めるようにすることができます。システムのコピーブックは、プロジェクトに含まれていないが、COBCPY 変数を使用して定義されるコピーブックです。[Tools > Options > Text Editor > Micro Focus COBOL > IntelliSense] セクションからユーザー設定を変更できます。
StudentRecord と TeacherRecord の 2 つの集団項目を定義するプログラムの例について考えます。両方の集団項目には、FirstName、Surname、Phone といった同名の PIC X 基本項目が数多く含まれています。このような場合は、IntelliSense によって次のように基本項目が修飾されます。
ポップアップ表示される入力候補一覧には、COBOL キーワード、プログラムで定義した集団項目、両方の集団項目にある基本項目が含まれています。
IntelliSense は、次のようにコードで使用する正確な基本項目を指定するのに役立ちます。
move Surname of StudentRecord to...
.NET COBOL の IntelliSense では、メソッド、フィールド、プロパティ、型などが含まれている候補が表示されます。これらの要素は、項目を宣言するか、手続き部にオブジェクト名に続けて、ダブル コロンや左角かっこを入力すると使用できます。
一覧から項目を選択すると、手入力せずにコードを完成できます。
次に、IntelliSense がポップアップ表示される状況の例を示します。
invoke my-string::