All Classes and Interfaces
Class
Description
Базовый класс для поставщиков подсветки на основе AST.
Абстрактный узел вызова в дереве выражений.
Абстрактный класс обхода графа управления.
Абстрактный сапплаер для получения областей сворачивания комментариев.
Абстрактный поставщик подсказок о сложности методов.
Абстрактный детектор для распознавания кода.
Базовый класс диагностики.
Базовый класс для reporters, которым нужен доступ к per-workspace данным.
Диагностика, анализирующая выражения BSL и предоставляющая для этого Expression Tree
Стратегия по построению дерева выражения на основе выражения AST
Абстрактная диагностика, предназначенная для поиска вызова обычных методов и методов глобального контекста
с использованием регулярного выражения.
Абстрактный базовый класс для диагностик магических значений (чисел и дат).
Базовый класс для анализа объектов метаданных, когда диагностика регистрируется на первый токен модуля
Базовый класс для inlay-hint сапплаеров вызовов методов
(
SourceDefinedMethodCallInlayHintSupplier и
PlatformMethodCallInlayHintSupplier).Базовый класс для реализации линз, показывающих сложность методов в документе.
DTO для хранения данных линз о сложности методов в документе.
Общая структура полей для callable-символов уровня модуля и реализация
контракта
MethodSymbol.Кастомизация generated
AbstractMethodSymbol.AbstractMethodSymbolBuilder: позволяет
передавать range/subNameRange как Range вместо
четырёх int-полей.Базовый класс для диагностик, анализирующих многоязычные строки НСтр.
Generic object pool.
База для воркспейс-скоуп индексов по
.os-документам с ленивой сборкой
и инкрементальной инвалидацией.Общая основа сапплаеров, подсвечивающих обращения к членам платформенных типов
(свойство через accessProperty, вызов метода через accessCall).
Абстрактный поставщик быстрых исправлений.
Базовый класс для поставщиков подсветки в SDBL-запросах.
Информация о найденном токене в запросе.
Абстрактная диагностика для анализа запросов СДБЛ.
Базовый класс для поставщиков команды переключения подсказок сложности.
Общая реализация символа переменной.
Режим доступа к свойству платформенного типа.
Преднастроенный object mapper для (де)сериализации класса
AnalysisInfoВыполнение анализа
Ключ команды:
-a, (--analyze)
Параметры:
-s, (--srcDir) <arg> - Путь к каталогу исходных файлов.
Перехватчик события заполнения контекста сервера, запускающий анализ всех файлов контекста.
Реализация символа переменной, дополнительно хранящая аннотации объявления.
Класс хранит информацию об аннотации.
Класс хранит информацию о виде аннотации.
Класс хранит информацию о параметре аннотации.
Символ параметра аннотации.
Построитель контента для всплывающего окна для
AnnotationParamSymbol.Поиск ссылок на методы из аннотаций.
Хранилище зарегистрированных аннотаций для одного workspace.
Построение моделей
Annotation из узлов AST.Служебный класс-десериализатор для регистронезависимого списка имен аннотаций.
Сапплаер семантических токенов для аннотаций и директив компиляции.
Символ аннотации.
Построитель контента для всплывающего окна для
AnnotationSymbol.Вершина решётки типов.
Конфигурация фреймворка AspectJ.
Подсвечивает присваивание значению в свойство, у которого режим доступа —
AccessMode.READ.Информация об AST-токене с типом и модификаторами.
Информация о сервере.
Имена аннотаций фреймворка «ОСень» (Autumn).
Индекс желудей фреймворка «ОСень»: отображение «имя/прозвище желудя → тип».
Объявление производителя желудя для навигации — зеркало autumn-
Завязь: у каждого
желудя есть метод-производитель (конструктор или &Завязь), различаемые флагом.Фабричный желудь файла для обратной линзы: метод
&Завязь и имена производимого желудя.Индекс прилепляемых коллекций фреймворка «ОСень» (autumn-collections):
отображение «имя коллекции → тип возвращаемого значения метода
Получить()».Вывод типа внедряемой зависимости фреймворка «ОСень» (Autumn).
Внедряемый желудь: имя для резолва производителя и признак внедрения прилепляемой коллекции.
Обратный индекс точек внедрения фреймворка «ОСень»: где какой желудь внедряется
(
&Пластилин на полях и параметрах конструктора).Точка внедрения: .os-файл потребителя, диапазон поля/параметра с
&Пластилин и признак
внедрения прилепляемой коллекции (коллекция внедряет всех подходящих производителей, одиночное
внедрение — лишь выбранного).Цели навигации по внедрению зависимостей «ОСени» — общая логика прямой/обратной линз
(
CodeLens) и навигационных code action'ов.Навигационные code action'ы по внедрению зависимостей «ОСени» — дополнение к линзам
(
InjectionPointCodeLensSupplier/BeanUsagesCodeLensSupplier) для вызова
с клавиатуры (Ctrl+.Контекст исполнения, в котором доступен член платформенного типа
(метод/свойство/событие) или системное перечисление.
Обратная линза навигации по внедрению зависимостей «ОСени»: показывает, в скольких точках
внедряется объявленный желудь, и ведёт к этим точкам (
&Пластилин).DTO обратной линзы — зеркало
BeanDefinition: имя метода-производителя и признак
конструктора различают линзу компонентного желудя (на конструкторе) и линзу фабричного
метода &Завязь.Событие, публикуемое ДО удаления workspace из провайдера.
Двуязычная (ru + en) пара строк.
Узел бинарной операции в дереве выражений.
Поиск парных открывающих/закрывающих ключевых слов BSL: `Если`/`КонецЕсли`,
`Процедура`/`КонецПроцедуры`, `Цикл`/`КонецЦикла` и т.п.
Поставщик подсветки для парных скобок (круглых и квадратных).
Служебный класс для констант по работе с объектом
Цвет.Workspace-scoped lazy-кэш
ContextProvider от bsl-context.Поставщик платформенных типов на основе синтакс-помощника установленной
платформы 1С (через библиотеку
bsl-context).BSLDiagnostic main purpose is to provide collection of LSP
Diagnostic,
fired on concrete DocumentContext.Сапплаер семантических токенов для BSL документации (описаний методов и переменных).
Базовый класс для узлов дерева выражений.
Поиск BSL/OS файлов внутри каталога с учётом исключений.
Отпечаток языка BSL для распознавания кода.
Основной класс BSL Language Server.
Главный класс-лаунчер BSL Language Server.
Узел операции в дереве выражений BSL.
Операторы языка BSL.
Сервис обработки запросов, связанных с текстовым документом.
Сервис обработки запросов, связанных с рабочей областью.
Платформенные типы OneScript-движка (классы и системные перечисления),
сконвертированные из
oscriptStdLib.json проекта
vsc-language-1c-bsl.Fallback-провайдер платформенных типов BSL из JSON-ресурса, упакованного
вместе с bsl-language-server.
Единый загрузчик встроенных JSON-паков платформенных типов
(BSL —
builtin-platform-types.json, OneScript —
builtin-oscript-platform-types.json).Spring-конфигурация кэширования.
Компонент для определения пути к персистентному кэшу ehcache.
Провайдер для построения иерархии вызовов методов и функций.
Индекс callStatement'ов документа по базовому идентификатору-ресиверу, разрезанный
по URI.
Детектор CamelCase нотации в коде.
Настройки возможностей сервера LSP, передаваемые клиенту.
Компонент для управления постоянным кэшем проверенных слов для диагностики опечаток.
Null-safe bridge для получения сведений о клиенте (возможности и информация о клиенте),
заявленных при инициализации сервера запросом
LanguageServer.initialize(InitializeParams).Провайдер для предоставления code actions (быстрых исправлений и рефакторингов).
Интерфейс для поставщиков code actions (быстрых исправлений).
Сапплаер областей сворачивания блоков кода: методов, условий, циклов, попыток.
Интерфейс DTO для хранения промежуточных данных линз между созданием линзы и ее разрешением.
Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.codelenses.Корневой класс для настройки
CodeLensProviderПровайдер, обрабатывающий запросы
textDocument/codeLens, codeLens/resolve,
а так же отвечающий за отправку запроса workspace/codeLens/refresh.Базовый интерфейс для наполнения
CodeLensProvider
данными о доступных в документе линзах.Распознаватель кода BSL.
Сапплаер линз, показывающий когнитивную сложность методов.
Вычислитель когнитивной сложности кода.
Поставщик подсказок о когнитивной сложности методов.
Утилита для добавления в hover-блок коллекционных подсказок (обход
Для Каждого и индексатор [...]) на основании данных из
TypeRegistry.Базовый интерфейс для наполнения
ColorProvider
данными о наличии использования элементов цвета в документе.Базовый интерфейс для наполнения
ColorProvider
данными о представлении элемента цвета в документе.Провайдер, обрабатывающий запросы
textDocument/documentColor
и textDocument/colorPresentation.Интерфейс DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Провайдер, обрабатывающий запросы
workspace/executeCommans.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.commands.Базовый интерфейс для наполнения
CommandProvider
данными о доступных в документе командах.Сапплаер областей сворачивания блоков комментариев.
Сапплаер семантических токенов для комментариев.
Диагностика, выявляющая избыточное сравнение выражений с булевой константой
Истина/Ложь через операторы = и <>
(например Если Значение = Истина Тогда).Класс хранит информацию о директиве компиляции.
Провайдер для запросов
textDocument/completion.Данные о сложности кода.
Вторичная локация для отображения сложности.
Базовый интерфейс для вычислителей (компьютеров) контекстной информации.
Триггер для запуска процедуры расчета диагностик.
Аннотация условной активации при включенных замерах производительности.
Обработчик событий изменения файлов конфигурации.
Отслеживатель изменений файлов конфигурации.
Извлечение «верхнего» уровня специализации generic-семейств из
ConfigurationTypesProvider: специализация по внешним источникам данных
(с multi-placeholder bindings) и материализация generic-property у global
library-types (БиблиотекаКартинок/Стилей/МакетовОформленияКомпоновкиДанных).Расширяет платформенные типы менеджеров/объектов/наборов записей
(например,
СправочникМенеджер.Контрагенты,
СправочникОбъект.Контрагенты) методами, экспортированными из
соответствующих модулей конфигурации (ManagerModule.bsl, ObjectModule.bsl,
RecordSetModule.bsl).Тип, определённый в конфигурации 1С (например,
Справочники.Контрагенты,
Документы.Заказ).Регистрирует
ConfigurationType
для каждого MDObject загруженной конфигурации.Построитель hover-контента для имени класса в выражении
Новый ИмяКласса(...).Узел вызова конструктора в дереве выражений.
Symbol, представляющий конкретный вызов конструктора через
Новый <Класс>(...).Сапплаер данными о наличии использования элементов цвета через конструктор
Новый Цвет().Сапплаер данными о представлении элемента цвета через конструктор
Новый Цвет().Сборщик markdown-контента для hover'а на имени класса в выражении
Новый <Класс>(...).Набор методов для работы с конструкторами объектов 1С
Символ конструктора OneScript-класса (
ПриСозданииОбъекта /
OnObjectCreate).Hover-билдер для
ConstructorSymbol — конструктора OneScript-класса.Детектор вхождений заданных слов/фраз в строку.
Обёртка над
ExecutorService, прокидывающая контекст (Sentry, MDC и т.д.)
из вызывающего потока в поток исполнителя через ContextSnapshotFactory.Convention-based fallback для OneScript-библиотек без
lib.config.Описание convention-based библиотеки.
Пользовательские типы семантических токенов, не входящие в стандарт LSP.
Сапплаер линз, показывающий цикломатическую сложность методов.
Вычислитель цикломатической сложности кода.
Поставщик подсказок о цикломатической сложности методов.
DTO для хранения данных линз для отладки теста.
DTO для хранения промежуточных данных линз между созданием линзы и ее разрешением.
DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Стандартный алгоритм сравнения узлов дерева выражений.
Провайдер для перехода к определению символа.
Резолв члена через dereference (
ресивер.член): локализация AST-узла
dereference'а в выражении под курсором, инференс типов ресивера и подбор
членов по union-кандидатам владельца.Возможность сущности иметь описание.
Десериализатор для
Either, выступающего в роли хранилища кода диагностики.Сериализатор для
Either, выступающего в роли хранилища кода диагностики.Вычислитель диагностик для документа.
Сапплаер для формирования ссылки на страницу с информацией по диагностике.
Вспомогательный класс для работы с диагностиками.
Вычислитель информации об игнорировании диагностик.
Метаинформация о диагностике.
Component that listens to configuration changes and refreshes DiagnosticInfo instances.
Per-workspace collection of DiagnosticInfo instances.
Фабрика для создания коллекций
DiagnosticInfo для каждого workspace.Десериализатор для
Either, выступающего в роли хранилища сообщения диагностики.Сериализатор для
Either, выступающего в роли хранилища сообщения диагностики.Metadata annotation for BSL diagnostics.
Custom deserializer for Map<String, DiagnosticMetadata>.
Mix-in класс для донастройки (де)сериализации
Diagnostic через Jackson JsonMapper.Описание параметров диагностики
Параметры запроса
textDocument/x-diagnostics.Провайдер для диагностических сообщений.
Интерфейс для репортеров результатов анализа.
Ответ на запрос
textDocument/x-diagnostics.Область применения диагностики.
Важность (серьёзность) диагностики.
Корневой класс для настройки
DiagnosticProviderХранилище диагностик для одного анализатора.
Служебный класс для хранения вспомогательной информации диагностики, которая может использоваться
например в квикфиксах.
Варианты тегов диагностик
Тип диагностики.
Поставщик code action для отключения срабатывания диагностики.
Управляет последовательной обработкой изменений документа для одного
DocumentContext.Контекст документа - содержит полную информацию об анализируемом файле.
Событие изменения содержимого контекста документа.
Вычислитель замеров производительности для ленивых данных DocumentContext.
Провайдер для предоставления подсветки связанных элементов в документе.
Интерфейс для поставщиков подсветки связанных элементов в документе.
Информация о терминальном узле на позиции курсора.
Корневой класс для настройки
DocumentLinkProviderПровайдер для формирования списка ссылок на внешние источники информации.
Базовый интерфейс для наполнения
DocumentLinkProvider
данными о ссылках на внешние источники информации.Провайдер для получения структуры символов документа.
Адаптер для интеграции нативного EhCache с Spring Cache абстракцией.
Детектор окончания строки заданными символами.
Узел дерева выражений с ошибкой разбора.
Аспект подсистемы событий.
Регистратор
EventPublisherAspect для каждого Spring-контекста.Конфигурация исполнителей для обработки асинхронных задач.
Возможность сущности (например, символа) быть экспортной.
Утилита: находит ближайшее «полное» выражение в AST документа, накрывающее
заданную
Position, и строит для него BslExpression.Тип узла дерева выражений.
Построитель дерева выражений из AST.
Базовый класс для обхода дерева выражений.
Ленивый инференсер типов выражений.
Имена аннотаций библиотеки наследования OneScript
extends.
Поставщик code action для извлечения конструктора структуры.
Обертка над PrintWriter, позволяющая изменять выходной файловый поток "на-лету",
в отличие от установки в конструкторе в оригинальном
PrintWriter.Тип файла исходного кода.
Поставщик code action для исправления всех однотипных замечаний.
Провайдер для предоставления информации о сворачиваемых областях кода.
Базовый интерфейс для наполнения
FoldingRangeProvider
данными о областях сворачивания.Форматирование кода в исходниках
Ключ команды:
-f, (--format)
Параметры:
-s, (--src) - Путь к каталогу исходных файлов.
Провайдер для форматирования исходного кода.
Опции форматирования кода BSL.
Supplier codeAction для генерации отсутствующих
стандартных программных областейВычислитель игнорирования диагностик на основе данных git blame.
Результат вычисления игнорирования диагностик на основе git blame.
Глобальная конфигурация BSL Language Server.
Событие изменения глобальной конфигурации.
Workspace-scoped реестр глобальной области видимости:
глобальные функции/процедуры, имена платформенных классов
(доступные после
Новый), ключевые слова BSL.Контекстно-зависимое описание keyword'а: основное описание
GlobalScopeProvider.KeywordDescription.primary() плюс набор описаний GlobalScopeProvider.KeywordDescription.byParent() по родительским
конструкциям (ru-имя родителя → пара ru/en описаний).Описание платформенной глобальной переменной.
Сапплаер семантических токенов для идентификаторов, разрешающихся через
global scope (
GlobalScopeProvider).Глобальная область видимости символов workspace'а.
Запись scope'а: символ + его роль.
Семантическая роль глобальной записи.
Провайдер для отображения всплывающих подсказок при наведении курсора.
Диагностика повторяющихся блоков кода в синтаксической конструкции
Если…Тогда…ИначеЕсли….Диагностика повторяющихся условий в синтаксической конструкции
Если…Тогда…ИначеЕсли….Поставщик подсветки для конструкций If/ElseIf/Else/EndIf.
Провайдер запроса
textDocument/implementation для интерфейсов
OneScript библиотеки extends.Кэш выведенных типов переменных, разрезанный по URI документа.
Прямая линза навигации по внедрению зависимостей фреймворка «ОСень»: над точкой внедрения
(
&Пластилин на поле модуля или параметре конструктора) показывает, какой желудь сюда
внедряется, и ведёт к объявлению его производителя — конструктору класса-компонента
(&Желудь/&Дуб) или фабричному методу (&Завязь).DTO линзы точки внедрения: добавляет к базовым данным имя внедряемого желудя.
Корневой класс для настройки
InlayHintProviderПровайдер, обрабатывающий запросы
textDocument/inlayHint и inlayHint/resolve.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.inlayhints.Базовый интерфейс для наполнения
InlayHintProvider
данными о доступных в документе inlay hints.Парсер inline-типизирующих комментариев вида
Реализация символа переменной, хранящая позицию в виде int.
Конфигурация JsonMapper для сериализации/десериализации.
Поиск ссылок на BSL-keyword'ы (
Если, Истина, Цикл…).Класс-справочник ключевых слов языка BSL.
Детектор ключевых слов в строке.
Synthetic-символ BSL-keyword'а (
Если, Истина, Цикл…).Построитель hover-контента для BSL-keyword'а
(
Если, Истина, Цикл…).Собирает семантические подтокены для лямбда-выражений внутри строковых литералов.
Язык для сообщений, ресурсов и прочих взаимодействий между
BSL Language Server и пользователем.
Расширение штатного
ConsoleAppender, выводящего сообщения
в LanguageClient, если он подключен,
или в штатные потоки вывода в обратном случае.Null-safe bridge для получения возможно подключенного LanguageClient
в виде зависимости.
Интерфейс отпечатка языка для распознавания кода.
Языковой скоуп символа/типа: к какому из двух BSL-диалектов он принадлежит.
Per-workspace конфигурация BSL Language Server.
Описание события изменения конфигурации.
Фабрика для создания per-workspace конфигураций.
Описание события получения языковым сервером запроса initialize.
Конфигурация для создания объектов из lsp4j-слоя.
Запускает приложение в режиме Language Server
Ключ команды:
без ключа
Параметры:
-c, (--configuration) <arg> - Путь к конфигурационному файлу BSL Language Server (.bsl-language-server.json).
Сапплаер семантических токенов для лексических элементов: чисел, операторов и ключевых слов.
Поиск манифестов
lib.config OneScript-библиотек.Парсер
lib.config OneScript-библиотек.Запись манифеста.
Одна запись манифеста —
<module> или <class>.Месторасположение появления символа.
Хранилище расположений обращений к символам.
Spring-конфигурация для настройки logback.
Поставщик подсветки для циклов (For/While/Do/EndDo).
Конечная точка для подключения к Language Server через websocket.
Интерфейс построителя контента для всплывающего окна по ссылке под курсором.
Утилитный класс для построения ссылок на объекты метаданных (MDO).
Сборщик и агрегатор замеров производительности операций.
Аспект для сбора метрик производительности.
Член типа (метод или свойство).
Категория члена типа: метод (функция/процедура) либо свойство (поле, реквизит).
Индекс метаданных членов для дешёвых pre-filter'ов диагностик: read-only
свойства (тип → имена и плоский набор имён) и версионные члены
(
sinceVersion / deprecatedSinceVersion).Источник членов типа.
Специализирует платформенные generic-коллекции метаданных
(
КоллекцияОбъектовМетаданных, ОписанияСтандартныхРеквизитов)
под конкретные element-types и владельцев из mdclasses, чтобы
инференс цепочек Метаданные.Документы.Покупатели.Реквизиты.Контрагент,
.ТабличныеЧасти.Товары.Реквизиты.Цена,
.СтандартныеРеквизиты.Ссылка и т.п.Узел вызова метода в дереве выражений.
Сапплаер семантических токенов для вызовов методов.
Утилитный класс для работы с методами в контексте AST.
Символ метода или функции.
Вычислитель символов методов и функций.
Построитель контента для всплывающего окна для
MethodSymbol.Хранилище метрик кода для документа.
Режим для учета настроек правил.
Утилитный класс для работы со ссылками на общие модули.
Описание вызова метода у общего модуля, полученного через getter
(например,
ОбщегоНазначения.ОбщийМодуль("Имя").Метод(...) или
ОбщийМодуль("Имя").Метод(...)).Предварительно разобранные паттерны доступа к общим модулям.
Утилитный класс для работы с модулями BSL.
Символ модуля документа.
Компьютер символа модуля документа.
Построитель контента для всплывающего окна для
ModuleSymbol.Анализатор многоязычных строк НСтр (NStr) и строковых шаблонов СтрШаблон (StrTemplate).
Запись для хранения позиции совпадения в строке.
Сборка LSP-команд навигации для линз (CodeLens) с учётом подключённого клиента.
Диагностика использования конструкторов с параметрами при объявлении структуры.
Finder для имени класса в выражении
Новый <ИмяКласса>(...).Сапплаер семантических токенов для имен типов в выражениях создания объектов.
Интерфейс стратегии сравнения узлов деревьев выражений.
Утилитный класс для работы с ОписаниеОповещения (NotifyDescription).
Диагностика ограничения на количество значений свойств, передаваемых в конструктор структуры.
Тип обращения к символу.
Имена служебных аннотаций и параметров движка пользовательских аннотаций
OneScript (annotations).
Общий рендер hover'а в "constructor"-стиле для OneScript-классов.
Поддержка библиотеки наследования OneScript
extends
Отслеживает изменения
lib.config в директориях найденных
OneScript-библиотек workspace и при событии create/modify/delete
вызывает OScriptLibraryIndex.reindex(ServerContext).Discovery-слой OneScript-библиотек workspace.
Тип записи: класс (
<class>) или модуль (<module>).Описание зарегистрированной библиотечной записи.
Событие, публикуемое
EventPublisherAspect после завершения
OScriptLibraryIndex.reindex(ServerContext).Разрешение пользовательских аннотаций OneScript через мета-аннотации
(движок annotations).
Регистрирует USER-типы и источники членов для .os-файлов
(OneScript-классов и модулей).
Workspace-scoped реестр сопоставлений
URI .os-файла → ModuleType (OScriptClass | OScriptModule).Workspace-scoped настройки подсистемы OneScript-библиотек:
пути к каталогам с библиотеками (где ожидается
lib.config в подкаталогах)
и флаг учёта переменной окружения OSCRIPT_LIB_LOCATION.Класс хранит информацию о параметре метода.
Дескриптор формального параметра метода.
Служебный класс-десериализатор для коллекции настроек.
Наблюдатель за жизнью родительского процесса, запустившего Language Server.
Предварительно разобранные паттерны функций-шаблонизаторов.
Адаптер описания, полученного
bsl-parser'ом из doc-комментариев
SourceDefinedSymbol,
к нашему интерфейсу SymbolDescription.Исключение путей по списку паттернов.
Пара фильтров для
FileUtils.listFiles: true — путь оставить.Детектор на основе регулярных выражений.
Перехватчик сообщения в Sentry, выполняющий проверку получения явного разрешения
отправки данных в Sentry.
Фабрика
ContextProvider от bsl-context: создаёт парсер
синтакс-помощника установленной 1С и возвращает готовый провайдер.Сапплаер семантических токенов для вызовов глобальных функций платформы
(например,
Сообщить, СтрНайти).Резолв платформенных членов в сайтах вызовов модуля — общая база для
диагностик устаревания (
DeprecatedMethodCall) и
недоступности-по-версии (UnavailableMemberCall).Сборщик markdown-контента для hover'а по члену типа или глобальной функции
на основе
MemberDescriptor.Сапплаер семантических токенов для вызовов методов платформенных типов через
accessCall (т.е.
Сапплаер семантических токенов для обращения к свойствам платформенных типов
через accessProperty (т.е.
Finder для членов платформенных/конфигурационных типов и глобальных
функций/свойств, разрешаемых через
TypeService.memberAt(DocumentContext, Position).Symbol для члена платформенного / конфигурационного типа или для
глобальной функции/свойства, разрешённого через
TypeService.memberAt.Построитель hover-контента для членов платформенных/конфигурационных типов
и глобальных функций/свойств.
Версионная применимость платформенного члена к целевой версии платформы.
Платформенные метаданные члена (
MemberDescriptor) или конструктора.Inlay-hint'ы с именами параметров для вызовов ПЛАТФОРМЕННЫХ методов и
глобальных функций (по аналогии с
SourceDefinedMethodCallInlayHintSupplier,
но для не-source-defined символов: СтрНайти("a","b","",1),
Сообщение.Сообщить(), Новый Массив(5) и т.п.).Платформенный тип (
Массив, Структура, ТаблицаЗначений,
СправочникМенеджер.X и т.п.).Маркерный интерфейс провайдеров платформенных типов.
Сборник общих Pointcut для AOP-слоя.
Сапплаер семантических токенов для препроцессорных директив.
Сапплаер областей сворачивания инструкций препроцессору
#Если ...Примитивный тип языка:
Строка, Число, Дата,
Булево, Неопределено, Null.Расширения протокола LSP для BSL Language Server.
Сапплаер областей сворачивания блоков комментариев в тексте запроса.
Вычислитель запросов СДБЛ в коде.
Контекст для строк, содержащих запросы SDBL.
Сапплаер областей сворачивания для пакетов запросов.
Поставщик code actions для быстрых исправлений диагностик.
Интерфейс для диагностик, предоставляющих быстрые исправления.
Поставщик быстрых исправлений для диагностик.
Набор методов для удобства работы с областями текста (ренджами)
Ссылка на символ.
Интерфейс поискового движка.
Индекс ссылок на символы в проекте.
Заполнитель индекса ссылок.
Реализация поискового движка на основе поиска в
ReferenceIndex.Основной класс, отвечающий за поиск ссылок на символы из под курсора.
Настройки для построения индекса ссылок.
Провайдер для поиска всех ссылок на символ.
Поставщик подсветки для областей (#Region/#EndRegion).
Сапплаер областей сворачивания областей (
#Область ...Вспомогательный класс, содержащий методы для работы с программными областями 1С
Символ региона (области кода).
Вычислитель символов областей (регионов).
Реализация
MethodSymbol по умолчанию — обычный метод или функция в
модуле BSL.Утилитный класс для работы со связанной информацией диагностик.
Провайдер, обрабатывающий запросы
textDocument/rename
и textDocument/prepareRename.Агрегатор репортеров результатов анализа.
Вспомогательный класс для оптимизированного чтения ресурсов прикладных классов с учетом
Language.Поставщик линзы для запуска всех тестов в текущем файле.
Поставщик линз для запуска теста по конкретному тестовому методу.
DTO для хранения данных линз для запуска теста.
Репортер в формат SARIF.
Spring-конфигурация для управления включением/отключением фоновых заданий.
Visitor для сбора AST-based переопределений токенов SDBL.
Поставщик подсветки для скобок в SDBL-запросах.
Поставщик подсветки для конструкции ВЫБОР/КОГДА/ТОГДА/ИНАЧЕ/КОНЕЦ в SDBL-запросах.
Поставщик подсветки для конструкций JOIN в SDBL-запросах.
Утилитный класс для определения типов токенов SDBL.
Тип и модификаторы токена SDBL.
Провайдер, обрабатывающий запросы textDocument/selectionRange.
Запись для хранения информации о семантическом токене.
Вспомогательные методы для создания семантических токенов.
Конфигурация легенды семантических токенов для Language Server Protocol.
Настройки для семантических токенов.
Провайдер для предоставления семантических токенов.
Базовый интерфейс для наполнения
SemanticTokensProvider
данными о семантических токенах.Режим отправки сообщений об ошибках разработчикам.
Аспект перехвата исключений и регистрации их в Sentry.
Конфигуратор данных Sentry.
Диагностика для проверки вызовов серверных процедур в событиях форм.
Контекст сервера - центральное хранилище информации о рабочей области.
Событие, публикуемое при добавлении документа в контекст сервера.
Событие, публикуемое при освобождении вторичных данных документа в контексте сервера.
Событие, публикуемое при закрытии документа в контексте сервера.
Событие, публикуемое при удалении документа из контекста сервера.
Событие завершения заполнения контекста сервера.
Провайдер контекстов сервера для мульти-workspace окружения.
Реализация символа переменной, хранящая позицию в виде short.
Дескриптор одной сигнатуры (варианта синтаксиса) метода/конструктора.
Провайдер для запросов
textDocument/signatureHelp.Утилиты выбора подходящего варианта сигнатуры из перегрузок метода/конструктора.
Узел пропущенного аргумента вызова в дереве выражений.
Режим пропуска подсчета диагностик в зависимости от режима поддержки модуля
Поставщик подсказок о параметрах вызываемого метода.
Мета-информация о логически конечной единице, созданной и описанной в исходном коде, например,
объявленный в коде метод, созданная область и т.д.
Реализация поискового движка на основе попадания искомой позиции в строку объявления метода.
Visitor для поиска вызовов НСтр и СтрШаблон.
Контекст строки для определения типа обработки.
Утилитный класс для работы со строками.
Сапплаер семантических токенов для строк BSL и запросов SDBL.
Поставщик подсветки для процедур и функций (Procedure/EndProcedure, Function/EndFunction).
Фильтр диагностик по подсистемам
Подтокен внутри строки (языковой ключ или плейсхолдер).
Мета-информация о логически конечной единице в модуле (переменная, метод, класс и т.д.).
Облегченные данные символа для поиска без кросс-ссылок между файлами.
Текстовое описание сущности (символа, члена типа, типа в целом, параметра)
для отображения в hover/completion/signature-help.
Обращение к символу в файле.
Хранилище обращений к символам.
Провайдер для поиска символов в рабочей области.
Сапплаер семантических токенов для символов: методов, переменных и параметров.
Символьное дерево документа.
Вычислитель дерева символов документа.
Посетитель дерева символов.
Индекс декларативных типов символов.
Семантическая роль
SyntheticSymbol.Символ, объявление которого лежит вне BSL/OScript кода: платформенные
глобалы, члены платформенных типов, элементы коллекций конфигурации.
Построитель hover-контента для
SyntheticSymbol (свойства глобальной
области, элементы коллекций конфигурации, имена библиотечных модулей,
платформенные глобальные переменные).Терминальный узел дерева выражений.
Узел тернарного оператора в дереве выражений.
Расчетчик списка тестов в документе.
Параметры запускателя тестового фреймворка.
Настройки синхронизации текстовых документов.
Функциональный интерфейс поставщика, который может бросать исключения.
Поставщик команды переключения подсказок когнитивной сложности.
Аргументы команды для переключения отображения сложности метода во всплывающих подсказках.
Поставщик команды переключения подсказок цикломатической сложности.
Позиция токена для использования в качестве ключа в Map.
Стратегия сравнения выражений с учетом транзитивности операторов
А = Б будет эквивалентно Б = А
если включить режим транзитивности логических операций, то эквивалентны будут
"А и Б" и "Б и А" (см.
Утилитный класс для работы с синтаксическими деревьями ANTLR.
Поставщик подсветки для конструкций Try/Except/EndTry.
Тип значения в BSL/OneScript.
Провайдер иерархии типов для OneScript-классов, использующих библиотеку
наследования extends.
Категория типа.
Источник типов для
TypeRegistry.Объявление одного типа для регистрации.
Лёгкая ссылка-ключ на тип.
Реестр известных типов.
Двунаправленный индекс прямых отношений библиотеки extends.
Единая точка истины об отношениях наследования между OneScript-классами
библиотеки extends:
&Расширяет (наследование) и &Реализует (реализация интерфейса).Единая точка для consumer'ов (hover, completion, signature help) для
получения информации о типах.
Найденный член типа в позиции курсора.
Неизменяемый, hash-stable union типов.
Узел унарной операции в дереве выражений.
Подсвечивает вызов метода или обращение к свойству платформенного типа,
недоступного в целевой версии платформы: член появился в версии новее, чем
режим совместимости проекта (
target < sinceVersion).Подсвечивает обращение к методу или свойству, которое не является известным
членом своего типа (вероятная опечатка или несуществующий API):
Ресивер.Член — тип ресивера выведен и конкретен, но члена с
таким именем у него нет;
голый вызов Имя(...) — имя не резолвится ни в глобальную
функцию/свойство платформы или конфигурации, ни в метод/переменную
текущего модуля.
Тип-неизвестность.
Диагностика обнаруживает использование метода
FindByCode() (или НайтиПоКоду())
для справочников, планов видов характеристик и планов счетов, у которых:
отключен контроль уникальности кода (CheckUnique = False)
или включены серии кодов не по всему объекту (CodeSeries не равно WHOLE_CATALOG)
Адаптер для (де)сериализации типа
URI для библиотеки GSON.Извлекает имена OneScript-библиотек, упомянутых в директивах
#Использовать <libName> текущего документа.Сапплаер областей сворачивания импортов библиотек OneScript (
#Использовать ...).Тип, объявленный в пользовательских исходниках: OneScript-класс,
общий модуль (как namespace-тип) и т.п.
Контроллер для загрузки ResourceBundle в кодировке UTF-8.
Конфигурация бинов из 1c-syntax/utils.
Workspace-scoped настройки для подсистемы платформенных типов
(см.
Вид переменной в коде BSL.
Информация о символе, представляющем собой переменную.
Вычислитель символов переменных.
Выводит версию приложения
Ключ команды:
-v, (--version)
Данные о цветах системного перечисления @{code WebЦвета}.
Сапплаер данными о наличии использования элементов цвета через обращение
к системному перечислению
WebЦвета.Сапплаер данными о представлении элемента цвета через обращение
к системному перечислению
WebЦвета.Запускает приложение в режиме Websocket Language Server.
Конфигурация модуля веб-сокетов.
Статус результата проверки орфографии слова.
Помощник для работы с progress-уведомлениями LSP.
Событие, публикуемое после добавления workspace в провайдер.
Custom Spring Scope для per-workspace бинов.
ThreadLocal-хранилище текущего workspace URI и имени.
AutoCloseable-обёртка для workspace-контекста.
Micrometer SPI для автоматической пропагации workspace name через executors.
Событие, публикуемое ПОСЛЕ удаления workspace из провайдера.
Помечает бин как принадлежащий per-workspace scope
"workspace"
(см.Регистрация custom scope "workspace" в Spring.
Micrometer SPI для автоматической пропагации workspace URI через executors.