12345678910111213141516171819202122232425262728293031 |
- /*
- * 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
- 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();
- cppGen.doGenerate(canonical_sa.eResource, fsa);
-
- Log.pop("Generating cpp code... DONE")
-
- Log.pop("SemanticAdaptationChainGenerator.generate")
- }
- }
|