Создайте один файл .txt с помощью Acceleo
как поживаешь? Я пытаюсь создать генератор кода с Acceleo для Arduino, для этого я просто понимаю инструмент и язык, я видел несколько примеров, и мне удалось создать небольшую генерацию кода для двух классов модели UML, но он генерирует мне текстовый файл для каждого класса (всего два текстовых файла). Теперь, как я могу изменить свой код для создания тех же классов, но в одном текстовом файле ?.
[comment encoding = UTF-8 /]
[module generate('http://www.eclipse.org/uml2/5.0.0/UML')]
[template public generateElement(aClass : Class)]
[comment @main/]
[file (aClass.name.concat('.txt'), false, 'UTF-8')]
package org.eclipse.acceleo.module.sample.ejemplo.sensor;
public class [aClass.name/]{
[generarDefAtributos(aClass)/]
public void [aClass.name/](){}
[generarGetSetAtributos(aClass)/]
}
[/file]
[/template]
[template public generarDefAtributos(aClass : Class)]
[for (atributo: Property | aClass.attribute) separator (' \n ')]
private [atributo.type.name/] [atributo.name/];
[/for]
[/template]
[template public generarGetSetAtributos (aClass : Class)]
[for (atributo: Property | aClass.attribute) separator (' \n ')]
public [atributo.type.name/] get[atributo.name.toUpperFirst()/] () {
return this [atributo.name/];
}
[/for]
[for (atributo: Property | aClass.attribute) separator (' \n ')]
public void set [atributo.name.toUpperFirst()/] ([atributo.type.name/] [atributo.name/]) {
this.[atributo.name/]= [atributo.name/];
}
[/for]
[/template]