|
clang
5.0.0
|
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 |
| 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, SourceLocation Loc, 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 114 of file DelayedDiagnostic.h.
| enum clang::sema::DelayedDiagnostic::DDKind : unsigned char |
| Enumerator | |
|---|---|
| Availability | |
| Access | |
| ForbiddenType | |
Definition at line 116 of file DelayedDiagnostic.h.
| void DelayedDiagnostic::Destroy | ( | ) |
Definition at line 52 of file DelayedDiagnostic.cpp.
References Access, Availability, AvailabilityData, ForbiddenType, and getAccessData().
|
inline |
Definition at line 159 of file DelayedDiagnostic.h.
References Access, and AccessData.
Referenced by Destroy(), clang::Sema::HandleDelayedAccessCheck(), and makeAccess().
|
inline |
Definition at line 163 of file DelayedDiagnostic.h.
References Access, and AccessData.
|
inline |
Definition at line 177 of file DelayedDiagnostic.h.
References Availability, and AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inline |
Definition at line 173 of file DelayedDiagnostic.h.
References AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inline |
Definition at line 168 of file DelayedDiagnostic.h.
References Availability, and AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inline |
Definition at line 182 of file DelayedDiagnostic.h.
References Availability, and AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inline |
Definition at line 196 of file DelayedDiagnostic.h.
References ForbiddenType, and ForbiddenTypeData.
Referenced by handleDelayedForbiddenType().
|
inline |
The diagnostic ID to emit.
Used like so: Diag(diag.Loc, diag.getForbiddenTypeDiagnostic()) << diag.getForbiddenTypeOperand() << diag.getForbiddenTypeArgument();
Definition at line 191 of file DelayedDiagnostic.h.
References ForbiddenType, and ForbiddenTypeData.
Referenced by handleDelayedForbiddenType(), and isForbiddenTypeAllowed().
|
inline |
Definition at line 201 of file DelayedDiagnostic.h.
References ForbiddenType, ForbiddenTypeData, and clang::QualType::getFromOpaquePtr().
Referenced by handleDelayedForbiddenType().
|
inline |
Definition at line 210 of file DelayedDiagnostic.h.
References AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inline |
Definition at line 214 of file DelayedDiagnostic.h.
References AvailabilityData.
|
inline |
Definition at line 206 of file DelayedDiagnostic.h.
References AvailabilityData.
Referenced by handleDelayedAvailabilityCheck().
|
inlinestatic |
Definition at line 135 of file DelayedDiagnostic.h.
References Access, getAccessData(), Kind, Loc, and Triggered.
Referenced by CheckAccess().
|
static |
Definition at line 23 of file DelayedDiagnostic.cpp.
References Availability, AvailabilityData, Kind, Loc, and Triggered.
Referenced by EmitAvailabilityWarning().
|
inlinestatic |
Definition at line 145 of file DelayedDiagnostic.h.
References ForbiddenType, ForbiddenTypeData, clang::QualType::getAsOpaquePtr(), Kind, Loc, and Triggered.
Referenced by clang::Sema::CheckParameter(), handleObjCOwnershipTypeAttr(), and inferARCLifetimeForPointee().
| char clang::sema::DelayedDiagnostic::AccessData[sizeof(AccessedEntity)] |
| struct AD clang::sema::DelayedDiagnostic::AvailabilityData |
Definition at line 238 of file DelayedDiagnostic.h.
Referenced by Destroy(), getAvailabilityMessage(), getAvailabilityOffendingDecl(), getAvailabilityReferringDecl(), getAvailabilityResult(), getObjCProperty(), getObjCPropertyAccess(), getUnknownObjCClass(), and makeAvailability().
| struct FTD clang::sema::DelayedDiagnostic::ForbiddenTypeData |
Definition at line 239 of file DelayedDiagnostic.h.
Referenced by getForbiddenTypeArgument(), getForbiddenTypeDiagnostic(), getForbiddenTypeOperand(), and makeForbiddenType().
| DDKind clang::sema::DelayedDiagnostic::Kind |
Definition at line 118 of file DelayedDiagnostic.h.
Referenced by handleDelayedAvailabilityCheck(), makeAccess(), makeAvailability(), makeForbiddenType(), and clang::Sema::PopParsingDeclaration().
| SourceLocation clang::sema::DelayedDiagnostic::Loc |
Definition at line 121 of file DelayedDiagnostic.h.
Referenced by clang::Sema::HandleDelayedAccessCheck(), handleDelayedAvailabilityCheck(), handleDelayedForbiddenType(), makeAccess(), makeAvailability(), and makeForbiddenType().
| bool clang::sema::DelayedDiagnostic::Triggered |
Definition at line 119 of file DelayedDiagnostic.h.
Referenced by clang::Sema::HandleDelayedAccessCheck(), handleDelayedAvailabilityCheck(), handleDelayedForbiddenType(), makeAccess(), makeAvailability(), makeForbiddenType(), and clang::Sema::PopParsingDeclaration().
1.8.6