/**
* generated by Xtext
*/
package org.example.smalljava.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.smalljava.smallJava.SJClass;
import org.example.smalljava.smallJava.SJMethod;
import org.example.smalljava.smallJava.SJProgram;
/**
* Customization of the default outline structure.
*
* see http://www.eclipse.org/Xtext/documentation.html#outline
*/
@SuppressWarnings("all")
public class SmallJavaOutlineTreeProvider extends DefaultOutlineTreeProvider {
public boolean _isLeaf(final SJMethod m) {
return true;
}
public void _createChildren(final DocumentRootNode outlineNode, final SJProgram model) {
EList<SJClass> _classes = model.getClasses();
final Procedure1<SJClass> _function = new Procedure1<SJClass>() {
@Override
public void apply(final SJClass cl) {
SmallJavaOutlineTreeProvider.this.createNode(outlineNode, cl);
}
};
IterableExtensions.<SJClass>forEach(_classes, _function);
}
}