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.Базовый класс для узлов дерева выражений.
Отпечаток языка BSL для распознавания кода.
Основной класс BSL Language Server.
Главный класс-лаунчер BSL Language Server.
Узел операции в дереве выражений BSL.
Операторы языка BSL.
Сервис обработки запросов, связанных с текстовым документом.
Сервис обработки запросов, связанных с рабочей областью.
Spring-конфигурация кэширования.
Провайдер для построения иерархии вызовов методов и функций.
Детектор CamelCase нотации в коде.
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.
Сапплаер линз, показывающий когнитивную сложность методов.
Вычислитель когнитивной сложности кода.
Поставщик подсказок о когнитивной сложности методов.
Базовый интерфейс для наполнения
ColorProvider
данными о наличии использования элементов цвета в документе.Базовый интерфейс для наполнения
ColorProvider
данными о представлении элемента цвета в документе.Провайдер, обрабатывающий запросы
textDocument/documentColor
и textDocument/colorPresentation.Интерфейс DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Провайдер, обрабатывающий запросы
workspace/executeCommans.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.commands.Базовый интерфейс для наполнения
CommandProvider
данными о доступных в документе командах.Сапплаер областей сворачивания блоков комментариев.
Класс хранит информацию о директиве компиляции.
Данные о сложности кода.
Вторичная локация для отображения сложности.
Базовый интерфейс для вычислителей (компьютеров) контекстной информации.
Триггер для запуска процедуры расчета диагностик.
Аннотация условной активации при включенных замерах производительности.
Обработчик событий изменения файла конфигурации.
Отслеживатель изменений файла конфигурации.
Узел вызова конструктора в дереве выражений.
Сапплаер данными о наличии использования элементов цвета через конструктор
Новый Цвет().Сапплаер данными о представлении элемента цвета через конструктор
Новый Цвет().Набор методов для работы с конструкторами объектов 1С
Детектор вхождений заданных слов/фраз в строку.
Сапплаер линз, показывающий когнитивную сложность методов.
Вычислитель цикломатической сложности кода.
Поставщик подсказок о цикломатической сложности методов.
DTO для хранения промежуточных данных линз между созданием линзы и ее разрешением.
DTO для хранения промежуточных данных команд между созданием команды и ее выполнением.
Стандартный алгоритм сравнения узлов дерева выражений.
Провайдер для перехода к определению символа.
Возможность сущности иметь описание.
Вспомогательный класс для чтения данных из описания метода
Десериализатор для
Either, выступающего в роли хранилища кода диагностики.Сериализатор для
Either, выступающего в роли хранилища кода диагностики.Вычислитель диагностик для документа.
Сапплаер для формирования ссылки на страницу с информацией по диагностике.
Вспомогательный класс для работы с диагностиками.
Вычислитель информации об игнорировании диагностик.
Метаинформация о диагностике.
Component that listens to configuration changes and refreshes all DiagnosticInfo instances.
Metadata annotation for BSL diagnostics.
Custom deserializer for Map<String, DiagnosticMetadata>.
Mix-in класс для донастройки (де)сериализации
Diagnostic через Jackson ObjectMapper.Описание параметров диагностики
Параметры запроса
textDocument/x-diagnostics.Провайдер для публикации диагностических сообщений.
Интерфейс для репортеров результатов анализа.
Ответ на запрос
textDocument/x-diagnostics.Область применения диагностики.
Важность (серьёзность) диагностики.
Корневой класс для настройки
DiagnosticProviderХранилище диагностик для одного анализатора.
Варианты тегов диагностик
Тип диагностики.
Поставщик code action для отключения срабатывания диагностики.
Контекст документа - содержит полную информацию об анализируемом файле.
Событие изменения содержимого контекста документа.
Вычислитель замеров производительности для ленивых данных DocumentContext.
Корневой класс для настройки
DocumentLinkProviderПровайдер для формирования списка ссылок на внешние источники информации.
Базовый интерфейс для наполнения
DocumentLinkProvider
данными о ссылках на внешние источники информации.Провайдер для получения структуры символов документа.
Детектор окончания строки заданными символами.
Узел дерева выражений с ошибкой разбора.
Аспект подсистемы событий.
Возможность сущности (например, символа) быть экспортной.
Тип узла дерева выражений.
Построитель дерева выражений из AST.
Базовый класс для обхода дерева выражений.
Поставщик code action для извлечения конструктора структуры.
Обертка над PrintWriter, позволяющая изменять выходной файловый поток "на-лету",
в отличие от установки в конструкторе в оригинальном
PrintWriter.Тип файла исходного кода.
Поставщик code action для исправления всех однотипных замечаний.
Провайдер для предоставления информации о сворачиваемых областях кода.
Базовый интерфейс для наполнения
FoldingRangeProvider
данными о областях сворачивания.Форматирование кода в исходниках
Ключ команды:
-f, (--format)
Параметры:
-s, (--src) - Путь к каталогу исходных файлов.
Провайдер для форматирования исходного кода.
Опции форматирования кода BSL.
Supplier codeAction для генерации отсутствующих
стандартных программных областейПровайдер для отображения всплывающих подсказок при наведении курсора.
Корневой класс для настройки
InlayHintProviderПровайдер, обрабатывающий запросы
textDocument/inlayHint и inlayHint/resolve.Spring-конфигурация для определения бинов
пакета
com.github._1c_syntax.bsl.languageserver.inlayhints.Базовый интерфейс для наполнения
InlayHintProvider
данными о доступных в документе inlay hints.Реализация символа переменной, хранящая позицию в виде int.
Класс-справочник ключевых слов языка BSL.
Детектор ключевых слов в строке.
Язык для сообщений, ресурсов и прочих взаимодействий между
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.
Интерфейс построителя контента для всплывающего окна на основе символа.
Утилитный класс для построения ссылок на объекты метаданных (MDO).
Сборщик и агрегатор замеров производительности операций.
Аспект для сбора метрик производительности.
Узел вызова метода в дереве выражений.
Класс-описание метода (процедуры или функции).
Утилитный класс для работы с методами в контексте AST.
Символ метода или функции.
Вычислитель символов методов и функций.
Построитель контента для всплывающего окна для
MethodSymbol.Хранилище метрик кода для документа.
Режим для учета настроек правил.
Утилитный класс для работы с модулями BSL.
Символ модуля документа.
Компьютер символа модуля документа.
Анализатор многоязычных строк НСтр (NStr).
Фабрика тредов для ForkJoinPool, автоматически добаляющая префикс к имени треда.
Интерфейс стратегии сравнения узлов деревьев выражений.
Утилитный класс для работы с ОписаниеОповещения (NotifyDescription).
Конфигурация ObjectMapper для сериализации/десериализации.
Тип обращения к символу.
Класс хранит информацию о параметре метода.
Описание параметра из комментария - описания метода
Служебный класс-десериализатор для коллекции настроек.
Наблюдатель за жизнью родительского процесса, запустившего Language Server.
Детектор на основе регулярных выражений.
Перехватчик сообщения в Sentry, выполняющий проверку получения явного разрешения
отправки данных в Sentry.
Сборник общих Pointcut для AOP-слоя.
Сапплаер областей сворачивания инструкций препроцессору
#Если ...Расширения протокола LSP для BSL Language Server.
Сапплаер областей сворачивания блоков комментариев в тексте запроса.
Вычислитель запросов СДБЛ в коде.
Сапплаер областей сворачивания для пакетов запросов.
Поставщик code actions для быстрых исправлений диагностик.
Интерфейс для диагностик, предоставляющих быстрые исправления.
Поставщик быстрых исправлений для диагностик.
Набор методов для удобства работы с областями текста (ренджами)
Ссылка на символ.
Интерфейс поискового движка.
Индекс ссылок на символы в проекте.
Заполнитель индекса ссылок.
Реализация поискового движка на основе поиска в
ReferenceIndex.Основной класс, отвечающий за поиск ссылок на символы из под курсора.
Провайдер для поиска всех ссылок на символ.
Сапплаер областей сворачивания областей (
#Область ...Вспомогательный класс, содержащий методы для работы с программными областями 1С
Символ региона (области кода).
Вычислитель символов областей (регионов).
Утилитный класс для работы со связанной информацией диагностик.
Провайдер, обрабатывающий запросы
textDocument/rename
и textDocument/prepareRename.Агрегатор репортеров результатов анализа.
Вспомогательный класс для оптимизированного чтения ресурсов прикладных классов с учетом
Language.Поставщик линзы для запуска всех тестов в текущем файле.
Поставщик линз для запуска теста по конкретному тестовому методу.
DTO для хранения данных линз о сложности методов в документе.
Репортер в формат SARIF.
Spring-конфигурация для управления включением/отключением фоновых заданий.
Провайдер, обрабатывающий запросы textDocument/selectionRange.
Режим отправки сообщений об ошибках разработчикам.
Аспект перехвата исключений и регистрации их в Sentry.
Конфигуратор данных Sentry.
Контекст сервера - центральное хранилище информации о рабочей области.
Событие завершения заполнения контекста сервера.
Реализация символа переменной, хранящая позицию в виде short.
Узел пропущенного аргумента вызова в дереве выражений.
Режим пропуска подсчета диагностик в зависимости от режима поддержки модуля
Поставщик подсказок о параметрах вызываемого метода.
Мета-информация о логически конечной единице, созданной и описанной в исходном коде, например,
объявленный в коде метод, созданная область и т.д.
Реализация поискового движка на основе попадания искомой позиции в строку объявления метода.
Интерфейс описания символов, определенных в исходном коде.
Утилитный класс для работы со строками.
Фильтр диагностик по подсистемам
Мета-информация о логически конечной единице в модуле (переменная, метод, класс и т.д.).
Облегченные данные символа для поиска без кросс-ссылок между файлами.
Обращение к символу в файле.
Хранилище обращений к символам.
Провайдер для поиска символов в рабочей области.
Символьное дерево документа.
Вычислитель дерева символов документа.
Посетитель дерева символов.
Терминальный узел дерева выражений.
Узел тернарного оператора в дереве выражений.
Расчетчик списка тестов в документе.
Параметры запускателя тестового фреймворка.
Функциональный интерфейс поставщика, который может бросать исключения.
Поставщик команды переключения подсказок когнитивной сложности.
Аргументы команды для переключения отображения сложности метода во всплывающих подсказках.
Поставщик команды переключения подсказок цикломатической сложности.
Стратегия сравнения выражений с учетом транзитивности операторов
А = Б будет эквивалентно Б = А
если включить режим транзитивности логических операций, то эквивалентны будут
"А и Б" и "Б и А" (см.
Утилитный класс для работы с синтаксическими деревьями ANTLR.
Описание типа параметра, прочитанного из описания метода
Узел унарной операции в дереве выражений.
Адаптер для (де)сериализации типа
URI для библиотеки GSON.Сапплаер областей сворачивания импортов библиотек OneScript (
#Использовать ...).Контроллер для загрузки ResourceBundle в кодировке UTF-8.
Конфигурация бинов из 1c-syntax/utils.
Класс-описание переменной.
Вид переменной в коде BSL.
Информация о символе, представляющем собой переменную.
Вычислитель символов переменных.
Выводит версию приложения
Ключ команды:
-v, (--version)
Данные о цветах системного перечисления @{code WebЦвета}.
Сапплаер данными о наличии использования элементов цвета через обращение
к системному перечислению
WebЦвета.Сапплаер данными о представлении элемента цвета через обращение
к системному перечислению
WebЦвета.Запускает приложение в режиме Websocket Language Server.
Конфигурация модуля веб-сокетов.
Помощник для работы с progress-уведомлениями LSP.