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

public final class Ranges extends Object
  • Method Details

    • create

      public static Range create()
    • create

      public static Range create(int startLine, int startChar, int endLine, int endChar)
    • create

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

      public static Range create(org.antlr.v4.runtime.ParserRuleContext ruleContext)
    • create

      public static Range create(org.antlr.v4.runtime.ParserRuleContext startCtx, org.antlr.v4.runtime.ParserRuleContext endCtx)
    • create

      public static Range create(org.antlr.v4.runtime.Token startToken, org.antlr.v4.runtime.Token endToken)
    • create

      public static Range create(List<org.antlr.v4.runtime.Token> tokens)
    • create

      public static Range create(org.antlr.v4.runtime.tree.TerminalNode terminalNode)
    • create

      public static Range create(org.antlr.v4.runtime.tree.TerminalNode startTerminalNode, org.antlr.v4.runtime.tree.TerminalNode stopTerminalNode)
    • create

      public static Range create(org.antlr.v4.runtime.Token token)
    • create

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

      public static boolean containsRange(Range bigger, Range smaller)
    • containsPosition

      public static boolean containsPosition(Range range, Position position)
    • getFirstSignificantTokenRange

      public static Optional<Range> getFirstSignificantTokenRange(Collection<org.antlr.v4.runtime.Token> tokens)