LLDB mainline
|
#include <ClangASTMetadata.h>
Public Member Functions | |
ClangASTMetadata () | |
bool | GetIsDynamicCXXType () const |
void | SetIsDynamicCXXType (bool b) |
void | SetUserID (lldb::user_id_t user_id) |
lldb::user_id_t | GetUserID () const |
void | SetISAPtr (uint64_t isa_ptr) |
uint64_t | GetISAPtr () const |
void | SetObjectPtrName (const char *name) |
lldb::LanguageType | GetObjectPtrLanguage () const |
const char * | GetObjectPtrName () const |
bool | HasObjectPtr () const |
bool | IsForcefullyCompleted () const |
A type is "forcefully completed" if it was declared complete to satisfy an AST invariant (e.g. | |
void | SetIsForcefullyCompleted (bool value=true) |
void | Dump (Stream *s) |
Private Attributes | |
union { | |
lldb::user_id_t m_user_id | |
uint64_t m_isa_ptr | |
}; | |
bool | m_union_is_user_id: 1 |
bool | m_union_is_isa_ptr: 1 |
bool | m_has_object_ptr: 1 |
bool | m_is_self: 1 |
bool | m_is_dynamic_cxx: 1 |
bool | m_is_forcefully_completed: 1 |
Definition at line 18 of file ClangASTMetadata.h.
|
inline |
Definition at line 20 of file ClangASTMetadata.h.
void ClangASTMetadata::Dump | ( | Stream * | s | ) |
Definition at line 14 of file ClangASTMetadata.cpp.
References lldb_private::Stream::EOL(), GetISAPtr(), GetObjectPtrName(), GetUserID(), LLDB_INVALID_UID, m_is_dynamic_cxx, and lldb_private::Stream::Printf().
|
inline |
Definition at line 48 of file ClangASTMetadata.h.
References m_isa_ptr, and m_union_is_isa_ptr.
Referenced by Dump().
|
inline |
Definition at line 25 of file ClangASTMetadata.h.
References m_is_dynamic_cxx.
|
inline |
Definition at line 65 of file ClangASTMetadata.h.
References lldb::eLanguageTypeC_plus_plus, lldb::eLanguageTypeObjC, lldb::eLanguageTypeUnknown, m_has_object_ptr, and m_is_self.
|
inline |
Definition at line 75 of file ClangASTMetadata.h.
References m_has_object_ptr, and m_is_self.
Referenced by Dump().
|
inline |
Definition at line 35 of file ClangASTMetadata.h.
References LLDB_INVALID_UID, m_union_is_user_id, and m_user_id.
Referenced by Dump().
|
inline |
Definition at line 85 of file ClangASTMetadata.h.
References m_has_object_ptr.
|
inline |
A type is "forcefully completed" if it was declared complete to satisfy an AST invariant (e.g.
base classes must be complete types), but in fact we were not able to find a actual definition for it.
Definition at line 90 of file ClangASTMetadata.h.
References m_is_forcefully_completed.
|
inline |
Definition at line 42 of file ClangASTMetadata.h.
References m_isa_ptr, m_union_is_isa_ptr, and m_union_is_user_id.
Referenced by lldb_private::AppleObjCDeclVendor::GetDeclForISA().
|
inline |
Definition at line 27 of file ClangASTMetadata.h.
References m_is_dynamic_cxx.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddMember(), PDBASTParser::CreateLLDBTypeFromPDBType(), lldb_private::npdb::PdbAstBuilder::CreateRecordType(), and DWARFASTParserClang::ParseStructureLikeDIE().
|
inline |
Definition at line 92 of file ClangASTMetadata.h.
References m_is_forcefully_completed.
|
inline |
Definition at line 55 of file ClangASTMetadata.h.
References m_has_object_ptr, and m_is_self.
Referenced by DWARFASTParserClang::ParseCXXMethod(), and DWARFASTParserClang::ParseSubroutine().
|
inline |
Definition at line 29 of file ClangASTMetadata.h.
References m_union_is_isa_ptr, m_union_is_user_id, and m_user_id.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddMember(), PDBASTParser::CreateLLDBTypeFromPDBType(), lldb_private::npdb::PdbAstBuilder::CreateRecordType(), DWARFASTParserClang::ParseCXXMethod(), DWARFASTParserClang::ParseObjCProperty(), DWARFASTParserClang::ParseStructureLikeDIE(), DWARFASTParserClang::ParseSubroutine(), and lldb_private::TypeSystemClang::SetMetadataAsUserID().
union { ... } lldb_private::ClangASTMetadata::@53 |
|
private |
Definition at line 104 of file ClangASTMetadata.h.
Referenced by GetObjectPtrLanguage(), GetObjectPtrName(), HasObjectPtr(), and SetObjectPtrName().
|
private |
Definition at line 105 of file ClangASTMetadata.h.
Referenced by Dump(), GetIsDynamicCXXType(), and SetIsDynamicCXXType().
|
private |
Definition at line 105 of file ClangASTMetadata.h.
Referenced by IsForcefullyCompleted(), and SetIsForcefullyCompleted().
|
private |
Definition at line 105 of file ClangASTMetadata.h.
Referenced by GetObjectPtrLanguage(), GetObjectPtrName(), and SetObjectPtrName().
uint64_t lldb_private::ClangASTMetadata::m_isa_ptr |
Definition at line 101 of file ClangASTMetadata.h.
Referenced by GetISAPtr(), and SetISAPtr().
|
private |
Definition at line 104 of file ClangASTMetadata.h.
Referenced by GetISAPtr(), SetISAPtr(), and SetUserID().
|
private |
Definition at line 104 of file ClangASTMetadata.h.
Referenced by GetUserID(), SetISAPtr(), and SetUserID().
lldb::user_id_t lldb_private::ClangASTMetadata::m_user_id |
Definition at line 100 of file ClangASTMetadata.h.
Referenced by GetUserID(), and SetUserID().