clang 20.0.0git
|
#include "clang/Frontend/LogDiagnosticPrinter.h"
Public Member Functions | |
LogDiagnosticPrinter (raw_ostream &OS, DiagnosticOptions *Diags, std::unique_ptr< raw_ostream > StreamOwner) | |
void | setDwarfDebugFlags (StringRef Value) |
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 DiagLevel, 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 | BeginSourceFile (const LangOptions &LangOpts, const Preprocessor *PP=nullptr) |
Callback to inform the diagnostic client that processing of a source file is beginning. | |
virtual void | EndSourceFile () |
Callback to inform the diagnostic client that processing of a source file has ended. | |
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. | |
virtual void | HandleDiagnostic (DiagnosticsEngine::Level DiagLevel, const Diagnostic &Info) |
Handle this diagnostic, reporting it to the user or capturing it to a log as needed. | |
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 21 of file LogDiagnosticPrinter.h.
LogDiagnosticPrinter::LogDiagnosticPrinter | ( | raw_ostream & | OS, |
DiagnosticOptions * | Diags, | ||
std::unique_ptr< raw_ostream > | StreamOwner | ||
) |
Definition at line 20 of file LogDiagnosticPrinter.cpp.
|
inlineoverridevirtual |
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 72 of file LogDiagnosticPrinter.h.
|
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 76 of file LogDiagnosticPrinter.cpp.
References clang::markup::EmitString().
|
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 111 of file LogDiagnosticPrinter.cpp.
References clang::Diagnostic::FormatDiagnostic(), clang::PresumedLoc::getColumn(), clang::PresumedLoc::getFilename(), clang::Diagnostic::getID(), clang::PresumedLoc::getLine(), clang::Diagnostic::getLocation(), clang::Diagnostic::getSourceManager(), clang::DiagnosticIDs::getWarningOptionForDiag(), clang::DiagnosticConsumer::HandleDiagnostic(), clang::Diagnostic::hasSourceManager(), clang::PresumedLoc::isInvalid(), clang::FileID::isValid(), clang::SourceLocation::isValid(), and SM.
|
inline |
Definition at line 68 of file LogDiagnosticPrinter.h.