Domanda

Io uso xtext plugin per Eclipse per definire la mia lingua e generare alcuni file da esso. Il progetto è grande e vorrei utilizzare più generatori per generare i miei file, oltre al generatore predefinito, generato dal plugin.

Ho provato questa soluzione http://www.eclipse.org/forums/index.php/t/263021/ , ma non funziona, sembra correlato alla vecchia versione di XTEXT.

Ad esempio ho per impostazione predefinita

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

Devo aggiungere altro

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

che funziona come parte della build eclipse.

È stato utile?

Soluzione

Un generatore composito potrebbe funzionare.Il tuo MylangGenerator potrebbe essere implementato come un composito e delegato agli altri generatori, probabilmente a seconda di qualche configurazione o stato nella risorsa.

class MylangCompositeGenerator implements IGenerator {

  @Inject MylangGenerator gen
  @Inject MylangGenerator2 gen2

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

}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top