Class AbstractBslBracketSearchHandler

java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.core.commands.AbstractHandler
com._1c.g5.v8.dt.bsl.ui.menu.AbstractBslBracketSearchHandler
All Implemented Interfaces:
org.eclipse.core.commands.IHandler, org.eclipse.core.commands.IHandler2
Direct Known Subclasses:
BackBslBracketSearchHandler, BackBslBracketSearchWithSelectionHandler, ForwardBslBracketSearchHandler, ForwardBslBracketSearchWithSelectionHandler

public abstract class AbstractBslBracketSearchHandler extends org.eclipse.core.commands.AbstractHandler
Special handler for stepping between couple of procedure brackets in Bsl module
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Map<org.eclipse.emf.ecore.EClass,String[]>
    Keywords in lower case for close logical brackets
    static final Map<org.eclipse.emf.ecore.EClass,String[]>
    Keywords in lower case for middle logical brackets
    static final Map<org.eclipse.emf.ecore.EClass,String[]>
    Keywords in lower case for open logical brackets
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    executeBracketSearch(org.eclipse.core.commands.ExecutionEvent event, boolean searchForward)
    Executes bracket search in Bsl module (brackets: "(,)"; "[,]"; "if, elseIf, endIf"; "function, endFunction"; "procedure, endProcedure"; "For, While, EndDo"; "Try, Except, EndTry")
    void
    executeBracketSearchWithSelection(org.eclipse.core.commands.ExecutionEvent event, boolean searchForward)
    Executes bracket search with selection in Bsl module (brackets: "(,)"; "[,]"; "if, elseIf, endIf"; "function, endFunction"; "procedure, endProcedure"; "For, While, EndDo"; "Try, Except, EndTry")
    static Collection<org.eclipse.jface.text.ITextSelection>
    getAllLogicalBrackets(org.eclipse.xtext.ui.editor.model.IXtextDocument document, int offset, org.eclipse.core.runtime.IProgressMonitor monitor)
    Gets all ITextSelection corresponding to the logical brackets in Bsl language by offset

    Methods inherited from class org.eclipse.core.commands.AbstractHandler

    addHandlerListener, dispose, fireHandlerChanged, hasListeners, isEnabled, isHandled, removeHandlerListener, setBaseEnabled, setEnabled

    Methods inherited from class org.eclipse.core.commands.common.EventManager

    addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.core.commands.IHandler

    execute
  • Field Details

    • OPEN_BRACKETS

      public static final Map<org.eclipse.emf.ecore.EClass,String[]> OPEN_BRACKETS
      Keywords in lower case for open logical brackets
    • MIDDLE_BRACKETS

      public static final Map<org.eclipse.emf.ecore.EClass,String[]> MIDDLE_BRACKETS
      Keywords in lower case for middle logical brackets
    • CLOSE_BRACKETS

      public static final Map<org.eclipse.emf.ecore.EClass,String[]> CLOSE_BRACKETS
      Keywords in lower case for close logical brackets
  • Constructor Details

    • AbstractBslBracketSearchHandler

      public AbstractBslBracketSearchHandler()
  • Method Details

    • getAllLogicalBrackets

      public static Collection<org.eclipse.jface.text.ITextSelection> getAllLogicalBrackets(org.eclipse.xtext.ui.editor.model.IXtextDocument document, int offset, org.eclipse.core.runtime.IProgressMonitor monitor)
      Gets all ITextSelection corresponding to the logical brackets in Bsl language by offset
      Parameters:
      document - actual IXtextDocument for getting logical brackets, cannot be null
      offset - offset for getting logical brackets
      monitor - actual IProgressMonitor for skipping process, cannot be null
      Returns:
      all ITextSelection corresponding to the logical brackets in Bsl language by offset, never null
    • executeBracketSearch

      public void executeBracketSearch(org.eclipse.core.commands.ExecutionEvent event, boolean searchForward)
      Executes bracket search in Bsl module (brackets: "(,)"; "[,]"; "if, elseIf, endIf"; "function, endFunction"; "procedure, endProcedure"; "For, While, EndDo"; "Try, Except, EndTry")
      Parameters:
      event - current ExecutionEvent, can't be null
      searchForward - true if forward fast search, false if back fast search
    • executeBracketSearchWithSelection

      public void executeBracketSearchWithSelection(org.eclipse.core.commands.ExecutionEvent event, boolean searchForward)
      Executes bracket search with selection in Bsl module (brackets: "(,)"; "[,]"; "if, elseIf, endIf"; "function, endFunction"; "procedure, endProcedure"; "For, While, EndDo"; "Try, Except, EndTry")
      Parameters:
      event - current ExecutionEvent, can't be null
      searchForward - true if forward fast search, false if back fast search