Class LinkedEditingRangeProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.LinkedEditingRangeProvider
Провайдер связанного редактирования вхождений символа.
Обрабатывает запросы textDocument/linkedEditingRange: по позиции курсора
возвращает диапазоны всех вхождений локального символа (локальной/модульной
переменной или параметра) в пределах текущего документа, чтобы клиент мог
синхронно редактировать их (по аналогии с парными HTML-тегами).
Для методов, общих модулей и любых межфайловых символов возвращается
null: связанное редактирование однодокументное и синхронное, поэтому
для них оно небезопасно.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLinkedEditingRangeProvider(ReferenceResolver referenceResolver, ReferenceIndex referenceIndex) -
Method Summary
Modifier and TypeMethodDescriptiongetLinkedEditingRanges(DocumentContext documentContext, LinkedEditingRangeParams params) Получить диапазоны связанного редактирования для символа под курсором.
-
Constructor Details
-
LinkedEditingRangeProvider
@ConstructorProperties({"referenceResolver","referenceIndex"}) public LinkedEditingRangeProvider(ReferenceResolver referenceResolver, ReferenceIndex referenceIndex)
-
-
Method Details
-
getLinkedEditingRanges
public @Nullable LinkedEditingRanges getLinkedEditingRanges(DocumentContext documentContext, LinkedEditingRangeParams params) Получить диапазоны связанного редактирования для символа под курсором.- Parameters:
documentContext- Контекст документа, в котором находится курсорparams- Параметры запросаtextDocument/linkedEditingRange- Returns:
- Диапазоны всех вхождений локального символа в текущем документе либо
null, если под курсором нет подходящего для связанного редактирования символа.
-