Class CodeLensProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CodeLensProvider
Провайдер, обрабатывающий запросы
textDocument/codeLens, codeLens/resolve,
а так же отвечающий за отправку запроса workspace/codeLens/refresh.-
Constructor Summary
ConstructorsConstructorDescriptionCodeLensProvider(Map<String, CodeLensSupplier<CodeLensData>> codeLensSuppliersById, ObjectProvider<List<CodeLensSupplier<CodeLensData>>> enabledCodeLensSuppliersProvider, LanguageClientHolder clientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder, ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionextractData(CodeLens codeLens) Извлечь данные линзы из линзы.getCodeLens(DocumentContext documentContext) Получение спискаCodeLensв документе.voidОбработчик событияLanguageServerConfigurationChangedEvent.protected voidinit()voidОтправить запрос на обновление линз кода.resolveCodeLens(DocumentContext documentContext, CodeLens unresolved, CodeLensData data) Провести операцию разрешения линзы (заполнение свойстваCodeLens.setCommand(Command)).
-
Constructor Details
-
CodeLensProvider
@ConstructorProperties({"codeLensSuppliersById","enabledCodeLensSuppliersProvider","clientHolder","clientCapabilitiesHolder","objectMapper"}) public CodeLensProvider(Map<String, CodeLensSupplier<CodeLensData>> codeLensSuppliersById, ObjectProvider<List<CodeLensSupplier<CodeLensData>>> enabledCodeLensSuppliersProvider, LanguageClientHolder clientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder, ObjectMapper objectMapper)
-
-
Method Details
-
init
-
getCodeLens
Получение спискаCodeLensв документе.- Parameters:
documentContext- Контекст документа.- Returns:
- Список линз.
-
resolveCodeLens
public CodeLens resolveCodeLens(DocumentContext documentContext, CodeLens unresolved, CodeLensData data) Провести операцию разрешения линзы (заполнение свойстваCodeLens.setCommand(Command)).При разрешении линзы свойство
CodeLens.setData(Object)очищается с целью уменьшения трафика между клиентом и сервером.- Parameters:
documentContext- Контекст документа.unresolved- Неразрешенная линза.data- Данные линзы.- Returns:
- Разрешенная линза.
-
handleEvent
Обработчик событияLanguageServerConfigurationChangedEvent.В случае поддержки запроса подключенным клиентом инициирует запрос
workspace/codeLens/refresh.- Parameters:
event- Событие
-
extractData
Извлечь данные линзы из линзы.Возвращает объект данных типа, с которым был зарегистрирован сапплаер линзы (параметр-тип класса сапплаера).
- Parameters:
codeLens- Линза, из которой необходимо извлечь данные.- Returns:
- Извлеченные данные линзы.
-
refreshCodeLenses
public void refreshCodeLenses()Отправить запрос на обновление линз кода.
-