You've already forked linux-packaging-mono
acceptance-tests
data
debian
docs
external
Newtonsoft.Json
api-doc-tools
api-snapshot
aspnetwebstack
binary-reference-assemblies
bockbuild
boringssl
cecil
cecil-legacy
corefx
corert
helix-binaries
ikdasm
ikvm
illinker-test-assets
linker
llvm
bindings
cmake
docs
examples
include
lib
projects
resources
runtimes
scripts
test
tools
bugpoint
bugpoint-passes
dsymutil
gold
llc
lli
llvm-ar
llvm-as
llvm-as-fuzzer
llvm-bcanalyzer
llvm-c-test
llvm-cat
llvm-cfi-verify
llvm-config
llvm-cov
CMakeLists.txt
CodeCoverage.cpp
CoverageExporterJson.cpp
CoverageFilters.cpp
CoverageFilters.h
CoverageReport.cpp
CoverageReport.h
CoverageSummaryInfo.cpp
CoverageSummaryInfo.h
CoverageViewOptions.h
LLVMBuild.txt
RenderingSupport.h
SourceCoverageView.cpp
SourceCoverageView.h
SourceCoverageViewHTML.cpp
SourceCoverageViewHTML.h
SourceCoverageViewText.cpp
SourceCoverageViewText.h
TestingSupport.cpp
gcov.cpp
llvm-cov.cpp
llvm-cvtres
llvm-cxxdump
llvm-cxxfilt
llvm-demangle-fuzzer
llvm-diff
llvm-dis
llvm-dwarfdump
llvm-dwp
llvm-extract
llvm-go
llvm-isel-fuzzer
llvm-jitlistener
llvm-link
llvm-lto
llvm-lto2
llvm-mc
llvm-mc-assemble-fuzzer
llvm-mc-disassemble-fuzzer
llvm-mcmarkup
llvm-modextract
llvm-mt
llvm-nm
llvm-objcopy
llvm-objdump
llvm-opt-fuzzer
llvm-opt-report
llvm-pdbutil
llvm-profdata
llvm-rc
llvm-readobj
llvm-rtdyld
llvm-shlib
llvm-size
llvm-special-case-list-fuzzer
llvm-split
llvm-stress
llvm-strings
llvm-symbolizer
llvm-xray
lto
msbuild
obj2yaml
opt
opt-viewer
sancov
sanstats
verify-uselistorder
xcode-toolchain
yaml2obj
CMakeLists.txt
LLVMBuild.txt
unittests
utils
.arcconfig
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
LLVMBuild.txt
README.txt
RELEASE_TESTERS.TXT
configure
llvm.spec.in
nuget-buildtasks
nunit-lite
roslyn-binaries
rx
xunit-binaries
ikvm-native
libgc
llvm
m4
man
mcs
mk
mono
msvc
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
71 lines
2.1 KiB
C
71 lines
2.1 KiB
C
![]() |
//===- CoverageViewOptions.h - Code coverage display options -------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is distributed under the University of Illinois Open Source
|
||
|
// License. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
#ifndef LLVM_COV_COVERAGEVIEWOPTIONS_H
|
||
|
#define LLVM_COV_COVERAGEVIEWOPTIONS_H
|
||
|
|
||
|
#include "RenderingSupport.h"
|
||
|
#include <vector>
|
||
|
|
||
|
namespace llvm {
|
||
|
|
||
|
/// \brief The options for displaying the code coverage information.
|
||
|
struct CoverageViewOptions {
|
||
|
enum class OutputFormat {
|
||
|
Text,
|
||
|
HTML
|
||
|
};
|
||
|
|
||
|
bool Debug;
|
||
|
bool Colors;
|
||
|
bool ShowLineNumbers;
|
||
|
bool ShowLineStats;
|
||
|
bool ShowRegionMarkers;
|
||
|
bool ShowExpandedRegions;
|
||
|
bool ShowFunctionInstantiations;
|
||
|
bool ShowFullFilenames;
|
||
|
bool ShowRegionSummary;
|
||
|
bool ShowInstantiationSummary;
|
||
|
bool ExportSummaryOnly;
|
||
|
OutputFormat Format;
|
||
|
std::string ShowOutputDirectory;
|
||
|
std::vector<std::string> DemanglerOpts;
|
||
|
uint32_t TabSize;
|
||
|
std::string ProjectTitle;
|
||
|
std::string CreatedTimeStr;
|
||
|
|
||
|
/// \brief Change the output's stream color if the colors are enabled.
|
||
|
ColoredRawOstream colored_ostream(raw_ostream &OS,
|
||
|
raw_ostream::Colors Color) const {
|
||
|
return llvm::colored_ostream(OS, Color, Colors);
|
||
|
}
|
||
|
|
||
|
/// \brief Check if an output directory has been specified.
|
||
|
bool hasOutputDirectory() const { return !ShowOutputDirectory.empty(); }
|
||
|
|
||
|
/// \brief Check if a demangler has been specified.
|
||
|
bool hasDemangler() const { return !DemanglerOpts.empty(); }
|
||
|
|
||
|
/// \brief Check if a project title has been specified.
|
||
|
bool hasProjectTitle() const { return !ProjectTitle.empty(); }
|
||
|
|
||
|
/// \brief Check if the created time of the profile data file is available.
|
||
|
bool hasCreatedTime() const { return !CreatedTimeStr.empty(); }
|
||
|
|
||
|
/// \brief Get the LLVM version string.
|
||
|
std::string getLLVMVersionString() const {
|
||
|
std::string VersionString = "Generated by llvm-cov -- llvm version ";
|
||
|
VersionString += LLVM_VERSION_STRING;
|
||
|
return VersionString;
|
||
|
}
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif // LLVM_COV_COVERAGEVIEWOPTIONS_H
|