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