LLVM 22.0.0git
llvm::coverage::CoverageData Class Reference

Coverage information to be processed or displayed. More...

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

Public Member Functions

 CoverageData ()=default
 CoverageData (bool Single, StringRef Filename)
StringRef getFilename () const
 Get the name of the file this data covers.
bool getSingleByteCoverage () const
std::vector< CoverageSegment >::const_iterator begin () const
 Get an iterator over the coverage segments for this object.
std::vector< CoverageSegment >::const_iterator end () const
bool empty () const
ArrayRef< ExpansionRecordgetExpansions () const
 Expansions that can be further processed.
ArrayRef< CountedRegiongetBranches () const
 Branches that can be further processed.
ArrayRef< MCDCRecordgetMCDCRecords () const
 MCDC Records that can be further processed.

Friends

class CoverageMapping

Detailed Description

Coverage information to be processed or displayed.

This represents the coverage of an entire file, expansion, or function. It provides a sequence of CoverageSegments to iterate through, as well as the list of expansions that can be further processed.

Definition at line 943 of file CoverageMapping.h.

Constructor & Destructor Documentation

◆ CoverageData() [1/2]

llvm::coverage::CoverageData::CoverageData ( )
default

◆ CoverageData() [2/2]

llvm::coverage::CoverageData::CoverageData ( bool Single,
StringRef Filename )
inline

Definition at line 957 of file CoverageMapping.h.

Member Function Documentation

◆ begin()

std::vector< CoverageSegment >::const_iterator llvm::coverage::CoverageData::begin ( ) const
inline

Get an iterator over the coverage segments for this object.

The segments are guaranteed to be uniqued and sorted by location.

Definition at line 967 of file CoverageMapping.h.

References llvm::SmallVectorTemplateCommon< T, typename >::begin().

◆ empty()

bool llvm::coverage::CoverageData::empty ( ) const
inline

Definition at line 975 of file CoverageMapping.h.

◆ end()

std::vector< CoverageSegment >::const_iterator llvm::coverage::CoverageData::end ( ) const
inline

◆ getBranches()

ArrayRef< CountedRegion > llvm::coverage::CoverageData::getBranches ( ) const
inline

Branches that can be further processed.

Definition at line 981 of file CoverageMapping.h.

◆ getExpansions()

ArrayRef< ExpansionRecord > llvm::coverage::CoverageData::getExpansions ( ) const
inline

Expansions that can be further processed.

Definition at line 978 of file CoverageMapping.h.

◆ getFilename()

StringRef llvm::coverage::CoverageData::getFilename ( ) const
inline

Get the name of the file this data covers.

Definition at line 961 of file CoverageMapping.h.

◆ getMCDCRecords()

ArrayRef< MCDCRecord > llvm::coverage::CoverageData::getMCDCRecords ( ) const
inline

MCDC Records that can be further processed.

Definition at line 984 of file CoverageMapping.h.

◆ getSingleByteCoverage()

bool llvm::coverage::CoverageData::getSingleByteCoverage ( ) const
inline

Definition at line 963 of file CoverageMapping.h.

◆ CoverageMapping

friend class CoverageMapping
friend

Definition at line 944 of file CoverageMapping.h.

References CoverageMapping.

Referenced by CoverageMapping.


The documentation for this class was generated from the following file: