clang API Documentation
A base class that handles reading serialized diagnostics from a file. More...
#include <SerializedDiagnosticReader.h>
Public Member Functions | |
SerializedDiagnosticReader () | |
virtual | ~SerializedDiagnosticReader () |
std::error_code | readDiagnostics (StringRef File) |
Read the diagnostics in File . | |
Protected Member Functions | |
virtual std::error_code | visitStartOfDiagnostic () |
Visit the start of a diagnostic block. | |
virtual std::error_code | visitEndOfDiagnostic () |
Visit the end of a diagnostic block. | |
virtual std::error_code | visitCategoryRecord (unsigned ID, StringRef Name) |
Visit a category. This associates the category ID to a Name . | |
virtual std::error_code | visitDiagFlagRecord (unsigned ID, StringRef Name) |
Visit a flag. This associates the flag's ID to a Name . | |
virtual std::error_code | visitDiagnosticRecord (unsigned Severity, const Location &Location, unsigned Category, unsigned Flag, StringRef Message) |
Visit a diagnostic. | |
virtual std::error_code | visitFilenameRecord (unsigned ID, unsigned Size, unsigned Timestamp, StringRef Name) |
Visit a filename. This associates the file's ID to a Name . | |
virtual std::error_code | visitFixitRecord (const Location &Start, const Location &End, StringRef Text) |
Visit a fixit hint. | |
virtual std::error_code | visitSourceRangeRecord (const Location &Start, const Location &End) |
Visit a source range. | |
virtual std::error_code | visitVersionRecord (unsigned Version) |
Visit the version of the set of diagnostics. |
A base class that handles reading serialized diagnostics from a file.
Subclasses should override the visit* methods with their logic for handling the various constructs that are found in serialized diagnostics.
Definition at line 59 of file SerializedDiagnosticReader.h.
Definition at line 61 of file SerializedDiagnosticReader.h.
virtual clang::serialized_diags::SerializedDiagnosticReader::~SerializedDiagnosticReader | ( | ) | [inline, virtual] |
Definition at line 62 of file SerializedDiagnosticReader.h.
std::error_code SerializedDiagnosticReader::readDiagnostics | ( | StringRef | File | ) |
Read the diagnostics in File
.
Definition at line 19 of file SerializedDiagnosticReader.cpp.
References clang::serialized_diags::BLOCK_DIAG, clang::serialized_diags::BLOCK_META, clang::serialized_diags::CouldNotLoad, clang::FileManager::getBufferForFile(), clang::serialized_diags::InvalidDiagnostics, clang::serialized_diags::InvalidSignature, clang::serialized_diags::MalformedBlockInfoBlock, and clang::serialized_diags::MalformedTopLevelBlock.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitCategoryRecord | ( | unsigned | ID, |
StringRef | Name | ||
) | [inline, protected, virtual] |
Visit a category. This associates the category ID
to a Name
.
Definition at line 88 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitDiagFlagRecord | ( | unsigned | ID, |
StringRef | Name | ||
) | [inline, protected, virtual] |
Visit a flag. This associates the flag's ID
to a Name
.
Definition at line 92 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitDiagnosticRecord | ( | unsigned | Severity, |
const Location & | Location, | ||
unsigned | Category, | ||
unsigned | Flag, | ||
StringRef | Message | ||
) | [inline, protected, virtual] |
Visit a diagnostic.
Definition at line 97 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitEndOfDiagnostic | ( | ) | [inline, protected, virtual] |
Visit the end of a diagnostic block.
Definition at line 86 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitFilenameRecord | ( | unsigned | ID, |
unsigned | Size, | ||
unsigned | Timestamp, | ||
StringRef | Name | ||
) | [inline, protected, virtual] |
Visit a filename. This associates the file's ID
to a Name
.
Definition at line 102 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitFixitRecord | ( | const Location & | Start, |
const Location & | End, | ||
StringRef | Text | ||
) | [inline, protected, virtual] |
Visit a fixit hint.
Definition at line 109 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitSourceRangeRecord | ( | const Location & | Start, |
const Location & | End | ||
) | [inline, protected, virtual] |
Visit a source range.
Definition at line 113 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitStartOfDiagnostic | ( | ) | [inline, protected, virtual] |
Visit the start of a diagnostic block.
Definition at line 82 of file SerializedDiagnosticReader.h.
virtual std::error_code clang::serialized_diags::SerializedDiagnosticReader::visitVersionRecord | ( | unsigned | Version | ) | [inline, protected, virtual] |
Visit the version of the set of diagnostics.
Definition at line 118 of file SerializedDiagnosticReader.h.