Class NotifyDescription

java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.NotifyDescription

public final class NotifyDescription extends Object
Утилитный класс для работы с ОписаниеОповещения (NotifyDescription).

Предоставляет методы для анализа конструкций ОписаниеОповещения и извлечения информации об обработчиках.

  • 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

      public static boolean isNotifyDescription(BSLParser.NewExpressionContext newExpression)
      Проверить, является ли выражение созданием ОписаниеОповещения.
      Parameters:
      newExpression - Выражение создания объекта
      Returns:
      true, если создается ОписаниеОповещения/NotifyDescription
    • notifyDescriptionContainsHandler

      public static boolean notifyDescriptionContainsHandler(Collection<?> callParamList)
      Проверить, содержит ли ОписаниеОповещения обработчик.
      Parameters:
      callParamList - Список параметров вызова
      Returns:
      true, если есть обработчик
    • notifyDescriptionContainsErrorHandler

      public static boolean notifyDescriptionContainsErrorHandler(Collection<?> callParamList)
      Проверить, содержит ли ОписаниеОповещения обработчик ошибки.
      Parameters:
      callParamList - Список параметров вызова
      Returns:
      true, если есть обработчик ошибки
    • getFirstMember

      public static Optional<BSLParser.MemberContext> getFirstMember(BSLParser.CallParamContext callParamContext)
      Получить первый элемент (member) из параметра вызова.
      Parameters:
      callParamContext - Контекст параметра вызова
      Returns:
      Первый member, если найден