org.eclipse.xtend.ide.editor
Class XtendFoldingRegionProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
      extended by org.eclipse.xtend.ide.editor.XtendFoldingRegionProvider
All Implemented Interfaces:
IFoldingRegionProvider

public class XtendFoldingRegionProvider
extends DefaultFoldingRegionProvider

Author:
Sebastian Zarnekow - Initial contribution and API, Holger Schill

Field Summary
 
Fields inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
TEXT_PATTERN_IN_COMMENT
 
Constructor Summary
XtendFoldingRegionProvider()
           
 
Method Summary
protected  void computeImportFolding(XtextResource xtextResource, IFoldingRegionAcceptor<ITextRegion> foldingRegionAcceptor)
           
protected  IFoldingRegionAcceptor<ITextRegion> createAcceptor(IXtextDocument xtextDocument, java.util.Collection<FoldedPosition> foldedPositions, boolean initiallyCollapsed)
           
protected  java.util.Collection<FoldedPosition> doGetFoldingRegions(IXtextDocument xtextDocument, XtextResource xtextResource)
           
protected  ITextRegion getFullTextRegionForFeature(org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EStructuralFeature feature)
           
protected  boolean isHandled(org.eclipse.emf.ecore.EObject object)
           
protected  boolean shouldProcessContent(org.eclipse.emf.ecore.EObject object)
           
 
Methods inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingRegionProvider
computeCommentFolding, computeObjectFolding, computeObjectFolding, createAcceptor, getFoldingRegions, getLocationInFileProvider, getTextPatternInComment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtendFoldingRegionProvider

public XtendFoldingRegionProvider()
Method Detail

isHandled

protected boolean isHandled(org.eclipse.emf.ecore.EObject object)
Overrides:
isHandled in class DefaultFoldingRegionProvider
Returns:
true if the object should be folded if it spans more than one line. Default is false if and only if the object is the root object of the resource.

shouldProcessContent

protected boolean shouldProcessContent(org.eclipse.emf.ecore.EObject object)
Overrides:
shouldProcessContent in class DefaultFoldingRegionProvider
Returns:
clients should false to abort the traversal of the model.

doGetFoldingRegions

protected java.util.Collection<FoldedPosition> doGetFoldingRegions(IXtextDocument xtextDocument,
                                                                   XtextResource xtextResource)
Overrides:
doGetFoldingRegions in class DefaultFoldingRegionProvider

computeImportFolding

protected void computeImportFolding(XtextResource xtextResource,
                                    IFoldingRegionAcceptor<ITextRegion> foldingRegionAcceptor)

getFullTextRegionForFeature

protected ITextRegion getFullTextRegionForFeature(org.eclipse.emf.ecore.EObject owner,
                                                  org.eclipse.emf.ecore.EStructuralFeature feature)

createAcceptor

protected IFoldingRegionAcceptor<ITextRegion> createAcceptor(IXtextDocument xtextDocument,
                                                             java.util.Collection<FoldedPosition> foldedPositions,
                                                             boolean initiallyCollapsed)