clang API Documentation
#include <DelayedDiagnostic.h>
Public Types | |
enum | MemberNonce { Member } |
enum | BaseNonce { Base } |
Public Member Functions | |
bool | isMemberAccess () const |
AccessedEntity (PartialDiagnostic::StorageAllocator &Allocator, MemberNonce _, CXXRecordDecl *NamingClass, DeclAccessPair FoundDecl, QualType BaseObjectType) | |
AccessedEntity (PartialDiagnostic::StorageAllocator &Allocator, BaseNonce _, CXXRecordDecl *BaseClass, CXXRecordDecl *DerivedClass, AccessSpecifier Access) | |
bool | isQuiet () const |
AccessSpecifier | getAccess () const |
NamedDecl * | getTargetDecl () const |
CXXRecordDecl * | getNamingClass () const |
CXXRecordDecl * | getBaseClass () const |
CXXRecordDecl * | getDerivedClass () const |
QualType | getBaseObjectType () const |
void | setDiag (const PartialDiagnostic &PDiag) |
PartialDiagnostic & | setDiag (unsigned DiagID) |
const PartialDiagnostic & | getDiag () const |
A declaration being accessed, together with information about how it was accessed.
Definition at line 32 of file DelayedDiagnostic.h.
A hierarchy (base-to-derived or derived-to-base) conversion. The target is the base class.
Definition at line 40 of file DelayedDiagnostic.h.
A member declaration found through lookup. The target is the member.
Definition at line 36 of file DelayedDiagnostic.h.
clang::sema::AccessedEntity::AccessedEntity | ( | PartialDiagnostic::StorageAllocator & | Allocator, |
MemberNonce | _, | ||
CXXRecordDecl * | NamingClass, | ||
DeclAccessPair | FoundDecl, | ||
QualType | BaseObjectType | ||
) | [inline] |
Definition at line 44 of file DelayedDiagnostic.h.
clang::sema::AccessedEntity::AccessedEntity | ( | PartialDiagnostic::StorageAllocator & | Allocator, |
BaseNonce | _, | ||
CXXRecordDecl * | BaseClass, | ||
CXXRecordDecl * | DerivedClass, | ||
AccessSpecifier | Access | ||
) | [inline] |
Definition at line 54 of file DelayedDiagnostic.h.
AccessSpecifier clang::sema::AccessedEntity::getAccess | ( | ) | const [inline] |
Definition at line 67 of file DelayedDiagnostic.h.
CXXRecordDecl* clang::sema::AccessedEntity::getBaseClass | ( | ) | const [inline] |
Definition at line 74 of file DelayedDiagnostic.h.
QualType clang::sema::AccessedEntity::getBaseObjectType | ( | ) | const [inline] |
Retrieves the base object type, important when accessing an instance member.
Definition at line 81 of file DelayedDiagnostic.h.
CXXRecordDecl* clang::sema::AccessedEntity::getDerivedClass | ( | ) | const [inline] |
Definition at line 77 of file DelayedDiagnostic.h.
const PartialDiagnostic& clang::sema::AccessedEntity::getDiag | ( | ) | const [inline] |
Definition at line 99 of file DelayedDiagnostic.h.
CXXRecordDecl* clang::sema::AccessedEntity::getNamingClass | ( | ) | const [inline] |
Definition at line 71 of file DelayedDiagnostic.h.
NamedDecl* clang::sema::AccessedEntity::getTargetDecl | ( | ) | const [inline] |
Definition at line 70 of file DelayedDiagnostic.h.
bool clang::sema::AccessedEntity::isMemberAccess | ( | ) | const [inline] |
Definition at line 42 of file DelayedDiagnostic.h.
bool clang::sema::AccessedEntity::isQuiet | ( | ) | const [inline] |
Definition at line 65 of file DelayedDiagnostic.h.
References clang::PartialDiagnostic::getDiagID().
Referenced by setDiag().
void clang::sema::AccessedEntity::setDiag | ( | const PartialDiagnostic & | PDiag | ) | [inline] |
Sets a diagnostic to be performed. The diagnostic is given four (additional) arguments: %0 - 0 if the entity was private, 1 if protected %1 - the DeclarationName of the entity %2 - the TypeDecl type of the naming class %3 - the TypeDecl type of the declaring class
Definition at line 89 of file DelayedDiagnostic.h.
References isQuiet().
PartialDiagnostic& clang::sema::AccessedEntity::setDiag | ( | unsigned | DiagID | ) | [inline] |
Definition at line 93 of file DelayedDiagnostic.h.
References isQuiet(), and clang::PartialDiagnostic::Reset().