LLVM 22.0.0git
llvm::pdb::ConcreteSymbolEnumerator< ChildType > Class Template Reference

#include "llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h"

Inheritance diagram for llvm::pdb::ConcreteSymbolEnumerator< ChildType >:
[legend]

Public Member Functions

 ConcreteSymbolEnumerator (std::unique_ptr< IPDBEnumSymbols > SymbolEnumerator)
 ~ConcreteSymbolEnumerator () override=default
uint32_t getChildCount () const override
std::unique_ptr< ChildType > getChildAtIndex (uint32_t Index) const override
std::unique_ptr< ChildType > getNext () override
void reset () override
Public Member Functions inherited from llvm::pdb::IPDBEnumChildren< ChildType >
virtual ~IPDBEnumChildren ()=default

Additional Inherited Members

Public Types inherited from llvm::pdb::IPDBEnumChildren< ChildType >
using ChildTypePtr = std::unique_ptr<ChildType>
using MyType = IPDBEnumChildren<ChildType>

Detailed Description

template<typename ChildType>
class llvm::pdb::ConcreteSymbolEnumerator< ChildType >

Definition at line 24 of file ConcreteSymbolEnumerator.h.

Constructor & Destructor Documentation

◆ ConcreteSymbolEnumerator()

template<typename ChildType>
llvm::pdb::ConcreteSymbolEnumerator< ChildType >::ConcreteSymbolEnumerator ( std::unique_ptr< IPDBEnumSymbols > SymbolEnumerator)
inline

Definition at line 26 of file ConcreteSymbolEnumerator.h.

◆ ~ConcreteSymbolEnumerator()

template<typename ChildType>
llvm::pdb::ConcreteSymbolEnumerator< ChildType >::~ConcreteSymbolEnumerator ( )
overridedefault

Member Function Documentation

◆ getChildAtIndex()

template<typename ChildType>
std::unique_ptr< ChildType > llvm::pdb::ConcreteSymbolEnumerator< ChildType >::getChildAtIndex ( uint32_t Index) const
inlineoverridevirtual

◆ getChildCount()

template<typename ChildType>
uint32_t llvm::pdb::ConcreteSymbolEnumerator< ChildType >::getChildCount ( ) const
inlineoverridevirtual

◆ getNext()

template<typename ChildType>
std::unique_ptr< ChildType > llvm::pdb::ConcreteSymbolEnumerator< ChildType >::getNext ( )
inlineoverridevirtual

◆ reset()

template<typename ChildType>
void llvm::pdb::ConcreteSymbolEnumerator< ChildType >::reset ( )
inlineoverridevirtual

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