DIALineNumber.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //===- DIALineNumber.h - DIA implementation of IPDBLineNumber ---*- C++ -*-===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is distributed under the University of Illinois Open Source
  6. // License. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. #ifndef LLVM_DEBUGINFO_PDB_DIA_DIALINENUMBER_H
  10. #define LLVM_DEBUGINFO_PDB_DIA_DIALINENUMBER_H
  11. #include "DIASupport.h"
  12. #include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
  13. namespace llvm {
  14. class DIALineNumber : public IPDBLineNumber {
  15. public:
  16. explicit DIALineNumber(CComPtr<IDiaLineNumber> DiaLineNumber);
  17. uint32_t getLineNumber() const override;
  18. uint32_t getLineNumberEnd() const override;
  19. uint32_t getColumnNumber() const override;
  20. uint32_t getColumnNumberEnd() const override;
  21. uint32_t getAddressSection() const override;
  22. uint32_t getAddressOffset() const override;
  23. uint32_t getRelativeVirtualAddress() const override;
  24. uint64_t getVirtualAddress() const override;
  25. uint32_t getLength() const override;
  26. uint32_t getSourceFileId() const override;
  27. uint32_t getCompilandId() const override;
  28. bool isStatement() const override;
  29. private:
  30. CComPtr<IDiaLineNumber> LineNumber;
  31. };
  32. }
  33. #endif