Package com.github._1c_syntax.bsl.languageserver.semantictokens


@NullMarked package com.github._1c_syntax.bsl.languageserver.semantictokens
Пакет для работы с семантическими токенами Language Server Protocol.

Содержит классы для конфигурации и управления семантическими токенами, которые используются для подсветки синтаксиса на основе семантического анализа кода. Семантические токены позволяют клиентам LSP (редакторам кода) более точно и богато раскрашивать код, учитывая его семантическое значение, а не только синтаксическую структуру.

Пакет содержит:

  • SemanticTokensSupplier - базовый интерфейс для сапплаеров токенов
  • SemanticTokenEntry - запись семантического токена
  • SemanticTokensHelper - вспомогательные методы
  • Сапплаеры для различных типов токенов (символы, комментарии, запросы и т.д.)
  • Class
    Description
    Общая основа сапплаеров, подсвечивающих обращения к членам платформенных типов (свойство через accessProperty, вызов метода через accessCall).
    Сапплаер семантических токенов для аннотаций и директив компиляции.
    Сапплаер семантических токенов для BSL документации (описаний методов и переменных).
    Сапплаер семантических токенов для комментариев.
    Пользовательские типы семантических токенов, не входящие в стандарт LSP.
    Сапплаер семантических токенов для идентификаторов, разрешающихся через global scope (GlobalScopeProvider).
    Сапплаер семантических токенов для лексических элементов: чисел, операторов и ключевых слов.
    Сапплаер семантических токенов для вызовов методов.
    Сапплаер семантических токенов для имен типов в выражениях создания объектов.
    Сапплаер семантических токенов для вызовов глобальных функций платформы (например, Сообщить, СтрНайти).
    Сапплаер семантических токенов для вызовов методов платформенных типов через accessCall (т.е.
    Сапплаер семантических токенов для обращения к свойствам платформенных типов через accessProperty (т.е.
    Сапплаер семантических токенов для препроцессорных директив.
    Запись для хранения информации о семантическом токене.
    Вспомогательные методы для создания семантических токенов.
    Конфигурация легенды семантических токенов для Language Server Protocol.
    Базовый интерфейс для наполнения SemanticTokensProvider данными о семантических токенах.
    Сапплаер семантических токенов для строк BSL и запросов SDBL.
    Сапплаер семантических токенов для символов: методов, переменных и параметров.