/** * generated by Xtext */ package org.example.entities.ui.outline; import org.eclipse.emf.common.util.EList; import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; import org.eclipse.xtext.ui.editor.outline.impl.DocumentRootNode; import org.eclipse.xtext.xbase.lib.IterableExtensions; import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; import org.example.entities.entities.Attribute; import org.example.entities.entities.Entity; import org.example.entities.entities.Model; /** * Customization of the default outline structure. * * see http://www.eclipse.org/Xtext/documentation.html#outline */ @SuppressWarnings("all") public class EntitiesOutlineTreeProvider extends DefaultOutlineTreeProvider { public boolean _isLeaf(final Attribute a) { return true; } public void _createChildren(final DocumentRootNode outlineNode, final Model model) { EList<Entity> _entities = model.getEntities(); final Procedure1<Entity> _function = new Procedure1<Entity>() { @Override public void apply(final Entity entity) { EntitiesOutlineTreeProvider.this.createNode(outlineNode, entity); } }; IterableExtensions.<Entity>forEach(_entities, _function); } }