Pergunta

Eu uso o Xtext plugin para o eclipse para definir a minha língua e gerar alguns arquivos a partir dele.O projeto é grande e eu gostaria de usar vários geradores para gerar meus arquivos, além de gerador de padrão, gerado pelo plugin.

Eu tentei essa solução http://www.eclipse.org/forums/index.php/t/263021/, mas ele não funciona, parece que ele relacionadas com a versão antiga do Xtext.

Por exemplo, eu tenho por padrão

class com.company.mylang.generator.MylangGenerator implements IGenerator {...}

Eu preciso adicionar outro

class com.company.mylang.generator.MylangGenerator2 implements IGenerator {...}

que é executado como parte do eclipse construir.

Foi útil?

Solução

Um composto de gerador de trabalho.Seu MylangGenerator pode ser implementado como um composto e delegar a outros geradores, provavelmente dependendo de alguma configuração ou estado no recurso.

class MylangCompositeGenerator implements IGenerator {

  @Inject MylangGenerator gen
  @Inject MylangGenerator2 gen2

  def doGenerate(Resource input, IFileSystemAccess fsa) {
    gen.doGenerator(input, fsa)
    gen2.doGenerator(input, fsa)
  }

}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top