clang 22.0.0git
clang::sema::AccessedEntity Class Reference

A declaration being accessed, together with information about how it was accessed. More...

#include "clang/Sema/DelayedDiagnostic.h"

Public Types

enum  MemberNonce { Member }
 A member declaration found through lookup. More...
enum  BaseNonce { Base }
 A hierarchy (base-to-derived or derived-to-base) conversion. More...

Public Member Functions

 AccessedEntity (PartialDiagnostic::DiagStorageAllocator &Allocator, MemberNonce _, CXXRecordDecl *NamingClass, DeclAccessPair FoundDecl, QualType BaseObjectType)
 AccessedEntity (PartialDiagnostic::DiagStorageAllocator &Allocator, BaseNonce _, CXXRecordDecl *BaseClass, CXXRecordDecl *DerivedClass, AccessSpecifier Access)
bool isMemberAccess () const
bool isQuiet () const
AccessSpecifier getAccess () const
NamedDeclgetTargetDecl () const
CXXRecordDeclgetNamingClass () const
CXXRecordDeclgetBaseClass () const
CXXRecordDeclgetDerivedClass () const
QualType getBaseObjectType () const
 Retrieves the base object type, important when accessing an instance member.
void setDiag (const PartialDiagnostic &PDiag)
 Sets a diagnostic to be performed.
PartialDiagnosticsetDiag (unsigned DiagID)
const PartialDiagnosticgetDiag () const

Detailed Description

A declaration being accessed, together with information about how it was accessed.

Definition at line 50 of file DelayedDiagnostic.h.

Member Enumeration Documentation

◆ BaseNonce

A hierarchy (base-to-derived or derived-to-base) conversion.

The target is the base class.

Enumerator
Base 

Definition at line 58 of file DelayedDiagnostic.h.

◆ MemberNonce

A member declaration found through lookup.

The target is the member.

Enumerator
Member 

Definition at line 54 of file DelayedDiagnostic.h.

Constructor & Destructor Documentation

◆ AccessedEntity() [1/2]

clang::sema::AccessedEntity::AccessedEntity ( PartialDiagnostic::DiagStorageAllocator & Allocator,
MemberNonce _,
CXXRecordDecl * NamingClass,
DeclAccessPair FoundDecl,
QualType BaseObjectType )
inline

Definition at line 60 of file DelayedDiagnostic.h.

References getAccess(), and true.

◆ AccessedEntity() [2/2]

clang::sema::AccessedEntity::AccessedEntity ( PartialDiagnostic::DiagStorageAllocator & Allocator,
BaseNonce _,
CXXRecordDecl * BaseClass,
CXXRecordDecl * DerivedClass,
AccessSpecifier Access )
inline

Definition at line 67 of file DelayedDiagnostic.h.

References false.

Member Function Documentation

◆ getAccess()

AccessSpecifier clang::sema::AccessedEntity::getAccess ( ) const
inline

Definition at line 77 of file DelayedDiagnostic.h.

Referenced by AccessedEntity().

◆ getBaseClass()

CXXRecordDecl * clang::sema::AccessedEntity::getBaseClass ( ) const
inline

Definition at line 84 of file DelayedDiagnostic.h.

References clang::cast().

◆ getBaseObjectType()

QualType clang::sema::AccessedEntity::getBaseObjectType ( ) const
inline

Retrieves the base object type, important when accessing an instance member.

Definition at line 91 of file DelayedDiagnostic.h.

◆ getDerivedClass()

CXXRecordDecl * clang::sema::AccessedEntity::getDerivedClass ( ) const
inline

Definition at line 87 of file DelayedDiagnostic.h.

◆ getDiag()

const PartialDiagnostic & clang::sema::AccessedEntity::getDiag ( ) const
inline

Definition at line 109 of file DelayedDiagnostic.h.

◆ getNamingClass()

CXXRecordDecl * clang::sema::AccessedEntity::getNamingClass ( ) const
inline

Definition at line 81 of file DelayedDiagnostic.h.

◆ getTargetDecl()

NamedDecl * clang::sema::AccessedEntity::getTargetDecl ( ) const
inline

Definition at line 80 of file DelayedDiagnostic.h.

◆ isMemberAccess()

bool clang::sema::AccessedEntity::isMemberAccess ( ) const
inline

Definition at line 73 of file DelayedDiagnostic.h.

◆ isQuiet()

bool clang::sema::AccessedEntity::isQuiet ( ) const
inline

Definition at line 75 of file DelayedDiagnostic.h.

Referenced by setDiag(), and setDiag().

◆ setDiag() [1/2]

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 99 of file DelayedDiagnostic.h.

References isQuiet().

◆ setDiag() [2/2]

PartialDiagnostic & clang::sema::AccessedEntity::setDiag ( unsigned DiagID)
inline

Definition at line 103 of file DelayedDiagnostic.h.

References isQuiet().


The documentation for this class was generated from the following file: