Class DiagnosticProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.DiagnosticProvider
Провайдер для диагностических сообщений.
Отвечает за публикацию диагностик с использованием textDocument/publishDiagnostics,
предоставление диагностик по запросу textDocument/diagnostic
и уведомление об обновлении диагностик через workspace/diagnostic/refresh.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDiagnosticProvider(LanguageClientHolder clientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder) -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeAndPublishDiagnostics(DocumentContext documentContext) Вычислить и опубликовать диагностики для документа.getDiagnostic(DocumentContext documentContext) Получить диагностики для документа (pull-модель).voidОбработчик событияLanguageServerConfigurationChangedEvent.voidОбработчик событияLanguageServerInitializeRequestReceivedEvent.voidpublishEmptyDiagnosticList(DocumentContext documentContext) Опубликовать пустой список диагностик для документа.
-
Field Details
-
SOURCE
- See Also:
-
-
Constructor Details
-
DiagnosticProvider
@ConstructorProperties({"clientHolder","clientCapabilitiesHolder"}) public DiagnosticProvider(LanguageClientHolder clientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder)
-
-
Method Details
-
computeAndPublishDiagnostics
Вычислить и опубликовать диагностики для документа.- Parameters:
documentContext- Контекст документа
-
getDiagnostic
Получить диагностики для документа (pull-модель).- Parameters:
documentContext- Контекст документа- Returns:
- Отчет с диагностиками
-
publishEmptyDiagnosticList
Опубликовать пустой список диагностик для документа.- Parameters:
documentContext- Контекст документа
-
handleInitializeEvent
@EventListener public void handleInitializeEvent(LanguageServerInitializeRequestReceivedEvent event) Обработчик событияLanguageServerInitializeRequestReceivedEvent.Проверяет поддержку клиентом workspace/diagnostic/refresh.
- Parameters:
event- Событие
-
handleConfigurationChangedEvent
@EventListener public void handleConfigurationChangedEvent(LanguageServerConfigurationChangedEvent event) Обработчик событияLanguageServerConfigurationChangedEvent.Отправляет клиенту запрос на обновление диагностик при изменении конфигурации.
- Parameters:
event- Событие
-