003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/tools/llvm-cov
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
tools
/
llvm-cov
/
📁
..
📄
CodeCoverage.cpp
(38.12 KB)
📄
CoverageExporter.h
(1.58 KB)
📄
CoverageExporterJson.cpp
(10.48 KB)
📄
CoverageExporterJson.h
(1.21 KB)
📄
CoverageExporterLcov.cpp
(4.7 KB)
📄
CoverageExporterLcov.h
(1.22 KB)
📄
CoverageFilters.cpp
(2.72 KB)
📄
CoverageFilters.h
(4.84 KB)
📄
CoverageReport.cpp
(16.16 KB)
📄
CoverageReport.h
(2.67 KB)
📄
CoverageSummaryInfo.cpp
(2.28 KB)
📄
CoverageSummaryInfo.h
(6.64 KB)
📄
CoverageViewOptions.h
(2.19 KB)
📄
RenderingSupport.h
(1.83 KB)
📄
SourceCoverageView.cpp
(8.88 KB)
📄
SourceCoverageView.h
(9.34 KB)
📄
SourceCoverageViewHTML.cpp
(21.81 KB)
📄
SourceCoverageViewHTML.h
(3.48 KB)
📄
SourceCoverageViewText.cpp
(9.09 KB)
📄
SourceCoverageViewText.h
(3.16 KB)
📄
TestingSupport.cpp
(3.33 KB)
📄
gcov.cpp
(6.97 KB)
📄
llvm-cov.cpp
(3.32 KB)
Editing: CoverageReport.h
//===- CoverageReport.h - Code coverage report ----------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This class implements rendering of a code coverage report. // //===----------------------------------------------------------------------===// #ifndef LLVM_COV_COVERAGEREPORT_H #define LLVM_COV_COVERAGEREPORT_H #include "CoverageFilters.h" #include "CoverageSummaryInfo.h" #include "CoverageViewOptions.h" namespace llvm { /// Displays the code coverage report. class CoverageReport { const CoverageViewOptions &Options; const coverage::CoverageMapping &Coverage; void render(const FileCoverageSummary &File, raw_ostream &OS) const; void render(const FunctionCoverageSummary &Function, const DemangleCache &DC, raw_ostream &OS) const; public: CoverageReport(const CoverageViewOptions &Options, const coverage::CoverageMapping &Coverage) : Options(Options), Coverage(Coverage) {} void renderFunctionReports(ArrayRef<std::string> Files, const DemangleCache &DC, raw_ostream &OS); /// Prepare file reports for the files specified in \p Files. static std::vector<FileCoverageSummary> prepareFileReports(const coverage::CoverageMapping &Coverage, FileCoverageSummary &Totals, ArrayRef<std::string> Files, const CoverageViewOptions &Options, const CoverageFilter &Filters = CoverageFiltersMatchAll()); static void prepareSingleFileReport(const StringRef Filename, const coverage::CoverageMapping *Coverage, const CoverageViewOptions &Options, const unsigned LCP, FileCoverageSummary *FileReport, const CoverageFilter *Filters); /// Render file reports for every unique file in the coverage mapping. void renderFileReports(raw_ostream &OS, const CoverageFilters &IgnoreFilenameFilters) const; /// Render file reports for the files specified in \p Files. void renderFileReports(raw_ostream &OS, ArrayRef<std::string> Files) const; /// Render file reports for the files specified in \p Files and the functions /// in \p Filters. void renderFileReports(raw_ostream &OS, ArrayRef<std::string> Files, const CoverageFiltersMatchAll &Filters) const; }; } // end namespace llvm #endif // LLVM_COV_COVERAGEREPORT_H
Upload File
Create Folder