Class CodeLensProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CodeLensProvider
Провайдер, обрабатывающий запросы
textDocument/codeLens
, codeLens/resolve
,
а так же отвечающий за отправку запроса workspace/codeLens/refresh
.-
Constructor Summary
ConstructorDescriptionCodeLensProvider
(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 void
init()
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()Отправить запрос на обновление линз кода.
-