java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Ranges

public final class Ranges extends Object
Набор методов для удобства работы с областями текста (ренджами)
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    compare(org.eclipse.lsp4j.Position pos1, org.eclipse.lsp4j.Position pos2)
    Натуральный порядок сравнения Position
    static int
    compare(org.eclipse.lsp4j.Range o1, org.eclipse.lsp4j.Range o2)
    Натуральный порядок сравнения Range
    static boolean
    containsPosition(org.eclipse.lsp4j.Range range, org.eclipse.lsp4j.Position position)
     
    static boolean
    containsRange(org.eclipse.lsp4j.Range bigger, org.eclipse.lsp4j.Range smaller)
     
    static org.eclipse.lsp4j.Range
     
    static org.eclipse.lsp4j.Range
    create(int lineNo, int startChar, int endChar)
    Создание Range для линии
    static org.eclipse.lsp4j.Range
    create(int startLine, int startChar, int endLine, int endChar)
     
    static org.eclipse.lsp4j.Range
    create(List<Token> tokens)
     
    static org.eclipse.lsp4j.Range
     
    static org.eclipse.lsp4j.Range
     
    static org.eclipse.lsp4j.Range
    create(Token token)
     
    static org.eclipse.lsp4j.Range
    create(Token startToken, Token endToken)
     
    static org.eclipse.lsp4j.Range
    Создание Range для узла дерева разбора.
    static org.eclipse.lsp4j.Range
    create(TerminalNode terminalNode)
     
    static org.eclipse.lsp4j.Range
    create(TerminalNode startTerminalNode, TerminalNode stopTerminalNode)
     
    static Optional<org.eclipse.lsp4j.Range>
    Deprecated.
    Для совместимости метод оставлен, но будет удален в будущих версиях.
    static boolean
    isEmpty(org.eclipse.lsp4j.Range range)
    Проверяет переданную область на пустоту

    Methods inherited from class java.lang.Object

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

    • isEmpty

      public static boolean isEmpty(org.eclipse.lsp4j.Range range)
      Проверяет переданную область на пустоту
      Parameters:
      range - Проверяемая область
      Returns:
      Признак пустоты
    • create

      public static org.eclipse.lsp4j.Range create()
    • create

      public static org.eclipse.lsp4j.Range create(int startLine, int startChar, int endLine, int endChar)
    • create

      public static org.eclipse.lsp4j.Range create(int lineNo, int startChar, int endChar)
      Создание Range для линии
      Parameters:
      lineNo - - номер строки
      startChar - - номер первого символа
      endChar - - номер последнего символа
      Returns:
      - полученный Range
    • create

      public static org.eclipse.lsp4j.Range create(ParserRuleContext ruleContext)
    • create

      public static org.eclipse.lsp4j.Range create(ParserRuleContext startCtx, ParserRuleContext endCtx)
    • create

      public static org.eclipse.lsp4j.Range create(Token startToken, Token endToken)
    • create

      public static org.eclipse.lsp4j.Range create(List<Token> tokens)
    • create

      public static org.eclipse.lsp4j.Range create(TerminalNode terminalNode)
    • create

      public static org.eclipse.lsp4j.Range create(TerminalNode startTerminalNode, TerminalNode stopTerminalNode)
    • create

      public static org.eclipse.lsp4j.Range create(Token token)
    • create

      public static org.eclipse.lsp4j.Range create(ParseTree tree)
      Создание Range для узла дерева разбора.
      Parameters:
      tree - - дерево разбора.
      Returns:
      - полученный Range.
    • containsRange

      public static boolean containsRange(org.eclipse.lsp4j.Range bigger, org.eclipse.lsp4j.Range smaller)
    • containsPosition

      public static boolean containsPosition(org.eclipse.lsp4j.Range range, org.eclipse.lsp4j.Position position)
    • compare

      public static int compare(org.eclipse.lsp4j.Range o1, org.eclipse.lsp4j.Range o2)
      Натуральный порядок сравнения Range
      Parameters:
      o1 - - левый\меньший операнд
      o2 - - правый\больший операнд
      Returns:
      0 - равно, 1 - больше, -1 - меньше
    • compare

      public static int compare(org.eclipse.lsp4j.Position pos1, org.eclipse.lsp4j.Position pos2)
      Натуральный порядок сравнения Position
      Parameters:
      pos1 - - левый\меньший операнд
      pos2 - - правый\больший операнд
      Returns:
      0 - равно, 1 - больше, -1 - меньше
    • getFirstSignificantTokenRange

      @Deprecated(since="0.20") public static Optional<org.eclipse.lsp4j.Range> getFirstSignificantTokenRange(Collection<Token> tokens)
      Deprecated.
      Для совместимости метод оставлен, но будет удален в будущих версиях. Вместо него стоит использовать метод ModuleSymbol.getSelectionRange()