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()Отправить запрос на обновление линз кода. 
 -