|
LLDB mainline
|
#include <TypeMap.h>
Public Types | |
| typedef std::multimap< lldb::user_id_t, lldb::TypeSP > | collection |
| typedef llvm::iterator_range< ValueMapIterator< collection::const_iterator > > | TypeIterable |
Public Member Functions | |
| TypeMap () | |
| virtual | ~TypeMap () |
| void | Clear () |
| void | Dump (Stream *s, bool show_context, lldb::DescriptionLevel level=lldb::eDescriptionLevelFull) const |
| TypeMap | FindTypes (ConstString name) |
| void | Insert (const lldb::TypeSP &type) |
| bool | Empty () const |
| bool | InsertUnique (const lldb::TypeSP &type) |
| uint32_t | GetSize () const |
| lldb::TypeSP | GetTypeAtIndex (uint32_t idx) |
| lldb::TypeSP | FirstType () const |
| TypeIterable | Types () const |
| void | ForEach (std::function< bool(const lldb::TypeSP &type_sp)> const &callback) const |
| void | ForEach (std::function< bool(lldb::TypeSP &type_sp)> const &callback) |
| bool | Remove (const lldb::TypeSP &type_sp) |
Private Types | |
| typedef collection::iterator | iterator |
| typedef collection::const_iterator | const_iterator |
Private Member Functions | |
| TypeMap (const TypeMap &)=delete | |
| const TypeMap & | operator= (const TypeMap &)=delete |
Private Attributes | |
| collection | m_types |
| typedef std::multimap<lldb::user_id_t, lldb::TypeSP> lldb_private::TypeMap::collection |
|
private |
|
private |
| typedef llvm::iterator_range<ValueMapIterator<collection::const_iterator> > lldb_private::TypeMap::TypeIterable |
| TypeMap::TypeMap | ( | ) |
Definition at line 22 of file TypeMap.cpp.
References m_types.
Referenced by FindTypes(), operator=(), and TypeMap().
|
virtualdefault |
References lldb::eDescriptionLevelFull.
| void TypeMap::Clear | ( | ) |
Definition at line 73 of file TypeMap.cpp.
References m_types.
| void TypeMap::Dump | ( | Stream * | s, |
| bool | show_context, | ||
| lldb::DescriptionLevel | level = lldb::eDescriptionLevelFull ) const |
Definition at line 130 of file TypeMap.cpp.
References m_types.
| bool TypeMap::Empty | ( | ) | const |
Definition at line 77 of file TypeMap.cpp.
References m_types.
Referenced by lldb::SBModule::FindTypes(), lldb_private::TypeFormatImpl_EnumType::FormatObject(), and lldb_private::SymbolContext::SortTypeList().
| TypeMap lldb_private::TypeMap::FindTypes | ( | ConstString | name | ) |
References TypeMap().
| lldb::TypeSP TypeMap::FirstType | ( | ) | const |
Definition at line 94 of file TypeMap.cpp.
References m_types.
Referenced by DWARFASTParserClang::ParseTypeFromClangModule().
| void TypeMap::ForEach | ( | std::function< bool(const lldb::TypeSP &type_sp)> const & | callback | ) | const |
Definition at line 100 of file TypeMap.cpp.
References m_types.
Referenced by lldb_private::SymbolContext::SortTypeList().
| void TypeMap::ForEach | ( | std::function< bool(lldb::TypeSP &type_sp)> const & | callback | ) |
Definition at line 108 of file TypeMap.cpp.
References m_types.
| uint32_t TypeMap::GetSize | ( | ) | const |
Definition at line 75 of file TypeMap.cpp.
References m_types.
Referenced by lldb_private::plugin::dwarf::SymbolFileDWARF::FindTypes().
| TypeSP TypeMap::GetTypeAtIndex | ( | uint32_t | idx | ) |
Definition at line 83 of file TypeMap.cpp.
References m_types.
| void TypeMap::Insert | ( | const lldb::TypeSP & | type | ) |
Definition at line 27 of file TypeMap.cpp.
References m_types.
Referenced by lldb_private::npdb::SymbolFileNativePDB::FindTypesByName(), lldb_private::SymbolFileCTF::FindTypesByRegex(), SymbolFilePDB::FindTypesByRegex(), and InsertUnique().
| bool TypeMap::InsertUnique | ( | const lldb::TypeSP & | type | ) |
Definition at line 34 of file TypeMap.cpp.
References TypeMap().
| bool TypeMap::Remove | ( | const lldb::TypeSP & | type_sp | ) |
Definition at line 116 of file TypeMap.cpp.
References m_types.
Referenced by lldb_private::SymbolContext::SortTypeList().
|
inline |
Definition at line 50 of file TypeMap.h.
References m_types.
Referenced by lldb_private::Language::ImageListTypeScavenger::Find_Impl(), lldb_private::ClangASTSource::FindCompleteType(), lldb::SBModule::FindTypes(), lldb::SBTarget::FindTypes(), lldb_private::TypeFormatImpl_EnumType::FormatObject(), lldb_private::ItaniumABILanguageRuntime::GetTypeInfo(), and lldb_private::ObjCLanguageRuntime::LookupInCompleteClassCache().
|
private |
Definition at line 63 of file TypeMap.h.
Referenced by Clear(), Dump(), Empty(), FirstType(), ForEach(), ForEach(), GetSize(), GetTypeAtIndex(), Insert(), InsertUnique(), Remove(), TypeMap(), and Types().