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.
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