LLVM
8.0.1
|
#include "llvm/DebugInfo/CodeView/TypeCollection.h"
Public Member Functions | |
virtual | ~TypeCollection ()=default |
bool | empty () |
virtual Optional< TypeIndex > | getFirst ()=0 |
virtual Optional< TypeIndex > | getNext (TypeIndex Prev)=0 |
virtual CVType | getType (TypeIndex Index)=0 |
virtual StringRef | getTypeName (TypeIndex Index)=0 |
virtual bool | contains (TypeIndex Index)=0 |
virtual uint32_t | size ()=0 |
virtual uint32_t | capacity ()=0 |
template<typename TFunc > | |
void | ForEachRecord (TFunc Func) |
Definition at line 20 of file TypeCollection.h.
|
virtualdefault |
|
pure virtual |
|
inline |
Definition at line 24 of file TypeCollection.h.
References capacity(), contains(), getFirst(), getNext(), getType(), getTypeName(), and size().
Referenced by llvm::codeview::TypeTableCollection::getFirst(), llvm::codeview::AppendingTypeTableBuilder::getFirst(), llvm::codeview::MergingTypeTableBuilder::getFirst(), and llvm::codeview::GlobalTypeTableBuilder::getFirst().
|
inline |
Definition at line 35 of file TypeCollection.h.
References getFirst(), getNext(), getType(), llvm::Optional< T >::hasValue(), and N.
Referenced by llvm::codeview::LocallyHashedType::hashTypeCollection(), and llvm::codeview::GloballyHashedType::hashTypeCollection().
Implemented in llvm::codeview::LazyRandomTypeCollection, llvm::codeview::GlobalTypeTableBuilder, llvm::codeview::MergingTypeTableBuilder, llvm::codeview::AppendingTypeTableBuilder, and llvm::codeview::TypeTableCollection.
Referenced by llvm::codeview::computeTypeName(), empty(), ForEachRecord(), and visitMemberRecord().
|
pure virtual |