Class NotifyDescription
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.NotifyDescription
Утилитный класс для работы с ОписаниеОповещения (NotifyDescription).
Предоставляет методы для анализа конструкций ОписаниеОповещения и извлечения информации об обработчиках.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intИндекс параметра с обработчиком ошибки.static final intИндекс параметра с модулем обработчика ошибки.static final intИндекс параметра с обработчиком.static final intИндекс параметра с модулем обработчика. -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<BSLParser.MemberContext>getFirstMember(BSLParser.CallParamContext callParamContext) Получить первый элемент (member) из параметра вызова.static booleanisNotifyDescription(BSLParser.NewExpressionContext newExpression) Проверить, является ли выражение созданием ОписаниеОповещения.static booleannotifyDescriptionContainsErrorHandler(Collection<?> callParamList) Проверить, содержит ли ОписаниеОповещения обработчик ошибки.static booleannotifyDescriptionContainsHandler(Collection<?> callParamList) Проверить, содержит ли ОписаниеОповещения обработчик.
-
Field Details
-
HANDLER_INDEX
public static final int HANDLER_INDEXИндекс параметра с обработчиком.- See Also:
-
HANDLER_MODULE_INDEX
public static final int HANDLER_MODULE_INDEXИндекс параметра с модулем обработчика.- See Also:
-
HANDLER_ERROR_INDEX
public static final int HANDLER_ERROR_INDEXИндекс параметра с обработчиком ошибки.- See Also:
-
HANDLER_ERROR_MODULE_INDEX
public static final int HANDLER_ERROR_MODULE_INDEXИндекс параметра с модулем обработчика ошибки.- See Also:
-
-
Method Details
-
isNotifyDescription
Проверить, является ли выражение созданием ОписаниеОповещения.- Parameters:
newExpression- Выражение создания объекта- Returns:
- true, если создается ОписаниеОповещения/NotifyDescription
-
notifyDescriptionContainsHandler
Проверить, содержит ли ОписаниеОповещения обработчик.- Parameters:
callParamList- Список параметров вызова- Returns:
- true, если есть обработчик
-
notifyDescriptionContainsErrorHandler
Проверить, содержит ли ОписаниеОповещения обработчик ошибки.- Parameters:
callParamList- Список параметров вызова- Returns:
- true, если есть обработчик ошибки
-
getFirstMember
public static Optional<BSLParser.MemberContext> getFirstMember(BSLParser.CallParamContext callParamContext) Получить первый элемент (member) из параметра вызова.- Parameters:
callParamContext- Контекст параметра вызова- Returns:
- Первый member, если найден
-