Class SemanticTokensProvider

java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.SemanticTokensProvider

@Component public class SemanticTokensProvider extends Object
Провайдер для предоставления семантических токенов.

Обрабатывает запросы textDocument/semanticTokens/full.

See Also:
  • Constructor Details

  • 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)