|
LLDB mainline
|
#include <PdbUtil.h>
Public Types | |
| enum | Kind { Class , Struct , Union , Enum } |
Public Member Functions | |
| Kind | kind () const |
| const llvm::codeview::TagRecord & | asTag () const |
| const llvm::codeview::ClassRecord & | asClass () const |
| const llvm::codeview::EnumRecord & | asEnum () const |
| const llvm::codeview::UnionRecord & | asUnion () const |
| llvm::StringRef | name () const |
| CompilerContextKind | contextKind () const |
Static Public Member Functions | |
| static CVTagRecord | create (llvm::codeview::CVType type) |
Private Member Functions | |
| CVTagRecord (llvm::codeview::ClassRecord &&c) | |
| CVTagRecord (llvm::codeview::UnionRecord &&u) | |
| CVTagRecord (llvm::codeview::EnumRecord &&e) | |
Private Attributes | |
| union { | |
| llvm::codeview::ClassRecord cvclass | |
| llvm::codeview::EnumRecord cvenum | |
| llvm::codeview::UnionRecord cvunion | |
| }; | |
| Kind | m_kind |
|
private |
Referenced by create().
|
private |
|
private |
|
inline |
|
inline |
|
inline |
Definition at line 44 of file PdbUtil.h.
References Class, cvclass, cvenum, cvunion, Enum, m_kind, and Struct.
Referenced by lldb_private::npdb::SymbolFileNativePDB::BuildParentMap(), lldb_private::npdb::PdbAstBuilderClang::CreateFunctionDecl(), GetNestedTagDefinition(), and lldb_private::npdb::PdbAstBuilderClang::ParseNamespace().
|
inline |
|
inline |
Definition at line 75 of file PdbUtil.h.
References Class, lldb_private::ClassOrStruct, lldb_private::Enum, Enum, m_kind, Struct, lldb_private::Union, and Union.
Referenced by lldb_private::npdb::SymbolFileNativePDB::GetContextForType().
|
static |
Definition at line 198 of file PdbUtil.cpp.
References CVTagRecord(), and lldb_private::npdb::IsTagRecord().
Referenced by lldb_private::npdb::SymbolFileNativePDB::BuildParentMap(), lldb_private::npdb::PdbAstBuilderClang::CreateFunctionDecl(), lldb_private::npdb::PdbAstBuilderClang::CreateType(), lldb_private::npdb::SymbolFileNativePDB::GetContextForType(), GetNestedTagDefinition(), lldb_private::npdb::PdbAstBuilderClang::ParseNamespace(), and lldb_private::npdb::SymbolFileNativePDB::ParseTypes().
|
inline |
Definition at line 42 of file PdbUtil.h.
References m_kind.
Referenced by lldb_private::npdb::PdbAstBuilderClang::CreateType().
|
inline |
Definition at line 67 of file PdbUtil.h.
References Class, cvclass, cvenum, cvunion, Enum, m_kind, and Struct.
Referenced by lldb_private::npdb::SymbolFileNativePDB::BuildParentMap(), lldb_private::npdb::SymbolFileNativePDB::GetContextForType(), and lldb_private::npdb::SymbolFileNativePDB::ParseTypes().
| union { ... } lldb_private::npdb::CVTagRecord |
| llvm::codeview::ClassRecord lldb_private::npdb::CVTagRecord::cvclass |
| llvm::codeview::EnumRecord lldb_private::npdb::CVTagRecord::cvenum |
| llvm::codeview::UnionRecord lldb_private::npdb::CVTagRecord::cvunion |
|
private |