/* * generated by Xtext */ package org.xtext.example.mydsl.generator import org.eclipse.emf.ecore.resource.Resource import org.eclipse.xtext.generator.IGenerator import org.eclipse.xtext.generator.IFileSystemAccess class MyDslGenerator implements IGenerator { override void doGenerate(Resource resource, IFileSystemAccess fsa) { for(ob: resource.allContents.toIterable.filter(typeof(Model))){ if(ob != null){ fsa.generateFile( ob.fullyQualifiedName.toString("/") + ".xml", //ob.compile compileObjectbase(resource) ) } } } def String compileObjectbase(Resource resource){ var xml = new StringBuilder(); xml.append("\n"); xml.append("\n"); xml.append("\n"); for(Greeting g: resource.allContents.toIterable.filter(typeof(Greeting))){ xml.append("\n"); } return xml.toString(); } }