Changeset View
Changeset View
Standalone View
Standalone View
llvm-cov/SourceCoverageViewText.cpp
Show All 22 Lines | |||||
CoveragePrinterText::createViewFile(StringRef Path, bool InToplevel) { | CoveragePrinterText::createViewFile(StringRef Path, bool InToplevel) { | ||||
return createOutputStream(Path, "txt", InToplevel); | return createOutputStream(Path, "txt", InToplevel); | ||||
} | } | ||||
void CoveragePrinterText::closeViewFile(OwnedStream OS) { | void CoveragePrinterText::closeViewFile(OwnedStream OS) { | ||||
OS->operator<<('\n'); | OS->operator<<('\n'); | ||||
} | } | ||||
Error CoveragePrinterText::createIndexFile( | Error CoveragePrinterText::createIndexFile(ObjectFilesMap &ObjectMappings) { | ||||
ArrayRef<std::string> SourceFiles, | |||||
const coverage::CoverageMapping &Coverage) { | |||||
auto OSOrErr = createOutputStream("index", "txt", /*InToplevel=*/true); | auto OSOrErr = createOutputStream("index", "txt", /*InToplevel=*/true); | ||||
if (Error E = OSOrErr.takeError()) | if (Error E = OSOrErr.takeError()) | ||||
return E; | return E; | ||||
auto OS = std::move(OSOrErr.get()); | auto OS = std::move(OSOrErr.get()); | ||||
raw_ostream &OSRef = *OS.get(); | raw_ostream &OSRef = *OS.get(); | ||||
CoverageReport Report(Opts, Coverage); | for (const auto &ObjectFile : ObjectMappings) { | ||||
Report.renderFileReports(OSRef, SourceFiles); | CoverageReport Report(Opts, *ObjectFile.second.second.get()); | ||||
Report.renderFileReports(OSRef); | |||||
} | |||||
Opts.colored_ostream(OSRef, raw_ostream::CYAN) << "\n" | Opts.colored_ostream(OSRef, raw_ostream::CYAN) << "\n" | ||||
<< Opts.getLLVMVersionString(); | << Opts.getLLVMVersionString(); | ||||
return Error::success(); | return Error::success(); | ||||
} | } | ||||
namespace { | namespace { | ||||
▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines |