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)
 CoverageData (CoverageData &&RHS)=default
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.

Protected Attributes

std::string Filename
std::vector< CoverageSegmentSegments
std::vector< ExpansionRecordExpansions
std::vector< CountedRegionBranchRegions
std::vector< MCDCRecordMCDCRecords
bool SingleByteCoverage = false

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/3]

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

Referenced by CoverageData().

◆ CoverageData() [2/3]

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

Definition at line 958 of file CoverageMapping.h.

References Filename, and SingleByteCoverage.

◆ CoverageData() [3/3]

llvm::coverage::CoverageData::CoverageData ( CoverageData && RHS)
default

References CoverageData(), and RHS.

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 970 of file CoverageMapping.h.

References Segments.

◆ empty()

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

Definition at line 978 of file CoverageMapping.h.

References Segments.

◆ end()

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

Definition at line 974 of file CoverageMapping.h.

References Segments.

◆ getBranches()

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

Branches that can be further processed.

Definition at line 984 of file CoverageMapping.h.

References BranchRegions.

◆ getExpansions()

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

Expansions that can be further processed.

Definition at line 981 of file CoverageMapping.h.

References Expansions.

◆ getFilename()

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

Get the name of the file this data covers.

Definition at line 964 of file CoverageMapping.h.

References Filename.

◆ getMCDCRecords()

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

MCDC Records that can be further processed.

Definition at line 987 of file CoverageMapping.h.

References MCDCRecords.

◆ getSingleByteCoverage()

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

Definition at line 966 of file CoverageMapping.h.

References SingleByteCoverage.

◆ CoverageMapping

friend class CoverageMapping
friend

Definition at line 944 of file CoverageMapping.h.

References CoverageMapping.

Referenced by CoverageMapping.

Member Data Documentation

◆ BranchRegions

std::vector<CountedRegion> llvm::coverage::CoverageData::BranchRegions
protected

◆ Expansions

std::vector<ExpansionRecord> llvm::coverage::CoverageData::Expansions
protected

◆ Filename

std::string llvm::coverage::CoverageData::Filename
protected

Definition at line 947 of file CoverageMapping.h.

Referenced by CoverageData(), and getFilename().

◆ MCDCRecords

std::vector<MCDCRecord> llvm::coverage::CoverageData::MCDCRecords
protected

Definition at line 951 of file CoverageMapping.h.

Referenced by getMCDCRecords().

◆ Segments

std::vector<CoverageSegment> llvm::coverage::CoverageData::Segments
protected

◆ SingleByteCoverage

bool llvm::coverage::CoverageData::SingleByteCoverage = false
protected

Definition at line 953 of file CoverageMapping.h.

Referenced by CoverageData(), and getSingleByteCoverage().


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