LLVM 22.0.0git
llvm::codeview::TypeCollection Class Referenceabstract

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

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

Public Member Functions

virtual ~TypeCollection ()=default
bool empty ()
virtual std::optional< TypeIndexgetFirst ()=0
virtual std::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
virtual bool replaceType (TypeIndex &Index, CVType Data, bool Stabilize)=0
template<typename TFunc>
void ForEachRecord (TFunc Func)

Detailed Description

Definition at line 18 of file TypeCollection.h.

Constructor & Destructor Documentation

◆ ~TypeCollection()

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

Member Function Documentation

◆ capacity()

◆ contains()

◆ empty()

◆ ForEachRecord()

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

Definition at line 34 of file TypeCollection.h.

References getFirst(), getNext(), getType(), N, and llvm::Next.

◆ getFirst()

◆ getNext()

◆ getType()

◆ getTypeName()

◆ replaceType()

◆ size()


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