LLVM  8.0.1
Public Member Functions | List of all members
llvm::codeview::TypeCollection Class Referenceabstract

#include "llvm/DebugInfo/CodeView/TypeCollection.h"

Inheritance diagram for llvm::codeview::TypeCollection:
Inheritance graph
[legend]

Public Member Functions

virtual ~TypeCollection ()=default
 
bool empty ()
 
virtual Optional< TypeIndexgetFirst ()=0
 
virtual Optional< TypeIndexgetNext (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)
 

Detailed Description

Definition at line 20 of file TypeCollection.h.

Constructor & Destructor Documentation

◆ ~TypeCollection()

virtual llvm::codeview::TypeCollection::~TypeCollection ( )
virtualdefault

Member Function Documentation

◆ capacity()

virtual uint32_t llvm::codeview::TypeCollection::capacity ( )
pure virtual

◆ contains()

virtual bool llvm::codeview::TypeCollection::contains ( TypeIndex  Index)
pure virtual

◆ empty()

bool llvm::codeview::TypeCollection::empty ( )
inline

◆ ForEachRecord()

template<typename TFunc >
void llvm::codeview::TypeCollection::ForEachRecord ( TFunc  Func)
inline

◆ getFirst()

virtual Optional<TypeIndex> llvm::codeview::TypeCollection::getFirst ( )
pure virtual

◆ getNext()

virtual Optional<TypeIndex> llvm::codeview::TypeCollection::getNext ( TypeIndex  Prev)
pure virtual

◆ getType()

virtual CVType llvm::codeview::TypeCollection::getType ( TypeIndex  Index)
pure virtual

◆ getTypeName()

virtual StringRef llvm::codeview::TypeCollection::getTypeName ( TypeIndex  Index)
pure virtual

◆ size()

virtual uint32_t llvm::codeview::TypeCollection::size ( )
pure virtual

The documentation for this class was generated from the following file: