All Classes and Interfaces
Class
Description
Абстрактный класс обхода графа управления.
Абстрактный сапплаер для получения областей сворачивания комментариев.
Абстрактный поставщик подсказок о сложности методов.
Диагностика, анализирующая выражения BSL и предоставляющая для этого Expression Tree
Стратегия по построению дерева выражения на основе выражения AST
Абстрактная диагностика, предназначенная для поиска вызова обычных методов и методов глобального контекста
с использованием регулярного выражения.
Базовый класс для анализа объектов метаданных, когда диагностика регистрируется на первый токен модуля
Базовый класс для реализации линз, показывающих сложность методов в документе.
DTO для хранения данных линз о сложности методов в документе.
Generic object pool.
Базовый класс для поставщиков команды переключения подсказок сложности.
Общая реализация символа переменной.
Преднастроенный object mapper для (де)сериализации класса
AnalysisInfoВыполнение анализа
Ключ команды:
-a, (--analyze)
Параметры:
-s, (--srcDir) <arg> - Путь к каталогу исходных файлов.
Перехватчик события заполнения контекста сервера, запускающий анализ всех файлов контекста.
Класс хранит информацию об аннотации.
Класс хранит информацию о виде аннотации.
Класс хранит информацию о параметре аннотации.
Построитель контента для всплывающего окна для
AnnotationSymbol.Служебный класс-десериализатор для регистронезависимого списка имен аннотаций.
Построитель контента для всплывающего окна для
AnnotationSymbol.Конфигурация фреймворка AspectJ.
Информация о сервере.
Служебный класс для констант по работе с объектом
Цвет.BSLDiagnostic main purpose is to provide collection of LSP
Diagnostic,
fired on concrete DocumentContext.Spring-конфигурация кэширования.
Null-safe bridge для получения возможностей клиента, была произведена инициализация
сервера запросом
LanguageServer.initialize(InitializeParams).Сапплаер областей сворачивания блоков кода: методов, условий, циклов, попыток.
Интерфейс DTO для хранения промежуточных данных линз между созданием линзы и ее разрешением.
Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.codelenses.Корневой класс для настройки
CodeLensProviderПровайдер, обрабатывающий запросы
textDocument/codeLens, codeLens/resolve,
а так же отвечающий за отправку запроса workspace/codeLens/refresh.Базовый интерфейс для наполнения
CodeLensProvider
данными о доступных в документе линзах.Сапплаер линз, показывающий когнитивную сложность методов.
Поставщик подсказок о когнитивной сложности методов.
Базовый интерфейс для наполнения
ColorProvider
данными о наличии использования элементов цвета в документе.Базовый интерфейс для наполнения
ColorProvider
данными о представлении элемента цвета в документе.Провайдер, обрабатывающий запросы
textDocument/documentColor
и textDocument/colorPresentation.Интерфейс DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Провайдер, обрабатывающий запросы
workspace/executeCommans.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.commands.Базовый интерфейс для наполнения
CommandProvider
данными о доступных в документе командах.Сапплаер областей сворачивания блоков комментариев.
Класс хранит информацию о директиве компиляции.
Триггер для запуска процедуры расчета диагностик.
Обработчик событий изменения файла конфигурации.
Отслеживатель изменений файла конфигурации.
Сапплаер данными о наличии использования элементов цвета через конструктор
Новый Цвет().Сапплаер данными о представлении элемента цвета через конструктор
Новый Цвет().Набор методов для работы с конструкторами объектов 1С
Сапплаер линз, показывающий когнитивную сложность методов.
Поставщик подсказок о цикломатической сложности методов.
DTO для хранения промежуточных данных линз между созданием линзы и ее разрешением.
DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Стандартный алгоритм сравнения выражений.
Возможность сущности иметь описание.
Вспомогательный класс для чтения данных из описания метода
Десериализатор для
Either, выступающего в роли хранилища кода диагностики.Сериализатор для
Either, выступающего в роли хранилища кода диагностики.Сапплаер для формирования ссылки на страницу с информацией по диагностике.
Mix-in класс для донастройки (де)сериализации
Diagnostic через Jackson ObjectMapper.Описание параметров диагностики
Параметры запроса
textDocument/x-diagnostics.Ответ на запрос
textDocument/x-diagnostics.Корневой класс для настройки
DiagnosticProviderВарианты тегов диагностик
Класс отвечает за вызов операций замера производительности для lazy-методов
DocumentContext.Корневой класс для настройки
DocumentLinkProviderКласс-провайдер для формирования списка ссылок на внешние источники информации.
Базовый интерфейс для наполнения
DocumentLinkProvider
данными о ссылках на внешние источники информации.Аспект подсистемы событий.
Возможность сущности (например, символа) быть экспортной.
Посетитель AST, который находит выражения и преобразует их в Expression Tree
Обходчик дерева выражений
Обертка над PrintWriter, позволяющая изменять выходной файловый поток "на-лету",
в отличие от установки в конструкторе в оригинальном
PrintWriter.Базовый интерфейс для наполнения
FoldingRangeProvider
данными о областях сворачивания.Форматирование кода в исходниках
Ключ команды:
-f, (--format)
Параметры:
-s, (--src) - Путь к каталогу исходных файлов.
Supplier codeAction для генерации отсутствующих
стандартных программных областейКорневой класс для настройки
InlayHintProviderПровайдер, обрабатывающий запросы
textDocument/inlayHint и inlayHint/resolve.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.inlayhints.Базовый интерфейс для наполнения
InlayHintProvider
данными о доступных в документе inlay hints.Реализация символа переменной, хранящая позицию в виде int.
Язык для сообщений, ресурсов и прочих взаимодействий между
BSL Language Server и пользователем.
Расширение штатного
ConsoleAppender, выводящего сообщения
в LanguageClient, если он подключен,
или в штатные потоки вывода в обратном случае.Null-safe bridge для получения возможно подключенного LanguageClient
в виде зависимости.
Корневой класс конфигурации BSL Language Server.
Описание события изменения конфигурации.
Описание события получения языковым сервером запроса initialize.
Конфигурация для создания объектов из lsp4j-слоя.
Запускает приложение в режиме Language Server
Ключ команды:
без ключа
Параметры:
-c, (--configuration) <arg> - Путь к конфигурационному файлу BSL Language Server (.bsl-language-server.json).
Месторасположение появления символа.
Хранилище расположений обращений к символам.
Spring-конфигурация для настройки logback.
Конечная точка для подключения к Language Server через websocket.
Интерфейс построителя контента для всплывающего окна на основе символа.
Выполнение и агрегация замеров времени выполнения переданных операций.
Ветка дерева выражений, олицетворяющая вызов метода
Класс-описание метода (процедуры или функции).
Построитель контента для всплывающего окна для
MethodSymbol.Режим для учета настроек правил.
Символ модуля документа.
Компьютер символа модуля документа.
Фабрика тредов для ForkJoinPool, автоматически добаляющая префикс к имени треда.
Интерфейс стратегии сравнения узлов деревьев выражений
Тип обращения к символу.
Класс хранит информацию о параметре метода.
Описание параметра из комментария - описания метода
Служебный класс-десериализатор для коллекции настроек.
Наблюдатель за жизнью родительского процесса, запустившего Language Server.
Перехватчик сообщения в Sentry, выполняющий проверку получения явного разрешения
отправки данных в Sentry.
Сборник общих Pointcut для AOP-слоя.
Сапплаер областей сворачивания инструкций препроцессору
#Если ...Сапплаер областей сворачивания блоков комментариев в тексте запроса.
Сапплаер областей сворачивания для пакетов запросов.
Набор методов для удобства работы с областями текста (ренджами)
Ссылка на символ.
Интерфейс поискового движка.
Реализация поискового движка на основе поиска в
ReferenceIndex.Основной класс, отвечающий за поиск ссылок на символы из под курсора.
Сапплаер областей сворачивания областей (
#Область ...Вспомогательный класс, содержащий методы для работы с программными областями 1С
Провайдер, обрабатывающий запросы
textDocument/rename
и textDocument/prepareRename.Вспомогательный класс для оптимизированного чтения ресурсов прикладных классов с учетом
Language.Поставщик линзы для запуска всех тестов в текущем файле.
Поставщик линз для запуска теста по конкретному тестовому методу.
DTO для хранения данных линз о сложности методов в документе.
Репортер в формат SARIF.
Spring-конфигурация для управления включением/отключением фоновых заданий.
Провайдер, обрабатывающий запросы textDocument/selectionRange.
Режим отправки сообщений об ошибках разработчикам.
Аспект перехвата исключений и регистрации их в Sentry.
Конфигуратор данных Sentry.
Реализация символа переменной, хранящая позицию в виде short.
Специализированный узел дерева, обозначающий пропущенный аргумент вызова метода.
Режим пропуска подсчета диагностик в зависимости от режима поддержки модуля
Поставщик подсказок о параметрах вызываемого метода.
Мета-информация о логически конечной единице, созданной и описанной в исходном коде, например,
объявленный в коде метод, созданная область и т.д.
Реализация поискового движка на основе попадания искомой позиции в строку объявления метода.
Фильтр диагностик по подсистемам
Мета-информация о логически конечной единице в модуле (переменная, метод, класс и т.д.).
Облегченные данные символа для поиска без кросс-ссылок между файлами.
Обращение к символу в файле.
Хранилище обращений к символам.
Символьное дерево документа.
Терминальный узел дерева выражений
Ветка тернарного оператора
Расчетчик списка тестов в документе.
Параметры запускателя тестового фреймворка.
Поставщик команды переключения подсказок когнитивной сложности.
Аргументы команды для переключения отображения сложности метода во всплывающих подсказках.
Поставщик команды переключения подсказок цикломатической сложности.
Стратегия сравнения выражений с учетом транзитивности операторов
А = Б будет эквивалентно Б = А
если включить режим транзитивности логических операций, то эквивалентны будут
"А и Б" и "Б и А" (см.
Описание типа параметра, прочитанного из описания метода
Класс, представляющий унарное выражение
Адаптер для (де)сериализации типа
URI для библиотеки GSON.Сапплаер областей сворачивания импортов библиотек OneScript (
#Использовать ...).Конфигурация бинов из 1c-syntax/utils.
Класс-описание переменной.
Информация о символе, представляющем собой переменную.
Выводит версию приложения
Ключ команды:
-v, (--version)
Данные о цветах системного перечисления @{code WebЦвета}.
Сапплаер данными о наличии использования элементов цвета через обращение
к системному перечислению
WebЦвета.Сапплаер данными о представлении элемента цвета через обращение
к системному перечислению
WebЦвета.Запускает приложение в режиме Websocket Language Server.
Конфигурация модуля веб-сокетов.