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.