SemanticAdaptationChainGenerator.xtend 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * generated by Xtext 2.10.0
  3. */
  4. package be.uantwerpen.ansymo.semanticadaptation.cg.chain
  5. import be.uantwerpen.ansymo.semanticadaptation.cg.canonical.SemanticAdaptationCanonicalGenerator
  6. import be.uantwerpen.ansymo.semanticadaptation.cg.cpp.generation.CppGenerator
  7. import be.uantwerpen.ansymo.semanticadaptation.generator.SemanticAdaptationCustomGenerator
  8. import be.uantwerpen.ansymo.semanticadaptation.log.Log
  9. import be.uantwerpen.ansymo.semanticadaptation.semanticAdaptation.Adaptation
  10. import org.eclipse.emf.common.util.URI
  11. import org.eclipse.xtext.generator.IFileSystemAccess2
  12. import org.eclipse.xtext.generator.IGeneratorContext
  13. class SemanticAdaptationChainGenerator extends SemanticAdaptationCustomGenerator {
  14. override void generate(Adaptation sa, IFileSystemAccess2 fsa, URI mainFile){
  15. Log.push("SemanticAdaptationChainGenerator.generate")
  16. val canonical_sa = (new SemanticAdaptationCanonicalGenerator).doGenerate(sa, fsa, mainFile)
  17. Log.push("Generating cpp code...")
  18. val cppGen = new CppGenerator();
  19. val IGeneratorContext ctxt = null;
  20. cppGen.doGenerate(canonical_sa.eResource, fsa,ctxt);
  21. Log.pop("Generating cpp code... DONE")
  22. Log.pop("SemanticAdaptationChainGenerator.generate")
  23. }
  24. }