textLiteralDefaultIsString プロパティーは、EGL にテキスト・リテラルの処理方法を知らせます。 デフォルト時の EGL は、明示的な型宣言のないリテラルを STRING として処理します。 開発者が主に固定されたテキスト変数の型を使用する VisualAge® Generator のプログラムでは、このことが矛盾を引き起こす場合があります。これらのプログラムでは、長時間の変換が必要となる可変長の Unicode ストリングをリテラルとして実装することは非効率的です。
また、call 文、transfer 文、または show 文で、引数としてリテラルを渡す場合、その引数は、受け取る側のパラメーターの型と一致していなければなりません (VisualAge Generator では通常 CHAR 型)。 textLiteralDefaultIsString を NO に設定した場合、EGL は VisualAge Generator パラメーターへの割り当てに適した型を、リテラルに指定します。
| リテラルの内容 | 型 | 長さ |
|---|---|---|
| すべて 1 バイト文字 | CHAR | リテラルの文字の数 |
| すべて 2 バイト文字 | DBCHAR | リテラルの文字の数 |
| 1 バイトと 2 バイト文字の組み合わせ | MBCHAR | リテラルの長さ (バイト) |
| プラットフォーム | 問題 |
|---|---|
| Java™ 生成 | すべての Java テキスト・リテラルは Java ストリングとして実装されるため、このプロパティーによるパフォーマンスへの影響はありません。 |
| JavaScript 生成 | プロパティー textLiteralDefaultIsString はサポートされていません。 |