LLVM  15.0.0git
DIAEnumLineNumbers.h
Go to the documentation of this file.
1 //==- DIAEnumLineNumbers.h - DIA Line Number 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_DIAENUMLINENUMBERS_H
10 #define LLVM_DEBUGINFO_PDB_DIA_DIAENUMLINENUMBERS_H
11 
12 #include "DIASupport.h"
15 
16 namespace llvm {
17 namespace pdb {
18 class IPDBLineNumber;
19 
20 class DIAEnumLineNumbers : public IPDBEnumChildren<IPDBLineNumber> {
21 public:
22  explicit DIAEnumLineNumbers(CComPtr<IDiaEnumLineNumbers> DiaEnumerator);
23 
24  uint32_t getChildCount() const override;
25  ChildTypePtr getChildAtIndex(uint32_t Index) const override;
26  ChildTypePtr getNext() override;
27  void reset() override;
28 
29 private:
30  CComPtr<IDiaEnumLineNumbers> Enumerator;
31 };
32 }
33 }
34 
35 #endif
llvm::pdb::IPDBEnumChildren< IPDBLineNumber >::ChildTypePtr
std::unique_ptr< IPDBLineNumber > ChildTypePtr
Definition: IPDBEnumChildren.h:22
DIASupport.h
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:17
IPDBLineNumber.h
llvm::pdb::DIAEnumLineNumbers
Definition: DIAEnumLineNumbers.h:20
llvm::pdb::DIAEnumLineNumbers::getChildAtIndex
ChildTypePtr getChildAtIndex(uint32_t Index) const override
Definition: DIAEnumLineNumbers.cpp:26
IPDBEnumChildren.h
uint32_t
llvm::pdb::DIAEnumLineNumbers::getChildCount
uint32_t getChildCount() const override
Definition: DIAEnumLineNumbers.cpp:20
llvm::pdb::DIAEnumLineNumbers::reset
void reset() override
Definition: DIAEnumLineNumbers.cpp:43
llvm::pdb::DIAEnumLineNumbers::getNext
ChildTypePtr getNext() override
Definition: DIAEnumLineNumbers.cpp:34
llvm::pdb::IPDBEnumChildren
Definition: IPDBEnumChildren.h:20
llvm::pdb::DIAEnumLineNumbers::DIAEnumLineNumbers
DIAEnumLineNumbers(CComPtr< IDiaEnumLineNumbers > DiaEnumerator)
Definition: DIAEnumLineNumbers.cpp:16