org.eclipse.xtend.ide.outline
Class XtendOutlineTreeProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
      extended by org.eclipse.xtext.ui.editor.outline.impl.ModeAwareOutlineTreeProvider
          extended by org.eclipse.xtend.ide.outline.XtendOutlineTreeProvider
All Implemented Interfaces:
IOutlineTreeStructureProvider, IOutlineTreeProvider

public class XtendOutlineTreeProvider
extends ModeAwareOutlineTreeProvider

Customization of the default outline structure.

Author:
Jan Koehnlein

Field Summary
 
Fields inherited from class org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
createChildrenDispatcher, createNodeDispatcher, imageDispatcher, isLeafDispatcher, labelProvider, locationInFileProvider, textDispatcher
 
Constructor Summary
XtendOutlineTreeProvider()
           
 
Method Summary
protected  void _createChildren(DocumentRootNode parentNode, XtendFile xtendFile)
           
protected  boolean _isLeaf(org.eclipse.emf.ecore.EObject element)
           
protected  java.lang.Object _text(XtendImport xtendImport)
           
protected  void createFeatureNodes(IOutlineNode parentNode, XtendClass xtendClass)
           
protected  XtendFeatureNode createNodeForFeature(IOutlineNode parentNode, JvmGenericType inferredType, JvmFeature jvmFeature, org.eclipse.emf.ecore.EObject semanticFeature)
           
protected  XtendFeatureNode createXtendFeatureNode(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject modelElement, org.eclipse.swt.graphics.Image image, java.lang.Object text, boolean isLeaf, boolean synthetic)
           
 java.util.List<OutlineMode> getOutlineModes()
           
protected  boolean isStatic(org.eclipse.emf.ecore.EObject element)
           
 
Methods inherited from class org.eclipse.xtext.ui.editor.outline.impl.ModeAwareOutlineTreeProvider
getCurrentMode, getNextMode, setCurrentMode
 
Methods inherited from class org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
_createChildren, _createChildren, _createChildren, _createChildren, _createNode, _createNode, _createNode, _image, _isLeaf, _text, createChildren, createEObjectNode, createEObjectNode, createEStructuralFeatureNode, createNode, createRoot, isLocalElement, nullSafeClassName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtendOutlineTreeProvider

public XtendOutlineTreeProvider()
Method Detail

_createChildren

protected void _createChildren(DocumentRootNode parentNode,
                               XtendFile xtendFile)

createFeatureNodes

protected void createFeatureNodes(IOutlineNode parentNode,
                                  XtendClass xtendClass)

createNodeForFeature

protected XtendFeatureNode createNodeForFeature(IOutlineNode parentNode,
                                                JvmGenericType inferredType,
                                                JvmFeature jvmFeature,
                                                org.eclipse.emf.ecore.EObject semanticFeature)

createXtendFeatureNode

protected XtendFeatureNode createXtendFeatureNode(IOutlineNode parentNode,
                                                  org.eclipse.emf.ecore.EObject modelElement,
                                                  org.eclipse.swt.graphics.Image image,
                                                  java.lang.Object text,
                                                  boolean isLeaf,
                                                  boolean synthetic)

isStatic

protected boolean isStatic(org.eclipse.emf.ecore.EObject element)

_isLeaf

protected boolean _isLeaf(org.eclipse.emf.ecore.EObject element)
Overrides:
_isLeaf in class DefaultOutlineTreeProvider

_text

protected java.lang.Object _text(XtendImport xtendImport)

getOutlineModes

public java.util.List<OutlineMode> getOutlineModes()
Specified by:
getOutlineModes in class ModeAwareOutlineTreeProvider