Class LinkedEditingRangeProvider

java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.LinkedEditingRangeProvider

@Component public class LinkedEditingRangeProvider extends Object
Провайдер связанного редактирования вхождений символа.

Обрабатывает запросы textDocument/linkedEditingRange: по позиции курсора возвращает диапазоны всех вхождений локального символа (локальной/модульной переменной или параметра) в пределах текущего документа, чтобы клиент мог синхронно редактировать их (по аналогии с парными HTML-тегами).

Для методов, общих модулей и любых межфайловых символов возвращается null: связанное редактирование однодокументное и синхронное, поэтому для них оно небезопасно.

See Also:
  • Constructor Details

  • Method Details

    • getLinkedEditingRanges

      public @Nullable LinkedEditingRanges getLinkedEditingRanges(DocumentContext documentContext, LinkedEditingRangeParams params)
      Получить диапазоны связанного редактирования для символа под курсором.
      Parameters:
      documentContext - Контекст документа, в котором находится курсор
      params - Параметры запроса textDocument/linkedEditingRange
      Returns:
      Диапазоны всех вхождений локального символа в текущем документе либо null, если под курсором нет подходящего для связанного редактирования символа.