Class JsonReporter
java.lang.Object
com.github._1c_syntax.bsl.languageserver.reporters.JsonReporter
- All Implemented Interfaces:
DiagnosticReporter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidПрервать отчёт: освободить ресурсы и не оставлять недописанный файл.voidЗаписать результат одного файла.voidbeginReport(ReportContext context, Path outputDir) Начать отчёт: открыть файл, записать заголовок.voidЗавершить отчёт: дописать концовку и зафиксировать файл.booleanПризнак того, что репортеру для формирования отчета необходимы метрики документов.key()Получить ключ (идентификатор) репортера.
-
Constructor Details
-
JsonReporter
public JsonReporter()
-
-
Method Details
-
key
Description copied from interface:DiagnosticReporterПолучить ключ (идентификатор) репортера.- Specified by:
keyin interfaceDiagnosticReporter- Returns:
- Уникальный ключ репортера
-
isMetricCalculationRequired
public boolean isMetricCalculationRequired()Description copied from interface:DiagnosticReporterПризнак того, что репортеру для формирования отчета необходимы метрики документов.Значение по умолчанию —
false. Переопределяется вtrueтолько теми репортерами, которые действительно включают метрики в отчет (в файл или иной вывод). Это позволяет пропустить вычисление метрик, если ни один из активных репортеров их не использует.- Specified by:
isMetricCalculationRequiredin interfaceDiagnosticReporter- Returns:
true, если репортеру нужны метрики документов, иначеfalse
-
beginReport
Description copied from interface:DiagnosticReporterНачать отчёт: открыть файл, записать заголовок.- Specified by:
beginReportin interfaceDiagnosticReporter- Parameters:
context- сведения об анализеoutputDir- каталог для сохранения отчёта
-
accept
Description copied from interface:DiagnosticReporterЗаписать результат одного файла.- Specified by:
acceptin interfaceDiagnosticReporter- Parameters:
fileInfo- результаты анализа файла; после возврата из метода не сохраняется
-
endReport
public void endReport()Description copied from interface:DiagnosticReporterЗавершить отчёт: дописать концовку и зафиксировать файл.- Specified by:
endReportin interfaceDiagnosticReporter
-
abortReport
public void abortReport()Description copied from interface:DiagnosticReporterПрервать отчёт: освободить ресурсы и не оставлять недописанный файл.Вызывается на пути обработки ошибки, поэтому исключений не бросает. Реализация по умолчанию ничего не делает — она подходит репортёрам, которым нечего откатывать.
- Specified by:
abortReportin interfaceDiagnosticReporter
-