Package com.github._1c_syntax.bsl.languageserver.semantictokens
@NullMarked
package com.github._1c_syntax.bsl.languageserver.semantictokens
Пакет для работы с семантическими токенами Language Server Protocol.
Содержит классы для конфигурации и управления семантическими токенами, которые используются для подсветки синтаксиса на основе семантического анализа кода. Семантические токены позволяют клиентам LSP (редакторам кода) более точно и богато раскрашивать код, учитывая его семантическое значение, а не только синтаксическую структуру.
Пакет содержит:
SemanticTokensSupplier- базовый интерфейс для сапплаеров токеновSemanticTokenEntry- запись семантического токенаSemanticTokensHelper- вспомогательные методы- Сапплаеры для различных типов токенов (символы, комментарии, запросы и т.д.)
-
ClassDescriptionСапплаер семантических токенов для аннотаций и директив компиляции.Сапплаер семантических токенов для BSL документации (описаний методов и переменных).Сапплаер семантических токенов для комментариев.Сапплаер семантических токенов для лексических элементов: чисел, операторов и ключевых слов.Сапплаер семантических токенов для вызовов методов.Сапплаер семантических токенов для ссылок на модули.Сапплаер семантических токенов для имен типов в выражениях создания объектов.Сапплаер семантических токенов для препроцессорных директив.Запись для хранения информации о семантическом токене.Вспомогательные методы для создания семантических токенов.Конфигурация легенды семантических токенов для Language Server Protocol.Базовый интерфейс для наполнения
SemanticTokensProviderданными о семантических токенах.Сапплаер семантических токенов для строк BSL и запросов SDBL.Сапплаер семантических токенов для символов: методов, переменных и параметров.