llvm/llvm/tools/llvm-cov/CoverageSummaryInfo.h

//===- CoverageSummaryInfo.h - Coverage summary for function/file ---------===//
//
// 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
//
//===----------------------------------------------------------------------===//
//
// These structures are used to represent code coverage metrics
// for functions/files.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_COV_COVERAGESUMMARYINFO_H
#define LLVM_COV_COVERAGESUMMARYINFO_H

#include "llvm/ProfileData/Coverage/CoverageMapping.h"
#include "llvm/Support/raw_ostream.h"

namespace llvm {

/// Provides information about region coverage for a function/file.
class RegionCoverageInfo {};

/// Provides information about line coverage for a function/file.
class LineCoverageInfo {};

/// Provides information about branches coverage for a function/file.
class BranchCoverageInfo {};

/// Provides information about MC/DC coverage for a function/file.
class MCDCCoverageInfo {};

/// Provides information about function coverage for a file.
class FunctionCoverageInfo {};

/// A summary of function's code coverage.
struct FunctionCoverageSummary {};

/// A summary of file's code coverage.
struct FileCoverageSummary {};

/// A cache for demangled symbols.
struct DemangleCache {};

} // namespace llvm

#endif // LLVM_COV_COVERAGESUMMARYINFO_H