Class SemanticTokensProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.SemanticTokensProvider
Провайдер для предоставления семантических токенов.
Обрабатывает запросы textDocument/semanticTokens/full.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSemanticTokensProvider(SemanticTokensLegend legend, ReferenceResolver referenceResolver, ReferenceIndex referenceIndex) -
Method Summary
Modifier and TypeMethodDescriptiongetSemanticTokensFull(DocumentContext documentContext, SemanticTokensParams params) Получить семантические токены для всего документа.voidОбработчик события инициализации языкового сервера.protected voidsetMultilineTokenSupport(boolean multilineTokenSupport)
-
Constructor Details
-
SemanticTokensProvider
@ConstructorProperties({"legend","referenceResolver","referenceIndex"}) public SemanticTokensProvider(SemanticTokensLegend legend, ReferenceResolver referenceResolver, ReferenceIndex referenceIndex)
-
-
Method Details
-
onClientCapabilitiesChanged
@EventListener public void onClientCapabilitiesChanged(LanguageServerInitializeRequestReceivedEvent event) Обработчик события инициализации языкового сервера.Проверяет возможности клиента и определяет, поддерживаются ли многострочные токены.
- Parameters:
event- Событие инициализации сервера
-
getSemanticTokensFull
public SemanticTokens getSemanticTokensFull(DocumentContext documentContext, SemanticTokensParams params) Получить семантические токены для всего документа.- Parameters:
documentContext- Контекст документаparams- Параметры запроса- Returns:
- Семантические токены в дельта-кодированном формате
-
setMultilineTokenSupport
protected void setMultilineTokenSupport(boolean multilineTokenSupport)
-