Class AbstractMetadataDiagnostic

java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractMetadataDiagnostic
All Implemented Interfaces:
BSLDiagnostic
Direct Known Subclasses:
DenyIncompleteValuesDiagnostic, ForbiddenMetadataNameDiagnostic, MetadataObjectNameLengthDiagnostic, SameMetadataObjectAndChildNamesDiagnostic, ScheduledJobHandlerDiagnostic

public abstract class AbstractMetadataDiagnostic extends AbstractDiagnostic
Базовый класс для анализа объектов метаданных, когда диагностика регистрируется на первый токен модуля
  • Constructor Details

    • AbstractMetadataDiagnostic

      protected AbstractMetadataDiagnostic(List<com.github._1c_syntax.bsl.types.MDOType> types)
      Конструктор с указанием типов объектов метаданных для проверки.
      Parameters:
      types - Список типов объектов метаданных для анализа
    • AbstractMetadataDiagnostic

      protected AbstractMetadataDiagnostic()
      Конструктор по умолчанию. Проверяются основные типы объектов метаданных.
  • Method Details

    • check

      protected void check()
      Specified by:
      check in class AbstractDiagnostic
    • computeDiagnosticRange

      protected boolean computeDiagnosticRange()
      Вычислить диапазон для размещения замечания.
      Returns:
      true если диапазон успешно вычислен и не пуст
    • addDiagnostic

      protected void addDiagnostic(String message)
      Добавить замечание диагностики.
      Parameters:
      message - Сообщение об ошибке
    • checkMetadata

      protected abstract void checkMetadata(MD mdo)
      Проверить объект метаданных.
      Parameters:
      mdo - Объект метаданных для анализа