clang: clang::VerifyDiagnosticConsumer Class Reference (original) (raw)
VerifyDiagnosticConsumer - Create a diagnostic client which will use markers in the input source to check that all the emitted diagnostics match those expected. More...
#include "[clang/Frontend/VerifyDiagnosticConsumer.h](VerifyDiagnosticConsumer%5F8h%5Fsource.html)"
| Classes | |
|---|---|
| class | Directive |
| Directive - Abstract class representing a parsed verify directive. More... | |
| struct | ExpectedData |
| ExpectedData - owns directive objects and deletes on destructor. More... | |
| class | MarkerTracker |
| struct | ParsingState |
| Public Member Functions | |
|---|---|
| VerifyDiagnosticConsumer (DiagnosticsEngine &Diags) | |
| Create a new verifying diagnostic client, which will issue errors to the currently-attached diagnostic client when a diagnostic does not match what is expected (as indicated in the source file). | |
| ~VerifyDiagnosticConsumer () override | |
| void | BeginSourceFile (const LangOptions &LangOpts, 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 | UpdateParsedFileStatus (SourceManager &SM, FileID FID, ParsedStatus PS) |
| Update lists of parsed and unparsed files. | |
| bool | HandleComment (Preprocessor &PP, SourceRange Comment) override |
| HandleComment - Hook into the preprocessor and extract comments containing expected errors and warnings. | |
| 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 | 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. | |
| Public Member Functions inherited from clang::CommentHandler | |
| virtual | ~CommentHandler () |
| Additional Inherited Members | |
|---|---|
| Protected Attributes inherited from clang::DiagnosticConsumer | |
| unsigned | NumWarnings = 0 |
| Number of warnings reported. | |
| unsigned | NumErrors = 0 |
| Number of errors reported. |
VerifyDiagnosticConsumer - Create a diagnostic client which will use markers in the input source to check that all the emitted diagnostics match those expected.
See clang/docs/InternalsManual.rst for details about how to write tests to verify diagnostics.
Definition at line 38 of file VerifyDiagnosticConsumer.h.
◆ DirectiveList
◆ DirectiveStatus
| Enumerator |
|---|
| HasNoDirectives |
| HasNoDirectivesReported |
| HasExpectedNoDiagnostics |
| HasOtherExpectedDirectives |
Definition at line 105 of file VerifyDiagnosticConsumer.h.
◆ ParsedStatus
| Enumerator | |
|---|---|
| IsParsed | File has been processed via HandleComment. |
| IsUnparsed | File has diagnostics and may have directives. |
| IsUnparsedNoDirectives | File has diagnostics but guaranteed no directives. |
Definition at line 170 of file VerifyDiagnosticConsumer.h.
Create a new verifying diagnostic client, which will issue errors to the currently-attached diagnostic client when a diagnostic does not match what is expected (as indicated in the source file).
Definition at line 677 of file VerifyDiagnosticConsumer.cpp.
References HasNoDirectives.
◆ ~VerifyDiagnosticConsumer()
| VerifyDiagnosticConsumer::~VerifyDiagnosticConsumer ( ) | override |
|---|
◆ BeginSourceFile()
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().
Parameters
| 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 697 of file VerifyDiagnosticConsumer.cpp.
References clang::Preprocessor::getSourceManager().
◆ EndSourceFile()
| void VerifyDiagnosticConsumer::EndSourceFile ( ) | overridevirtual |
|---|
◆ HandleComment()
◆ HandleDiagnostic()
◆ UpdateParsedFileStatus()
The documentation for this class was generated from the following files:
- include/clang/Frontend/VerifyDiagnosticConsumer.h
- lib/Frontend/VerifyDiagnosticConsumer.cpp