clang 20.0.0git
|
ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second. More...
#include "clang/Frontend/ChainedDiagnosticConsumer.h"
Public Member Functions | |
ChainedDiagnosticConsumer (std::unique_ptr< DiagnosticConsumer > Primary, std::unique_ptr< DiagnosticConsumer > Secondary) | |
ChainedDiagnosticConsumer (DiagnosticConsumer *Primary, std::unique_ptr< DiagnosticConsumer > Secondary) | |
Construct without taking ownership of Primary . | |
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 | finish () override |
Callback to inform the diagnostic client that processing of all source files has ended. | |
bool | IncludeInDiagnosticCounts () const override |
Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine. | |
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. | |
ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second.
The first diagnostic client should be the "primary" client, and will be used for computing whether the diagnostics should be included in counts.
Definition at line 22 of file ChainedDiagnosticConsumer.h.
|
inline |
Definition at line 29 of file ChainedDiagnosticConsumer.h.
|
inline |
Construct without taking ownership of Primary
.
Definition at line 35 of file ChainedDiagnosticConsumer.h.
|
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 39 of file ChainedDiagnosticConsumer.h.
References clang::DiagnosticConsumer::BeginSourceFile().
|
inlineoverridevirtual |
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 45 of file ChainedDiagnosticConsumer.h.
References clang::DiagnosticConsumer::EndSourceFile().
|
inlineoverridevirtual |
Callback to inform the diagnostic client that processing of all source files has ended.
Reimplemented from clang::DiagnosticConsumer.
Definition at line 50 of file ChainedDiagnosticConsumer.h.
References clang::DiagnosticConsumer::finish().
|
inlineoverridevirtual |
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 59 of file ChainedDiagnosticConsumer.h.
References clang::DiagnosticConsumer::HandleDiagnostic().
|
inlineoverridevirtual |
Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine.
IncludeInDiagnosticCounts - This method (whose default implementation returns true) indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number of diagnostics reported by DiagnosticsEngine.
The default implementation returns true.
Reimplemented from clang::DiagnosticConsumer.
Definition at line 55 of file ChainedDiagnosticConsumer.h.
References clang::DiagnosticConsumer::IncludeInDiagnosticCounts().