Annotation Interface DiagnosticMetadata


@Documented @Retention(RUNTIME) @Target(TYPE) @Component @Primary @Scope("prototype") public @interface DiagnosticMetadata
Metadata annotation for BSL diagnostics.

IMPORTANT: When adding new enum or array fields to this annotation, you must also update:

Otherwise, configuration file deserialization will fail.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    Признак включения диагностики в профиле по умолчанию
    boolean
    Замечания диагностики могут быть прикреплены на уровень анализируемого проекта (в частности в SonarQube)
    Версия платформы 1С:Предприятие, с которой диагностика применяется
    double
    Надбавка ко времени исправления замечания за повышенную сложность
    LSP-уровень серьезности диагностики.
    int
    Время, необходимое для исправления замечания
    com.github._1c_syntax.bsl.types.ModuleType[]
    Типы модулей, анализируемых диагностикой
    Область применения диагностики по диалекту языка (bsl или oscript)
    Серьезность замечания
    Перечень меток (тегов) диагностики
    Тип диагностики
  • Element Details

    • type

      Тип диагностики
      Default:
      ERROR
    • severity

      Серьезность замечания
      Default:
      MINOR
    • scope

      Область применения диагностики по диалекту языка (bsl или oscript)
      Default:
      ALL
    • modules

      com.github._1c_syntax.bsl.types.ModuleType[] modules
      Типы модулей, анализируемых диагностикой
      Default:
      {}
    • minutesToFix

      int minutesToFix
      Время, необходимое для исправления замечания
      Default:
      0
    • activatedByDefault

      boolean activatedByDefault
      Признак включения диагностики в профиле по умолчанию
      Default:
      true
    • compatibilityMode

      DiagnosticCompatibilityMode compatibilityMode
      Версия платформы 1С:Предприятие, с которой диагностика применяется
      Default:
      UNDEFINED
    • tags

      Перечень меток (тегов) диагностики
      Default:
      {}
    • canLocateOnProject

      boolean canLocateOnProject
      Замечания диагностики могут быть прикреплены на уровень анализируемого проекта (в частности в SonarQube)
      Default:
      false
    • extraMinForComplexity

      double extraMinForComplexity
      Надбавка ко времени исправления замечания за повышенную сложность
      Default:
      0.0
    • lspSeverity

      String lspSeverity
      LSP-уровень серьезности диагностики. Если не указан (пустая строка), рассчитывается автоматически на основе type и severity. Возможные значения: "Error", "Warning", "Information", "Hint"
      Default:
      ""