LLVM
22.0.0git
include
llvm
DebugInfo
PDB
DIA
DIAEnumTables.h
Go to the documentation of this file.
1
//===- DIAEnumTables.h - DIA Tables Enumerator Impl -------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_DEBUGINFO_PDB_DIA_DIAENUMTABLES_H
10
#define LLVM_DEBUGINFO_PDB_DIA_DIAENUMTABLES_H
11
12
#include "
DIASupport.h
"
13
#include "
llvm/DebugInfo/PDB/IPDBEnumChildren.h
"
14
#include "
llvm/DebugInfo/PDB/IPDBTable.h
"
15
16
namespace
llvm
{
17
namespace
pdb
{
18
class
IPDBTable
;
19
20
class
DIAEnumTables
:
public
IPDBEnumChildren
<IPDBTable> {
21
public
:
22
explicit
DIAEnumTables
(CComPtr<IDiaEnumTables> DiaEnumerator);
23
24
uint32_t
getChildCount
()
const override
;
25
std::unique_ptr<IPDBTable>
getChildAtIndex
(
uint32_t
Index)
const override
;
26
std::unique_ptr<IPDBTable>
getNext
()
override
;
27
void
reset
()
override
;
28
29
private
:
30
CComPtr<IDiaEnumTables> Enumerator;
31
};
32
}
33
}
34
35
#endif
// LLVM_DEBUGINFO_PDB_DIA_DIAENUMTABLES_H
DIASupport.h
IPDBEnumChildren.h
IPDBTable.h
llvm::pdb::DIAEnumTables::getChildCount
uint32_t getChildCount() const override
Definition
DIAEnumTables.cpp:18
llvm::pdb::DIAEnumTables::getChildAtIndex
std::unique_ptr< IPDBTable > getChildAtIndex(uint32_t Index) const override
Definition
DIAEnumTables.cpp:24
llvm::pdb::DIAEnumTables::reset
void reset() override
Definition
DIAEnumTables.cpp:44
llvm::pdb::DIAEnumTables::getNext
std::unique_ptr< IPDBTable > getNext() override
Definition
DIAEnumTables.cpp:35
llvm::pdb::DIAEnumTables::DIAEnumTables
DIAEnumTables(CComPtr< IDiaEnumTables > DiaEnumerator)
Definition
DIAEnumTables.cpp:15
llvm::pdb::IPDBEnumChildren
Definition
IPDBEnumChildren.h:20
llvm::pdb::IPDBTable
Definition
IPDBTable.h:16
uint32_t
llvm::pdb
Definition
LVCodeViewReader.h:44
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition
AddressRanges.h:18
Generated on
for LLVM by
1.14.0