clang 20.0.0git
|
#include "clang/Basic/DiagnosticIDs.h"
#include "clang/Basic/AllDiagnostics.h"
#include "clang/Basic/DiagnosticCategories.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringTable.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Path.h"
#include <map>
#include <optional>
#include "clang/Basic/AllDiagnosticKinds.inc"
#include "clang/Basic/DiagnosticCommonKinds.inc"
#include "clang/Basic/DiagnosticDriverKinds.inc"
#include "clang/Basic/DiagnosticFrontendKinds.inc"
#include "clang/Basic/DiagnosticSerializationKinds.inc"
#include "clang/Basic/DiagnosticLexKinds.inc"
#include "clang/Basic/DiagnosticParseKinds.inc"
#include "clang/Basic/DiagnosticASTKinds.inc"
#include "clang/Basic/DiagnosticCommentKinds.inc"
#include "clang/Basic/DiagnosticCrossTUKinds.inc"
#include "clang/Basic/DiagnosticSemaKinds.inc"
#include "clang/Basic/DiagnosticAnalysisKinds.inc"
#include "clang/Basic/DiagnosticRefactoringKinds.inc"
#include "clang/Basic/DiagnosticInstallAPIKinds.inc"
#include "clang/Basic/DiagnosticGroups.inc"
Go to the source code of this file.
Classes | |
class | clang::diag::CustomDiagInfo |
Namespaces | |
namespace | clang |
The JSON file list parser is used to communicate input to InstallAPI. | |
namespace | clang::diag |
Macros | |
#define | DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, SHOWINSYSHEADER, SHOWINSYSMACRO, DEFERRABLE, CATEGORY) char ENUM##_desc[sizeof(DESC)]; |
#define | DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, SHOWINSYSHEADER, SHOWINSYSMACRO, DEFERRABLE, CATEGORY) DESC, |
#define | DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, SHOWINSYSHEADER, SHOWINSYSMACRO, DEFERRABLE, CATEGORY) offsetof(StaticDiagInfoDescriptionStringTable, ENUM##_desc), |
#define | STRINGIFY_NAME(NAME) #NAME |
#define | VALIDATE_DIAG_SIZE(NAME) |
#define | DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, SHOWINSYSHEADER, SHOWINSYSMACRO, DEFERRABLE, CATEGORY) |
#define | CATEGORY(NAME, PREV) |
#define | GET_CATEGORY_TABLE |
#define | CATEGORY(X, ENUM) { X, STR_SIZE(X, uint8_t) }, |
#define | GET_DIAG_ARRAYS |
#define | DIAG_ENTRY(GroupName, FlagNameOffset, Members, SubGroups, Docs) {FlagNameOffset, Members, SubGroups, Docs}, |
Functions | |
static const StaticDiagInfoRec * | GetDiagInfo (unsigned DiagID) |
GetDiagInfo - Return the StaticDiagInfoRec entry for the specified DiagID, or null if the ID is invalid. | |
static unsigned | getBuiltinDiagClass (unsigned DiagID) |
getBuiltinDiagClass - Return the class field of the diagnostic. | |
static DiagnosticIDs::Level | toLevel (diag::Severity SV) |
static bool | getDiagnosticsInGroup (diag::Flavor Flavor, const WarningOption *Group, SmallVectorImpl< diag::kind > &Diags) |
Return true if any diagnostics were found in this group, even if they were filtered out due to having the wrong flavor. | |
Variables | |
static const unsigned | StaticDiagInfoSize = std::size(StaticDiagInfo) |
static const StaticDiagCategoryRec | CategoryNameTable [] |
static const WarningOption | OptionTable [] |
#define CATEGORY | ( | NAME, | |
PREV | |||
) |
#define DIAG | ( | ENUM, | |
CLASS, | |||
DEFAULT_SEVERITY, | |||
DESC, | |||
GROUP, | |||
SFINAE, | |||
NOWERROR, | |||
SHOWINSYSHEADER, | |||
SHOWINSYSMACRO, | |||
DEFERRABLE, | |||
CATEGORY | |||
) | char ENUM##_desc[sizeof(DESC)]; |
Definition at line 38 of file DiagnosticIDs.cpp.
#define DIAG | ( | ENUM, | |
CLASS, | |||
DEFAULT_SEVERITY, | |||
DESC, | |||
GROUP, | |||
SFINAE, | |||
NOWERROR, | |||
SHOWINSYSHEADER, | |||
SHOWINSYSMACRO, | |||
DEFERRABLE, | |||
CATEGORY | |||
) | DESC, |
Definition at line 38 of file DiagnosticIDs.cpp.
#define DIAG | ( | ENUM, | |
CLASS, | |||
DEFAULT_SEVERITY, | |||
DESC, | |||
GROUP, | |||
SFINAE, | |||
NOWERROR, | |||
SHOWINSYSHEADER, | |||
SHOWINSYSMACRO, | |||
DEFERRABLE, | |||
CATEGORY | |||
) | offsetof(StaticDiagInfoDescriptionStringTable, ENUM##_desc), |
Definition at line 38 of file DiagnosticIDs.cpp.
#define DIAG | ( | ENUM, | |
CLASS, | |||
DEFAULT_SEVERITY, | |||
DESC, | |||
GROUP, | |||
SFINAE, | |||
NOWERROR, | |||
SHOWINSYSHEADER, | |||
SHOWINSYSMACRO, | |||
DEFERRABLE, | |||
CATEGORY | |||
) |
Definition at line 38 of file DiagnosticIDs.cpp.
#define DIAG_ENTRY | ( | GroupName, | |
FlagNameOffset, | |||
Members, | |||
SubGroups, | |||
Docs | |||
) | {FlagNameOffset, Members, SubGroups, Docs}, |
#define GET_CATEGORY_TABLE |
#define GET_DIAG_ARRAYS |
Definition at line 569 of file DiagnosticIDs.cpp.
#define STRINGIFY_NAME | ( | NAME | ) | #NAME |
Definition at line 117 of file DiagnosticIDs.cpp.
#define VALIDATE_DIAG_SIZE | ( | NAME | ) |
Definition at line 118 of file DiagnosticIDs.cpp.
getBuiltinDiagClass - Return the class field of the diagnostic.
Definition at line 308 of file DiagnosticIDs.cpp.
References GetDiagInfo().
Referenced by clang::DiagnosticIDs::isBuiltinExtensionDiag(), clang::DiagnosticIDs::isBuiltinNote(), and clang::DiagnosticIDs::isBuiltinWarningOrExtension().
|
static |
GetDiagInfo - Return the StaticDiagInfoRec entry for the specified DiagID, or null if the ID is invalid.
Definition at line 182 of file DiagnosticIDs.cpp.
References CATEGORY, COMMENT, clang::Found, and StaticDiagInfoSize.
Referenced by getBuiltinDiagClass(), clang::DiagnosticIDs::getCategoryNumberForDiag(), clang::DiagnosticIDs::getDefaultMapping(), clang::DiagnosticIDs::getDescription(), clang::DiagnosticIDs::getDiagnosticSFINAEResponse(), getDiagnosticsInGroup(), clang::DiagnosticIDs::getGroupForDiag(), and clang::DiagnosticIDs::isDeferrable().
|
static |
Return true
if any diagnostics were found in this group, even if they were filtered out due to having the wrong flavor.
Definition at line 640 of file DiagnosticIDs.cpp.
References GetDiagInfo(), getDiagnosticsInGroup(), clang::Member, clang::NotFound, OptionTable, and clang::diag::Remark.
Referenced by getDiagnosticsInGroup().
|
static |
Definition at line 430 of file DiagnosticIDs.cpp.
References clang::diag::Error, clang::DiagnosticIDs::Error, clang::diag::Fatal, clang::DiagnosticIDs::Fatal, clang::diag::Ignored, clang::DiagnosticIDs::Ignored, clang::diag::Remark, clang::DiagnosticIDs::Remark, clang::diag::Warning, and clang::DiagnosticIDs::Warning.
|
static |
Definition at line 269 of file DiagnosticIDs.cpp.
Referenced by clang::DiagnosticIDs::getCategoryNameFromID(), and clang::DiagnosticIDs::getNumberOfCategories().
|
static |
Definition at line 585 of file DiagnosticIDs.cpp.
Referenced by getDiagnosticsInGroup(), clang::DiagnosticIDs::getDiagnosticsInGroup(), clang::DiagnosticIDs::getGroupForWarningOption(), clang::DiagnosticIDs::getNearestOption(), clang::DiagnosticIDs::getWarningOptionDocumentation(), and clang::DiagnosticIDs::getWarningOptionForGroup().
|
static |
Definition at line 178 of file DiagnosticIDs.cpp.
Referenced by clang::DiagnosticIDs::getAllDiagnostics(), and GetDiagInfo().