LLVM  10.0.0svn
DIALineNumber.h
Go to the documentation of this file.
1 //===- DIALineNumber.h - DIA implementation of IPDBLineNumber ---*- 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_DIALINENUMBER_H
10 #define LLVM_DEBUGINFO_PDB_DIA_DIALINENUMBER_H
11 
12 #include "DIASupport.h"
14 
15 namespace llvm {
16 namespace pdb {
17 class DIALineNumber : public IPDBLineNumber {
18 public:
19  explicit DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber);
20 
21  uint32_t getLineNumber() const override;
22  uint32_t getLineNumberEnd() const override;
23  uint32_t getColumnNumber() const override;
24  uint32_t getColumnNumberEnd() const override;
25  uint32_t getAddressSection() const override;
26  uint32_t getAddressOffset() const override;
27  uint32_t getRelativeVirtualAddress() const override;
28  uint64_t getVirtualAddress() const override;
29  uint32_t getLength() const override;
30  uint32_t getSourceFileId() const override;
31  uint32_t getCompilandId() const override;
32  bool isStatement() const override;
33 
34 private:
35  CComPtr<IDiaLineNumber> LineNumber;
36 };
37 }
38 }
39 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
uint32_t getLineNumberEnd() const override
uint32_t getAddressOffset() const override
uint64_t getVirtualAddress() const override
DIALineNumber(CComPtr< IDiaLineNumber > DiaLineNumber)
uint32_t getLength() const override
uint32_t getCompilandId() const override
uint32_t getSourceFileId() const override
bool isStatement() const override
uint32_t getColumnNumber() const override
uint32_t getColumnNumberEnd() const override
uint32_t getLineNumber() const override
uint32_t getRelativeVirtualAddress() const override
uint32_t getAddressSection() const override