LLVM
8.0.1
|
#include "llvm/DebugInfo/CodeView/TypeTableCollection.h"
Public Member Functions | |
TypeTableCollection (ArrayRef< ArrayRef< uint8_t >> Records) | |
Optional< TypeIndex > | getFirst () override |
Optional< TypeIndex > | getNext (TypeIndex Prev) override |
CVType | getType (TypeIndex Index) override |
StringRef | getTypeName (TypeIndex Index) override |
bool | contains (TypeIndex Index) override |
uint32_t | size () override |
uint32_t | capacity () override |
Public Member Functions inherited from llvm::codeview::TypeCollection | |
virtual | ~TypeCollection ()=default |
bool | empty () |
template<typename TFunc > | |
void | ForEachRecord (TFunc Func) |
Definition at line 21 of file TypeTableCollection.h.
Definition at line 19 of file TypeTableCollection.cpp.
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 65 of file TypeTableCollection.cpp.
Implements llvm::codeview::TypeCollection.
Definition at line 59 of file TypeTableCollection.cpp.
References size(), and llvm::codeview::TypeIndex::toArrayIndex().
Referenced by getNext().
Implements llvm::codeview::TypeCollection.
Definition at line 24 of file TypeTableCollection.cpp.
References llvm::codeview::TypeCollection::empty(), llvm::codeview::TypeIndex::fromArrayIndex(), and llvm::codeview::None.
Implements llvm::codeview::TypeCollection.
Definition at line 30 of file TypeTableCollection.cpp.
References assert(), contains(), llvm::codeview::None, size(), and llvm::codeview::TypeIndex::toArrayIndex().
Implements llvm::codeview::TypeCollection.
Definition at line 38 of file TypeTableCollection.cpp.
References assert(), Kind, llvm::cl::Prefix, llvm::codeview::RecordPrefix::RecordKind, and llvm::codeview::TypeIndex::toArrayIndex().
Implements llvm::codeview::TypeCollection.
Definition at line 47 of file TypeTableCollection.cpp.
References llvm::codeview::computeTypeName(), I, llvm::codeview::TypeIndex::isNoneType(), llvm::codeview::TypeIndex::isSimple(), llvm::StringSaver::save(), llvm::codeview::TypeIndex::simpleTypeName(), and llvm::codeview::TypeIndex::toArrayIndex().
|
overridevirtual |
Implements llvm::codeview::TypeCollection.
Definition at line 63 of file TypeTableCollection.cpp.
Referenced by contains(), and getNext().