在 Acceleo 模型到文本的转换中,我想为 UML 类创建一个文件,该文件与包含该类的包(UML 模型中的类名称空间)一致。我面临的问题是我必须这样做,因为 [file] 命令需要它,所以我正在尝试这样的事情
[file ((c.allOwningPackages().name.->sep('/')).concat(c.name.concat('.hpp')),false,'UTF-8')]
但我在 concat 上收到此错误:
Cannot find operation (concat(String)) for the type (OclAny)
这样做的正确方法是什么?