Создайте один файл .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]

0 ответов

Другие вопросы по тегам