Class BslFoldingStructureProvider

java.lang.Object
org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider
com._1c.g5.v8.dt.bsl.ui.folding.BslFoldingStructureProvider
All Implemented Interfaces:
org.eclipse.xtext.ui.editor.folding.IFoldingStructureProvider, org.eclipse.xtext.ui.editor.model.IXtextModelListener

public class BslFoldingStructureProvider extends org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider
Structure provider for BSL.

This implementation autofolds code blocks on open editor. Users can configure folding rules through preferences.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider

    org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider.ProjectionChangeListener
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.eclipse.jface.text.source.projection.ProjectionAnnotation
    createProjectionAnnotation(boolean allowInitiallyCollapse, org.eclipse.jface.text.Position position)
     
    void
     
    void
    modelChanged(org.eclipse.xtext.resource.XtextResource resource)
     

    Methods inherited from class org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider

    addProjectionAnnotation, calculateProjectionAnnotationModel, filterFoldedPositions, getLineNumber, handleProjectionDisabled, handleProjectionEnabled, install, isInstalled, mergeFoldingRegions, uninstall, updateFoldingRegions

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BslFoldingStructureProvider

      public BslFoldingStructureProvider()
  • Method Details

    • initialize

      public void initialize()
      Specified by:
      initialize in interface org.eclipse.xtext.ui.editor.folding.IFoldingStructureProvider
      Overrides:
      initialize in class org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider
    • createProjectionAnnotation

      protected org.eclipse.jface.text.source.projection.ProjectionAnnotation createProjectionAnnotation(boolean allowInitiallyCollapse, org.eclipse.jface.text.Position position)
      Overrides:
      createProjectionAnnotation in class org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider
    • modelChanged

      public void modelChanged(org.eclipse.xtext.resource.XtextResource resource)
      Specified by:
      modelChanged in interface org.eclipse.xtext.ui.editor.model.IXtextModelListener
      Overrides:
      modelChanged in class org.eclipse.xtext.ui.editor.folding.DefaultFoldingStructureProvider