EGL 生成プログラムは、以下の規則を適用して Java™ ラッパーに別名を割り当てます。
さらに、プログラム・ラッパー、レコード・ラッパー、および副構造化されている配列フィールドの Java ラッパー・クラス名には、特別な規則が適用されます。残りのセクションでは、これらの規則について説明し、例を示します。一般に、生成されたラッパー・クラス内のフィールド間で名前が競合している場合は、クラス名と変数名を判別するために修飾名が使用されます。それでも競合が解決しない場合は、生成時に例外がスローされます。
レコードのパラメーター・ラッパーは、型定義名に適用される上記の規則を使用して命名されます。レコードのラッパー・クラス名がプログラムのクラス名またはプログラムのラッパー・クラス名と競合している場合は、そのレコードのラッパー・クラス名の終わりに Record が追加されます。
以下のサンプル・プログラム、および生成された出力は、ラッパー生成時に何が予測されていたかを示しています。
Program WrapperAlias(param1 RecordA)
end
Record RecordA type basicRecord
10 fieldA CHAR(10)[1];
10 field_b CHAR(10)[1];
10 field$C CHAR(10)[1];
10 static CHAR(10)[1];
10 fieldC CHAR(20)[1];
15 field CHAR(10)[1];
15 fieldD CHAR(10)[1];
10 arrayField CHAR(20)[5];
15 innerField1 CHAR(10)[1];
15 innerField2 CHAR(10)[1];
end
| Output | 名前 |
|---|---|
| プログラムのラッパー・クラス | WrapperaliasWrapper。フィールド param1 を含む、レコードのラッパー・クラス RecordA のインスタンス。 |
| パラメーターのラッパー・クラス | RecordA。以下のメソッドからアクセスできます
|