/** * generated by Xtext */ package com.robotoworks.mechanoid.sharedprefs.generator; import com.google.inject.Inject; import com.robotoworks.mechanoid.sharedprefs.generator.SharedPreferencesGenerator; import com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.Model; import com.robotoworks.mechanoid.sharedprefs.sharedPreferencesModel.PreferencesBlock; import com.robotoworks.mechanoid.text.Strings; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.xtext.generator.IFileSystemAccess; import org.eclipse.xtext.generator.IGenerator; import org.eclipse.xtext.xbase.lib.IterableExtensions; @SuppressWarnings("all") public class SharedPreferencesModelGenerator implements IGenerator { @Inject private SharedPreferencesGenerator mPreferencesGenerator; public void doGenerate(final Resource resource, final IFileSystemAccess fsa) { EList<EObject> _contents = resource.getContents(); EObject _head = IterableExtensions.<EObject>head(_contents); Model model = ((Model) _head); String _packageName = model.getPackageName(); PreferencesBlock _preferencesBlock = model.getPreferencesBlock(); String _name = _preferencesBlock.getName(); String _pascalize = Strings.pascalize(_name); String _concat = _pascalize.concat("Preferences"); String _resolveFileName = Strings.resolveFileName(_packageName, _concat); CharSequence _generate = this.mPreferencesGenerator.generate(model); fsa.generateFile(_resolveFileName, _generate); } }