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

A file format agnostic iterator over coverage mapping data. More...

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

Public Types

using iterator_category = std::input_iterator_tag
using value_type = CoverageMappingRecord
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = value_type &

Public Member Functions

 CoverageMappingIterator ()
 CoverageMappingIterator (CoverageMappingReader *Reader)
 ~CoverageMappingIterator ()
CoverageMappingIteratoroperator++ ()
bool operator== (const CoverageMappingIterator &RHS) const
bool operator!= (const CoverageMappingIterator &RHS) const
Expected< CoverageMappingRecord & > operator* ()
Expected< CoverageMappingRecord * > operator-> ()

Detailed Description

A file format agnostic iterator over coverage mapping data.

Definition at line 45 of file CoverageMappingReader.h.

Member Typedef Documentation

◆ difference_type

Definition at line 55 of file CoverageMappingReader.h.

◆ iterator_category

Definition at line 53 of file CoverageMappingReader.h.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ CoverageMappingIterator() [1/2]

llvm::coverage::CoverageMappingIterator::CoverageMappingIterator ( )
inline

Definition at line 59 of file CoverageMappingReader.h.

References llvm::coverage::success.

Referenced by operator!=(), operator++(), and operator==().

◆ CoverageMappingIterator() [2/2]

llvm::coverage::CoverageMappingIterator::CoverageMappingIterator ( CoverageMappingReader * Reader)
inline

Definition at line 62 of file CoverageMappingReader.h.

References llvm::coverage::success.

◆ ~CoverageMappingIterator()

llvm::coverage::CoverageMappingIterator::~CoverageMappingIterator ( )
inline

Definition at line 67 of file CoverageMappingReader.h.

References llvm_unreachable, and llvm::coverage::success.

Member Function Documentation

◆ operator!=()

bool llvm::coverage::CoverageMappingIterator::operator!= ( const CoverageMappingIterator & RHS) const
inline

Definition at line 79 of file CoverageMappingReader.h.

References CoverageMappingIterator(), and RHS.

◆ operator*()

Expected< CoverageMappingRecord & > llvm::coverage::CoverageMappingIterator::operator* ( )
inline

Definition at line 82 of file CoverageMappingReader.h.

References E(), llvm::make_error(), and llvm::coverage::success.

◆ operator++()

CoverageMappingIterator & llvm::coverage::CoverageMappingIterator::operator++ ( )
inline

Definition at line 72 of file CoverageMappingReader.h.

References CoverageMappingIterator().

◆ operator->()

Expected< CoverageMappingRecord * > llvm::coverage::CoverageMappingIterator::operator-> ( )
inline

Definition at line 90 of file CoverageMappingReader.h.

References E(), llvm::make_error(), and llvm::coverage::success.

◆ operator==()

bool llvm::coverage::CoverageMappingIterator::operator== ( const CoverageMappingIterator & RHS) const
inline

Definition at line 76 of file CoverageMappingReader.h.

References CoverageMappingIterator(), and RHS.


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