• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //===- IPDBSourceFile.cpp - base interface for a PDB source file *- 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 
10 #include "llvm/DebugInfo/PDB/IPDBSourceFile.h"
11 
12 #include "llvm/DebugInfo/PDB/PDBExtras.h"
13 #include "llvm/Support/Format.h"
14 #include "llvm/Support/raw_ostream.h"
15 
16 using namespace llvm;
17 using namespace llvm::pdb;
18 
~IPDBSourceFile()19 IPDBSourceFile::~IPDBSourceFile() {}
20 
dump(raw_ostream & OS,int Indent) const21 void IPDBSourceFile::dump(raw_ostream &OS, int Indent) const {
22   OS.indent(Indent);
23   PDB_Checksum ChecksumType = getChecksumType();
24   OS << "[";
25   if (ChecksumType != PDB_Checksum::None) {
26     OS << ChecksumType << ": ";
27     std::string Checksum = getChecksum();
28     for (uint8_t c : Checksum)
29       OS << format_hex_no_prefix(c, 2, true);
30   } else
31     OS << "No checksum";
32   OS << "] " << getFileName() << "\n";
33 }
34