|
clang 22.0.0git
|
#include "clang/Frontend/SARIFDiagnosticPrinter.h"
Public Member Functions | |
| SARIFDiagnosticPrinter (raw_ostream &OS, DiagnosticOptions &DiagOpts) | |
| ~SARIFDiagnosticPrinter ()=default | |
| SARIFDiagnosticPrinter & | operator= (const SARIFDiagnosticPrinter &&)=delete |
| SARIFDiagnosticPrinter (SARIFDiagnosticPrinter &&)=delete | |
| SARIFDiagnosticPrinter & | operator= (const SARIFDiagnosticPrinter &)=delete |
| SARIFDiagnosticPrinter (const SARIFDiagnosticPrinter &)=delete | |
| void | setPrefix (llvm::StringRef Value) |
| setPrefix - Set the diagnostic printer prefix string, which will be printed at the start of any diagnostics. | |
| bool | hasSarifWriter () const |
| SarifDocumentWriter & | getSarifWriter () const |
| void | setSarifWriter (std::unique_ptr< SarifDocumentWriter > SarifWriter) |
| void | BeginSourceFile (const LangOptions &LO, const Preprocessor *PP) override |
| Callback to inform the diagnostic client that processing of a source file is beginning. | |
| void | EndSourceFile () override |
| Callback to inform the diagnostic client that processing of a source file has ended. | |
| void | HandleDiagnostic (DiagnosticsEngine::Level Level, const Diagnostic &Info) override |
| Handle this diagnostic, reporting it to the user or capturing it to a log as needed. | |
| Public Member Functions inherited from clang::DiagnosticConsumer | |
| DiagnosticConsumer ()=default | |
| virtual | ~DiagnosticConsumer () |
| unsigned | getNumErrors () const |
| unsigned | getNumWarnings () const |
| virtual void | clear () |
| virtual void | finish () |
| Callback to inform the diagnostic client that processing of all source files has ended. | |
| virtual bool | IncludeInDiagnosticCounts () const |
| Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine. | |
Additional Inherited Members | |
| Protected Attributes inherited from clang::DiagnosticConsumer | |
| unsigned | NumWarnings = 0 |
| Number of warnings reported. | |
| unsigned | NumErrors = 0 |
| Number of errors reported. | |
Definition at line 30 of file SARIFDiagnosticPrinter.h.
| clang::SARIFDiagnosticPrinter::SARIFDiagnosticPrinter | ( | raw_ostream & | OS, |
| DiagnosticOptions & | DiagOpts ) |
Definition at line 25 of file SARIFDiagnosticPrinter.cpp.
Referenced by operator=(), operator=(), SARIFDiagnosticPrinter(), and SARIFDiagnosticPrinter().
|
default |
|
delete |
References SARIFDiagnosticPrinter().
|
delete |
References SARIFDiagnosticPrinter().
|
overridevirtual |
Callback to inform the diagnostic client that processing of a source file is beginning.
Note that diagnostics may be emitted outside the processing of a source file, for example during the parsing of command line options. However, diagnostics with source range information are required to only be emitted in between BeginSourceFile() and EndSourceFile().
| LangOpts | The language options for the source file being processed. |
| PP | The preprocessor object being used for the source; this is optional, e.g., it may not be present when processing AST source files. |
Reimplemented from clang::DiagnosticConsumer.
Definition at line 29 of file SARIFDiagnosticPrinter.cpp.
References hasSarifWriter().
|
overridevirtual |
Callback to inform the diagnostic client that processing of a source file has ended.
The diagnostic client should assume that any objects made available via BeginSourceFile() are inaccessible.
Reimplemented from clang::DiagnosticConsumer.
Definition at line 39 of file SARIFDiagnosticPrinter.cpp.
|
inline |
Definition at line 47 of file SARIFDiagnosticPrinter.h.
|
overridevirtual |
Handle this diagnostic, reporting it to the user or capturing it to a log as needed.
The default implementation just keeps track of the total number of warnings and errors.
Reimplemented from clang::DiagnosticConsumer.
Definition at line 48 of file SARIFDiagnosticPrinter.cpp.
References clang::Diagnostic::FormatDiagnostic(), clang::Diagnostic::getFixItHints(), clang::Diagnostic::getLocation(), clang::Diagnostic::getRanges(), clang::Diagnostic::getSourceManager(), clang::DiagnosticConsumer::HandleDiagnostic(), clang::Diagnostic::hasSourceManager(), and clang::SourceLocation::isInvalid().
|
inline |
Definition at line 45 of file SARIFDiagnosticPrinter.h.
Referenced by BeginSourceFile().
|
delete |
References SARIFDiagnosticPrinter().
|
delete |
References SARIFDiagnosticPrinter().
|
inline |
setPrefix - Set the diagnostic printer prefix string, which will be printed at the start of any diagnostics.
If empty, no prefix string is used.
Definition at line 43 of file SARIFDiagnosticPrinter.h.
|
inline |
Definition at line 52 of file SARIFDiagnosticPrinter.h.
Referenced by clang::FrontendAction::BeginSourceFile().