Class DiagnosticHelper
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.DiagnosticHelper
Вспомогательный класс для работы с диагностиками.
Предоставляет утилитные методы для сравнения узлов AST, конфигурирования диагностик и работы с их параметрами.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidconfigureDiagnostic(BSLDiagnostic diagnostic, Map<String, Object> configuration) Настроить параметры диагностики из конфигурации.static voidconfigureDiagnostic(BSLDiagnostic diagnostic, Map<String, Object> configuration, String... filter) Настроить параметры диагностики с фильтрацией по именам параметров.static PatterncreatePatternFromString(String words) Создает PATTERN из строки со словами с разделителем ',' (запятая) (используется в параметрах диагностики).static PatterncreatePatternFromString(String words, String delimiter) Создает PATTERN из строки со словами с указанным разделителем (используется в параметрах диагностики).static booleanequalNodes(Tree leftNode, Tree rightNode) Проверить равенство двух узлов синтаксического дерева.static booleanПроверить, является ли узел типом "ФиксированнаяСтруктура".static booleanПроверить, является ли узел типом "FTPСоединение".static booleanПроверить, является ли узел типом "ИнтернетПочтовыйПрофиль".static booleanisStructureType(ParseTree tnc) Проверить, является ли узел типом "Структура".static booleanПроверить, является ли узел типом "WSОпределения".
-
Method Details
-
equalNodes
Проверить равенство двух узлов синтаксического дерева.- Parameters:
leftNode- Первый узел для сравненияrightNode- Второй узел для сравнения- Returns:
- true, если узлы эквивалентны
-
isStructureType
Проверить, является ли узел типом "Структура".- Parameters:
tnc- Узел дерева разбора- Returns:
- true, если узел представляет тип Структура/Structure
-
isFixedStructureType
Проверить, является ли узел типом "ФиксированнаяСтруктура".- Parameters:
tnc- Узел дерева разбора- Returns:
- true, если узел представляет тип ФиксированнаяСтруктура/FixedStructure
-
isWSDefinitionsType
Проверить, является ли узел типом "WSОпределения".- Parameters:
tnc- Узел дерева разбора- Returns:
- true, если узел представляет тип WSОпределения/WSDefinitions
-
isFTPConnectionType
Проверить, является ли узел типом "FTPСоединение".- Parameters:
tnc- Узел дерева разбора- Returns:
- true, если узел представляет тип FTPСоединение/FTPConnection
-
isInternetMailProfileType
Проверить, является ли узел типом "ИнтернетПочтовыйПрофиль".- Parameters:
tnc- Узел дерева разбора- Returns:
- true, если узел представляет тип ИнтернетПочтовыйПрофиль/InternetMailProfile
-
configureDiagnostic
Настроить параметры диагностики из конфигурации.- Parameters:
diagnostic- Диагностика для настройкиconfiguration- Карта конфигурации с параметрами
-
configureDiagnostic
public static void configureDiagnostic(BSLDiagnostic diagnostic, Map<String, Object> configuration, String... filter) Настроить параметры диагностики с фильтрацией по именам параметров.- Parameters:
diagnostic- Диагностика для настройкиconfiguration- Карта конфигурации с параметрамиfilter- Список имён параметров для применения
-
createPatternFromString
Создает PATTERN из строки со словами с разделителем ',' (запятая) (используется в параметрах диагностики). При создании паттерна удаляются концевые пробелы слов- Parameters:
words- Строка со словами- Returns:
- Созданный паттерн
-
createPatternFromString
Создает PATTERN из строки со словами с указанным разделителем (используется в параметрах диагностики). При создании паттерна удаляются концевые пробелы слов- Parameters:
words- Строка со словами- Returns:
- Созданный паттерн
-