IPDBLineNumber.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //===- IPDBLineNumber.h - base interface for PDB line no. info ---*- 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_IPDBLINENUMBER_H
  10. #define LLVM_DEBUGINFO_PDB_IPDBLINENUMBER_H
  11. #include "PDBTypes.h"
  12. namespace llvm {
  13. class IPDBLineNumber {
  14. public:
  15. virtual ~IPDBLineNumber();
  16. virtual uint32_t getLineNumber() const = 0;
  17. virtual uint32_t getLineNumberEnd() const = 0;
  18. virtual uint32_t getColumnNumber() const = 0;
  19. virtual uint32_t getColumnNumberEnd() const = 0;
  20. virtual uint32_t getAddressSection() const = 0;
  21. virtual uint32_t getAddressOffset() const = 0;
  22. virtual uint32_t getRelativeVirtualAddress() const = 0;
  23. virtual uint64_t getVirtualAddress() const = 0;
  24. virtual uint32_t getLength() const = 0;
  25. virtual uint32_t getSourceFileId() const = 0;
  26. virtual uint32_t getCompilandId() const = 0;
  27. virtual bool isStatement() const = 0;
  28. };
  29. }
  30. #endif