EGL 生成器应用下列规则来为 Java™ 包装器名称取别名:
另外,特殊规则适用于程序包装器、记录包装器和具有子结构的数组项的 Java 包装器类名。余下各节讨论这些规则并给出一个示例。一般情况下,如果生成的包装器类中的字段中存在命名冲突,则使用限定名来确定类和变量名。如果仍然没有解决冲突,则会在生成时抛出异常。
记录参数包装器是使用以上适用于类型定义名的规则来命名的。如果记录包装器类名与程序类名或程序包装器类名冲突,则会将 Record 添加至记录包装器类名的末尾。
以下样本程序和生成的输出显示在包装器生成期间的期望结果:
Program WrapperAlias(param1 RecordA) end Record RecordA type basicRecord 10 itemA CHAR(10)[1]; 10 item_b CHAR(10)[1]; 10 item$C CHAR(10)[1]; 10 static CHAR(10)[1]; 10 itemC CHAR(20)[1]; 15 item CHAR(10)[1]; 15 itemD CHAR(10)[1]; 10 arrayItem CHAR(20)[5]; 15 innerItem1 CHAR(10)[1]; 15 innerItem2 CHAR(10)[1]; end
输出 | 名称 |
---|---|
程序包装器类 | WrapperaliasWrapper,包含字段 param1,它是记录包装器类 RecordA 的实例 |
参数包装器类 | RecordA,可通过下列方法来访问:
|
相关任务
生成 Java 包装器