Class JsonReporter

java.lang.Object
com.github._1c_syntax.bsl.languageserver.reporters.JsonReporter
All Implemented Interfaces:
DiagnosticReporter

@Component public class JsonReporter extends Object implements DiagnosticReporter
  • Constructor Details

    • JsonReporter

      public JsonReporter()
  • Method Details

    • key

      public String key()
      Description copied from interface: DiagnosticReporter
      Получить ключ (идентификатор) репортера.
      Specified by:
      key in interface DiagnosticReporter
      Returns:
      Уникальный ключ репортера
    • isMetricCalculationRequired

      public boolean isMetricCalculationRequired()
      Description copied from interface: DiagnosticReporter
      Признак того, что репортеру для формирования отчета необходимы метрики документов.

      Значение по умолчанию — false. Переопределяется в true только теми репортерами, которые действительно включают метрики в отчет (в файл или иной вывод). Это позволяет пропустить вычисление метрик, если ни один из активных репортеров их не использует.

      Specified by:
      isMetricCalculationRequired in interface DiagnosticReporter
      Returns:
      true, если репортеру нужны метрики документов, иначе false
    • report

      public void report(AnalysisInfo analysisInfo, Path outputDir)
      Description copied from interface: DiagnosticReporter
      Сформировать отчет о результатах анализа.
      Specified by:
      report in interface DiagnosticReporter
      Parameters:
      analysisInfo - Информация о результатах анализа
      outputDir - Директория для сохранения отчета