123456789101112131415161718192021222324252627282930313233 |
- /*
- * generated by Xtext 2.10.0
- */
- package be.uantwerpen.ansymo.semanticadaptation.cg.chain
- import be.uantwerpen.ansymo.semanticadaptation.cg.canonical.SemanticAdaptationCanonicalGenerator
- import be.uantwerpen.ansymo.semanticadaptation.cg.cpp.generation.CppGenerator
- import be.uantwerpen.ansymo.semanticadaptation.generator.SemanticAdaptationCustomGenerator
- import be.uantwerpen.ansymo.semanticadaptation.log.Log
- import be.uantwerpen.ansymo.semanticadaptation.semanticAdaptation.Adaptation
- import org.eclipse.emf.common.util.URI
- import org.eclipse.xtext.generator.IFileSystemAccess2
- import org.eclipse.xtext.generator.IGeneratorContext
- class SemanticAdaptationChainGenerator extends SemanticAdaptationCustomGenerator {
-
- override void generate(Adaptation sa, IFileSystemAccess2 fsa, URI mainFile){
- Log.push("SemanticAdaptationChainGenerator.generate")
-
- val canonical_sa = (new SemanticAdaptationCanonicalGenerator).doGenerate(sa, fsa, mainFile)
-
- Log.push("Generating cpp code...")
-
- val cppGen = new CppGenerator();
- val IGeneratorContext ctxt = null;
- cppGen.doGenerate(canonical_sa.eResource, fsa,ctxt);
-
- Log.pop("Generating cpp code... DONE")
-
- Log.pop("SemanticAdaptationChainGenerator.generate")
- }
- }
|