package org.example.entities; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.xbase.lib.ObjectExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; import org.example.entities.entities.EntitiesFactory; import org.example.entities.entities.Entity; import org.example.entities.entities.Model; @SuppressWarnings("all") public class EntitiesModelUtil { public static Entity addEntityAfter(final Entity entity, final String nameOfEntityToAdd) { Entity _xblockexpression = null; { EObject _eContainer = entity.eContainer(); final Model model = ((Model) _eContainer); Entity _createEntity = EntitiesFactory.eINSTANCE.createEntity(); final Procedure1<Entity> _function = new Procedure1<Entity>() { @Override public void apply(final Entity it) { it.setName(nameOfEntityToAdd); EList<Entity> _entities = model.getEntities(); EList<Entity> _entities_1 = model.getEntities(); int _indexOf = _entities_1.indexOf(entity); int _plus = (_indexOf + 1); _entities.add(_plus, it); } }; _xblockexpression = ObjectExtensions.<Entity>operator_doubleArrow(_createEntity, _function); } return _xblockexpression; } }