clang
10.0.0git
|
A diagnostic message which has been conditionally emitted pending the complete parsing of the current declaration. More...
#include "clang/Sema/DelayedDiagnostic.h"
Public Types | |
enum | DDKind : unsigned char { Availability, Access, ForbiddenType } |
Public Member Functions | |
void | Destroy () |
AccessedEntity & | getAccessData () |
const AccessedEntity & | getAccessData () const |
const NamedDecl * | getAvailabilityReferringDecl () const |
const NamedDecl * | getAvailabilityOffendingDecl () const |
StringRef | getAvailabilityMessage () const |
ArrayRef< SourceLocation > | getAvailabilitySelectorLocs () const |
AvailabilityResult | getAvailabilityResult () const |
unsigned | getForbiddenTypeDiagnostic () const |
The diagnostic ID to emit. More... | |
unsigned | getForbiddenTypeArgument () const |
QualType | getForbiddenTypeOperand () const |
const ObjCInterfaceDecl * | getUnknownObjCClass () const |
const ObjCPropertyDecl * | getObjCProperty () const |
bool | getObjCPropertyAccess () const |
Static Public Member Functions | |
static DelayedDiagnostic | makeAvailability (AvailabilityResult AR, ArrayRef< SourceLocation > Locs, const NamedDecl *ReferringDecl, const NamedDecl *OffendingDecl, const ObjCInterfaceDecl *UnknownObjCClass, const ObjCPropertyDecl *ObjCProperty, StringRef Msg, bool ObjCPropertyAccess) |
static DelayedDiagnostic | makeAccess (SourceLocation Loc, const AccessedEntity &Entity) |
static DelayedDiagnostic | makeForbiddenType (SourceLocation loc, unsigned diagnostic, QualType type, unsigned argument) |
Public Attributes | |
DDKind | Kind |
bool | Triggered |
SourceLocation | Loc |
struct AD | AvailabilityData |
struct FTD | ForbiddenTypeData |
char | AccessData [sizeof(AccessedEntity)] |
Access control. More... | |
A diagnostic message which has been conditionally emitted pending the complete parsing of the current declaration.
Definition at line 129 of file DelayedDiagnostic.h.
enum clang::sema::DelayedDiagnostic::DDKind : unsigned char |
Enumerator | |
---|---|
Availability | |
Access | |
ForbiddenType |
Definition at line 131 of file DelayedDiagnostic.h.
void DelayedDiagnostic::Destroy | ( | ) |
Definition at line 59 of file DelayedDiagnostic.cpp.
References Access, Availability, AvailabilityData, ForbiddenType, and getAccessData().
|
inline |
Definition at line 173 of file DelayedDiagnostic.h.
Referenced by Destroy(), clang::Sema::HandleDelayedAccessCheck(), and makeAccess().
|
inline |
Definition at line 177 of file DelayedDiagnostic.h.
|
inline |
Definition at line 191 of file DelayedDiagnostic.h.
|
inline |
Definition at line 187 of file DelayedDiagnostic.h.
|
inline |
Definition at line 182 of file DelayedDiagnostic.h.
|
inline |
Definition at line 202 of file DelayedDiagnostic.h.
|
inline |
Definition at line 196 of file DelayedDiagnostic.h.
|
inline |
Definition at line 216 of file DelayedDiagnostic.h.
|
inline |
The diagnostic ID to emit.
Used like so: Diag(diag.Loc, diag.getForbiddenTypeDiagnostic()) << diag.getForbiddenTypeOperand() << diag.getForbiddenTypeArgument();
Definition at line 211 of file DelayedDiagnostic.h.
|
inline |
Definition at line 221 of file DelayedDiagnostic.h.
References clang::QualType::getFromOpaquePtr().
|
inline |
Definition at line 230 of file DelayedDiagnostic.h.
|
inline |
Definition at line 234 of file DelayedDiagnostic.h.
|
inline |
Definition at line 226 of file DelayedDiagnostic.h.
|
inlinestatic |
Definition at line 149 of file DelayedDiagnostic.h.
References clang::sema::AccessedEntity::AccessedEntity(), getAccessData(), Kind, Loc, and Triggered.
|
static |
Definition at line 24 of file DelayedDiagnostic.cpp.
References Availability, Kind, and memcpy().
|
inlinestatic |
Definition at line 159 of file DelayedDiagnostic.h.
References ForbiddenTypeData, clang::QualType::getAsOpaquePtr(), Kind, Loc, and Triggered.
char clang::sema::DelayedDiagnostic::AccessData[sizeof(AccessedEntity)] |
Access control.
Definition at line 263 of file DelayedDiagnostic.h.
struct AD clang::sema::DelayedDiagnostic::AvailabilityData |
Definition at line 259 of file DelayedDiagnostic.h.
Referenced by Destroy().
struct FTD clang::sema::DelayedDiagnostic::ForbiddenTypeData |
Definition at line 260 of file DelayedDiagnostic.h.
Referenced by makeForbiddenType().
DDKind clang::sema::DelayedDiagnostic::Kind |
Definition at line 133 of file DelayedDiagnostic.h.
Referenced by makeAccess(), makeAvailability(), and makeForbiddenType().
SourceLocation clang::sema::DelayedDiagnostic::Loc |
Definition at line 136 of file DelayedDiagnostic.h.
Referenced by clang::Sema::HandleDelayedAccessCheck(), makeAccess(), and makeForbiddenType().
bool clang::sema::DelayedDiagnostic::Triggered |
Definition at line 134 of file DelayedDiagnostic.h.
Referenced by clang::Sema::HandleDelayedAccessCheck(), makeAccess(), and makeForbiddenType().