/**
* generated by Xtext
*/
package de.unidue.ecg.dialogScript.generator;
import java.util.Collections;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.xtext.generator.IFileSystemAccess;
import org.eclipse.xtext.generator.IGenerator;
import org.eclipse.xtext.xbase.lib.Exceptions;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
/**
* Generates code from your model files on save.
*
* see http://www.eclipse.org/Xtext/documentation.html#TutorialCodeGeneration
*/
@SuppressWarnings("all")
public class DialogScriptGenerator implements IGenerator {
public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
try {
ResourceSetImpl _resourceSetImpl = new ResourceSetImpl();
final ResourceSetImpl rset = _resourceSetImpl;
URI _uRI = resource.getURI();
URI _appendFileExtension = _uRI.appendFileExtension("xml");
final Resource xmlResource = rset.createResource(_appendFileExtension);
EList<EObject> _contents = xmlResource.getContents();
EList<EObject> _contents_1 = resource.getContents();
EObject _head = IterableExtensions.<EObject>head(_contents_1);
_contents.add(_head);
xmlResource.save(Collections.EMPTY_MAP);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
}