PDBSymbolCompiland.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //===- PDBSymbolCompiland.h - Accessors for querying PDB compilands -----*-===//
  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_PDBSYMBOLCOMPILAND_H
  10. #define LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H
  11. #include "PDBSymbol.h"
  12. #include "PDBTypes.h"
  13. #include <string>
  14. namespace llvm {
  15. class raw_ostream;
  16. class PDBSymbolCompiland : public PDBSymbol {
  17. public:
  18. PDBSymbolCompiland(const IPDBSession &PDBSession,
  19. std::unique_ptr<IPDBRawSymbol> CompilandSymbol);
  20. DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Compiland)
  21. void dump(PDBSymDumper &Dumper) const override;
  22. FORWARD_SYMBOL_METHOD(isEditAndContinueEnabled)
  23. FORWARD_SYMBOL_METHOD(getLexicalParentId)
  24. FORWARD_SYMBOL_METHOD(getLibraryName)
  25. FORWARD_SYMBOL_METHOD(getName)
  26. FORWARD_SYMBOL_METHOD(getSourceFileName)
  27. FORWARD_SYMBOL_METHOD(getSymIndexId)
  28. };
  29. }
  30. #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H