clang API Documentation
Defines the Diagnostic-related interfaces. More...
#include "clang/Basic/DiagnosticIDs.h"
#include "clang/Basic/DiagnosticOptions.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/iterator_range.h"
#include <list>
#include <vector>
Go to the source code of this file.
Classes | |
class | clang::FixItHint |
Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem. More... | |
class | clang::DiagnosticsEngine |
Concrete class used by the front-end to report problems and issues. More... | |
class | clang::DiagnosticsEngine::DiagState |
Mapping information for diagnostics. | |
struct | clang::DiagnosticsEngine::DiagStatePoint |
Represents a point in source where the diagnostic state was modified because of a pragma. | |
class | clang::DiagnosticErrorTrap |
RAII class that determines when any errors have occurred between the time the instance was created and the time it was queried. More... | |
class | clang::DiagnosticBuilder |
A little helper class used to produce diagnostics. More... | |
struct | clang::AddFlagValue |
class | clang::Diagnostic |
class | clang::StoredDiagnostic |
Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More... | |
class | clang::DiagnosticConsumer |
Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics. More... | |
class | clang::IgnoringDiagConsumer |
A diagnostic client that ignores all diagnostics. More... | |
class | clang::ForwardingDiagnosticConsumer |
Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer. More... | |
struct | clang::TemplateDiffTypes |
Namespaces | |
namespace | clang |
namespace | clang::tok |
Functions | |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const AddFlagValue V) |
Register a value for the flag in the current diagnostic. This value will be shown as the suffix "=value" after the flag name. It is useful in cases where the diagnostic flag accepts values (e.g.,. | |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, StringRef S) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const char *Str) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, int I) |
template<typename T > | |
std::enable_if< std::is_same < T, bool >::value, const DiagnosticBuilder & >::type | clang::operator<< (const DiagnosticBuilder &DB, T I) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, unsigned I) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, tok::TokenKind I) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const IdentifierInfo *II) |
template<typename T > | |
std::enable_if< std::is_same < T, DeclContext >::value, const DiagnosticBuilder & > ::type | clang::operator<< (const DiagnosticBuilder &DB, T *DC) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const SourceRange &R) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, ArrayRef< SourceRange > Ranges) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const CharSourceRange &R) |
const DiagnosticBuilder & | clang::operator<< (const DiagnosticBuilder &DB, const FixItHint &Hint) |
void | clang::ProcessWarningOptions (DiagnosticsEngine &Diags, const DiagnosticOptions &Opts, bool ReportDiags=true) |
Variables | |
const char | clang::ToggleHighlight = 127 |
Defines the Diagnostic-related interfaces.
Definition in file Diagnostic.h.