clang API Documentation

Public Member Functions | Protected Member Functions
clang::serialized_diags::SerializedDiagnosticReader Class Reference

A base class that handles reading serialized diagnostics from a file. More...

#include <SerializedDiagnosticReader.h>

List of all members.

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.

Detailed Description

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.


Constructor & Destructor Documentation

Definition at line 61 of file SerializedDiagnosticReader.h.

Definition at line 62 of file SerializedDiagnosticReader.h.


Member Function Documentation

std::error_code SerializedDiagnosticReader::readDiagnostics ( StringRef  File)
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.


The documentation for this class was generated from the following files: