LLVM  15.0.0git
NativeEnumLineNumbers.h
Go to the documentation of this file.
1 //==- NativeEnumLineNumbers.h - Native Line Number Enumerator ------------*-==//
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_NATIVE_NATIVEENUMLINENUMBERS_H
10 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEENUMLINENUMBERS_H
11 
15 #include <vector>
16 
17 namespace llvm {
18 namespace pdb {
19 
20 class NativeEnumLineNumbers : public IPDBEnumChildren<IPDBLineNumber> {
21 public:
22  explicit NativeEnumLineNumbers(std::vector<NativeLineNumber> LineNums);
23 
24  uint32_t getChildCount() const override;
26  ChildTypePtr getNext() override;
27  void reset() override;
28 
29 private:
30  std::vector<NativeLineNumber> Lines;
32 };
33 } // namespace pdb
34 } // namespace llvm
35 
36 #endif
llvm::pdb::IPDBEnumChildren< IPDBLineNumber >::ChildTypePtr
std::unique_ptr< IPDBLineNumber > ChildTypePtr
Definition: IPDBEnumChildren.h:22
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:17
llvm::pdb::NativeEnumLineNumbers::getChildCount
uint32_t getChildCount() const override
Definition: NativeEnumLineNumbers.cpp:25
IPDBLineNumber.h
llvm::dwarf::Index
Index
Definition: Dwarf.h:472
llvm::pdb::NativeEnumLineNumbers::getNext
ChildTypePtr getNext() override
Definition: NativeEnumLineNumbers.cpp:36
llvm::pdb::NativeEnumLineNumbers
Definition: NativeEnumLineNumbers.h:20
IPDBEnumChildren.h
llvm::pdb::NativeEnumLineNumbers::getChildAtIndex
ChildTypePtr getChildAtIndex(uint32_t Index) const override
Definition: NativeEnumLineNumbers.cpp:30
uint32_t
llvm::pdb::NativeEnumLineNumbers::NativeEnumLineNumbers
NativeEnumLineNumbers(std::vector< NativeLineNumber > LineNums)
Definition: NativeEnumLineNumbers.cpp:21
llvm::pdb::IPDBEnumChildren
Definition: IPDBEnumChildren.h:20
NativeLineNumber.h
llvm::pdb::NativeEnumLineNumbers::reset
void reset() override
Definition: NativeEnumLineNumbers.cpp:40