class NativeEnumTypes

Declaration

class NativeEnumTypes : public IPDBEnumChildren { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:27

Inherits from: IPDBEnumChildren

Member Variables

private std::vector<codeview::TypeIndex> Matches
private uint32_t Index
private llvm::pdb::NativeSession& Session

Method Overview

  • public NativeEnumTypes(llvm::pdb::NativeSession & Session, codeview::LazyRandomTypeCollection & TypeCollection, std::vector<codeview::TypeLeafKind> Kinds)
  • public NativeEnumTypes(llvm::pdb::NativeSession & Session, std::vector<codeview::TypeIndex> Indices)
  • public std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const
  • public uint32_t getChildCount() const
  • public std::unique_ptr<PDBSymbol> getNext()
  • public void reset()

Methods

NativeEnumTypes(
    llvm::pdb::NativeSession& Session,
    codeview::LazyRandomTypeCollection&
        TypeCollection,
    std::vector<codeview::TypeLeafKind> Kinds)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:29

Parameters

llvm::pdb::NativeSession& Session
codeview::LazyRandomTypeCollection& TypeCollection
std::vector<codeview::TypeLeafKind> Kinds

NativeEnumTypes(
    llvm::pdb::NativeSession& Session,
    std::vector<codeview::TypeIndex> Indices)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:33

Parameters

llvm::pdb::NativeSession& Session
std::vector<codeview::TypeIndex> Indices

std::unique_ptr<PDBSymbol> getChildAtIndex(
    uint32_t Index) const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:37

Parameters

uint32_t Index

uint32_t getChildCount() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:36

std::unique_ptr<PDBSymbol> getNext()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:38

void reset()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h:39