Class NavigationLinks

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

public final class NavigationLinks extends Object
Построение навигационных таргетов для кликабельных ссылок (document links, гиперссылки в hover): uri#L<line>,<col>.
  • Method Details

    • toTarget

      public static String toTarget(URI uri, Range range)
      Навигационный таргет uri#L<line>,<col> на начало диапазона.

      Координаты — 1-based (как принято в подобных ссылках). Клиенты, поддерживающие такой фрагмент (VS Code и совместимые), открывают файл и позиционируются на нужную строку.

      Parameters:
      uri - URI документа
      range - диапазон, на начало которого ведёт ссылка (обычно selectionRange символа — имя определения)
      Returns:
      строка таргета вида uri#L<line>,<col>