В преобразовании модели 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)
Каков правильный способ сделать это?