Home | History | Annotate | Download | only in PDB
      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 
     19 IPDBSourceFile::~IPDBSourceFile() {}
     20 
     21 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