Class SarifReporter
java.lang.Object
com.github._1c_syntax.bsl.languageserver.reporters.AbstractDiagnosticReporter
com.github._1c_syntax.bsl.languageserver.reporters.SarifReporter
- All Implemented Interfaces:
DiagnosticReporter
Репортер в формат SARIF.
- See Also:
-
Field Summary
Fields inherited from class AbstractDiagnosticReporter
diagnosticInfos, serverContextProvider -
Constructor Summary
ConstructorsConstructorDescriptionSarifReporter(ServerContextProvider serverContextProvider, DiagnosticInfos diagnosticInfos, ServerInfo serverInfo, LanguageServerConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidПрервать отчёт: освободить ресурсы и не оставлять недописанный файл.voidЗаписать результат одного файла.voidbeginReport(ReportContext context, Path outputDir) Начать отчёт: открыть файл, записать заголовок.voidЗавершить отчёт: дописать концовку и зафиксировать файл.key()Получить ключ (идентификатор) репортера.Methods inherited from class AbstractDiagnosticReporter
getDiagnosticInfosByCodeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DiagnosticReporter
isMetricCalculationRequired
-
Constructor Details
-
SarifReporter
public SarifReporter(ServerContextProvider serverContextProvider, DiagnosticInfos diagnosticInfos, ServerInfo serverInfo, LanguageServerConfiguration configuration)
-
-
Method Details
-
key
Description copied from interface:DiagnosticReporterПолучить ключ (идентификатор) репортера.- Returns:
- Уникальный ключ репортера
-
beginReport
Description copied from interface:DiagnosticReporterНачать отчёт: открыть файл, записать заголовок.- Parameters:
context- сведения об анализеoutputDir- каталог для сохранения отчёта
-
accept
Description copied from interface:DiagnosticReporterЗаписать результат одного файла.- Parameters:
fileInfo- результаты анализа файла; после возврата из метода не сохраняется
-
endReport
public void endReport()Description copied from interface:DiagnosticReporterЗавершить отчёт: дописать концовку и зафиксировать файл. -
abortReport
public void abortReport()Description copied from interface:DiagnosticReporterПрервать отчёт: освободить ресурсы и не оставлять недописанный файл.Вызывается на пути обработки ошибки, поэтому исключений не бросает. Реализация по умолчанию ничего не делает — она подходит репортёрам, которым нечего откатывать.
-