| LLDB mainline
    | 
#include <ClangASTMetadata.h>
| Public Member Functions | |
| ClangASTMetadata () | |
| std::optional< bool > | GetIsDynamicCXXType () const | 
| void | SetIsDynamicCXXType (std::optional< 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 | |
| }; | |
| unsigned | m_union_is_user_id: 1 | 
| unsigned | m_union_is_isa_ptr: 1 | 
| unsigned | m_has_object_ptr: 1 | 
| unsigned | m_is_self: 1 | 
| unsigned | m_is_dynamic_cxx: 2 | 
| unsigned | m_is_forcefully_completed: 1 | 
Definition at line 19 of file ClangASTMetadata.h.
| 
 | inline | 
Definition at line 21 of file ClangASTMetadata.h.
References m_has_object_ptr, m_is_forcefully_completed, m_is_self, m_union_is_isa_ptr, m_union_is_user_id, m_user_id, and SetIsDynamicCXXType().
| void ClangASTMetadata::Dump | ( | Stream * | s | ) | 
Definition at line 30 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 51 of file ClangASTMetadata.h.
References m_isa_ptr, and m_union_is_isa_ptr.
Referenced by Dump().
| std::optional< bool > ClangASTMetadata::GetIsDynamicCXXType | ( | ) | const | 
Definition at line 14 of file ClangASTMetadata.cpp.
References m_is_dynamic_cxx.
| 
 | inline | 
Definition at line 68 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 78 of file ClangASTMetadata.h.
References m_has_object_ptr, and m_is_self.
Referenced by Dump().
| 
 | inline | 
Definition at line 38 of file ClangASTMetadata.h.
References LLDB_INVALID_UID, m_union_is_user_id, and m_user_id.
Referenced by Dump().
| 
 | inline | 
Definition at line 88 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 93 of file ClangASTMetadata.h.
References m_is_forcefully_completed.
| 
 | inline | 
Definition at line 45 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().
| void ClangASTMetadata::SetIsDynamicCXXType | ( | std::optional< bool > | b | ) | 
Definition at line 26 of file ClangASTMetadata.cpp.
References m_is_dynamic_cxx.
Referenced by lldb_private::npdb::UdtRecordCompleter::AddMember(), ClangASTMetadata(), PDBASTParser::CreateLLDBTypeFromPDBType(), lldb_private::npdb::PdbAstBuilder::CreateRecordType(), and DWARFASTParserClang::ParseStructureLikeDIE().
| 
 | inline | 
Definition at line 95 of file ClangASTMetadata.h.
References m_is_forcefully_completed.
| 
 | inline | 
Definition at line 58 of file ClangASTMetadata.h.
References m_has_object_ptr, and m_is_self.
Referenced by DWARFASTParserClang::ParseCXXMethod(), and DWARFASTParserClang::ParseSubroutine().
| 
 | inline | 
Definition at line 32 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(), lldb_private::TypeSystemClang::SetMetadataAsUserID(), and lldb_private::TypeSystemClang::SetMetadataAsUserID().
| union { ... } lldb_private::ClangASTMetadata | 
| 
 | private | 
Definition at line 107 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), GetObjectPtrLanguage(), GetObjectPtrName(), HasObjectPtr(), and SetObjectPtrName().
| 
 | private | 
Definition at line 108 of file ClangASTMetadata.h.
Referenced by Dump(), GetIsDynamicCXXType(), and SetIsDynamicCXXType().
| 
 | private | 
Definition at line 108 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), IsForcefullyCompleted(), and SetIsForcefullyCompleted().
| 
 | private | 
Definition at line 108 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), GetObjectPtrLanguage(), GetObjectPtrName(), and SetObjectPtrName().
| uint64_t lldb_private::ClangASTMetadata::m_isa_ptr | 
Definition at line 104 of file ClangASTMetadata.h.
Referenced by GetISAPtr(), and SetISAPtr().
| 
 | private | 
Definition at line 107 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), GetISAPtr(), SetISAPtr(), and SetUserID().
| 
 | private | 
Definition at line 107 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), GetUserID(), SetISAPtr(), and SetUserID().
| lldb::user_id_t lldb_private::ClangASTMetadata::m_user_id | 
Definition at line 103 of file ClangASTMetadata.h.
Referenced by ClangASTMetadata(), GetUserID(), and SetUserID().