LLVM  3.7.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::coverage::CounterMappingRegion Struct Reference

A Counter mapping region associates a source range with a specific counter. More...

#include <CoverageMapping.h>

Inheritance diagram for llvm::coverage::CounterMappingRegion:
[legend]
Collaboration diagram for llvm::coverage::CounterMappingRegion:
[legend]

Public Types

enum  RegionKind { CodeRegion, ExpansionRegion, SkippedRegion }
 

Public Member Functions

 CounterMappingRegion (Counter Count, unsigned FileID, unsigned ExpandedFileID, unsigned LineStart, unsigned ColumnStart, unsigned LineEnd, unsigned ColumnEnd, RegionKind Kind)
 
std::pair< unsigned, unsignedstartLoc () const
 
std::pair< unsigned, unsignedendLoc () const
 
bool operator< (const CounterMappingRegion &Other) const
 
bool contains (const CounterMappingRegion &Other) const
 

Static Public Member Functions

static CounterMappingRegion makeRegion (Counter Count, unsigned FileID, unsigned LineStart, unsigned ColumnStart, unsigned LineEnd, unsigned ColumnEnd)
 
static CounterMappingRegion makeExpansion (unsigned FileID, unsigned ExpandedFileID, unsigned LineStart, unsigned ColumnStart, unsigned LineEnd, unsigned ColumnEnd)
 
static CounterMappingRegion makeSkipped (unsigned FileID, unsigned LineStart, unsigned ColumnStart, unsigned LineEnd, unsigned ColumnEnd)
 

Public Attributes

Counter Count
 
unsigned FileID
 
unsigned ExpandedFileID
 
unsigned LineStart
 
unsigned ColumnStart
 
unsigned LineEnd
 
unsigned ColumnEnd
 
RegionKind Kind
 

Detailed Description

A Counter mapping region associates a source range with a specific counter.

Definition at line 148 of file CoverageMapping.h.

Member Enumeration Documentation

Enumerator
CodeRegion 

A CodeRegion associates some code with a counter.

ExpansionRegion 

An ExpansionRegion represents a file expansion region that associates a source range with the expansion of a virtual source file, such as for a macro instantiation or #include file.

SkippedRegion 

A SkippedRegion represents a source range with code that was skipped by a preprocessor or similar means.

Definition at line 149 of file CoverageMapping.h.

Constructor & Destructor Documentation

llvm::coverage::CounterMappingRegion::CounterMappingRegion ( Counter  Count,
unsigned  FileID,
unsigned  ExpandedFileID,
unsigned  LineStart,
unsigned  ColumnStart,
unsigned  LineEnd,
unsigned  ColumnEnd,
RegionKind  Kind 
)
inline

Definition at line 168 of file CoverageMapping.h.

Referenced by makeExpansion(), makeRegion(), and makeSkipped().

Member Function Documentation

bool llvm::coverage::CounterMappingRegion::contains ( const CounterMappingRegion Other) const
inline

Definition at line 212 of file CoverageMapping.h.

References endLoc(), FileID, and startLoc().

std::pair<unsigned, unsigned> llvm::coverage::CounterMappingRegion::endLoc ( ) const
inline

Definition at line 202 of file CoverageMapping.h.

References ColumnEnd, and LineEnd.

Referenced by contains(), and sortNestedRegions().

static CounterMappingRegion llvm::coverage::CounterMappingRegion::makeExpansion ( unsigned  FileID,
unsigned  ExpandedFileID,
unsigned  LineStart,
unsigned  ColumnStart,
unsigned  LineEnd,
unsigned  ColumnEnd 
)
inlinestatic

Definition at line 183 of file CoverageMapping.h.

References CounterMappingRegion(), and ExpansionRegion.

static CounterMappingRegion llvm::coverage::CounterMappingRegion::makeRegion ( Counter  Count,
unsigned  FileID,
unsigned  LineStart,
unsigned  ColumnStart,
unsigned  LineEnd,
unsigned  ColumnEnd 
)
inlinestatic

Definition at line 176 of file CoverageMapping.h.

References CodeRegion, and CounterMappingRegion().

static CounterMappingRegion llvm::coverage::CounterMappingRegion::makeSkipped ( unsigned  FileID,
unsigned  LineStart,
unsigned  ColumnStart,
unsigned  LineEnd,
unsigned  ColumnEnd 
)
inlinestatic

Definition at line 191 of file CoverageMapping.h.

References CounterMappingRegion(), and SkippedRegion.

bool llvm::coverage::CounterMappingRegion::operator< ( const CounterMappingRegion Other) const
inline

Definition at line 206 of file CoverageMapping.h.

References FileID, and startLoc().

std::pair<unsigned, unsigned> llvm::coverage::CounterMappingRegion::startLoc ( ) const
inline

Definition at line 198 of file CoverageMapping.h.

References ColumnStart, and LineStart.

Referenced by contains(), operator<(), and sortNestedRegions().

Member Data Documentation

unsigned llvm::coverage::CounterMappingRegion::ColumnEnd

Definition at line 165 of file CoverageMapping.h.

Referenced by endLoc().

unsigned llvm::coverage::CounterMappingRegion::ColumnStart

Definition at line 165 of file CoverageMapping.h.

Referenced by startLoc().

Counter llvm::coverage::CounterMappingRegion::Count

Definition at line 163 of file CoverageMapping.h.

unsigned llvm::coverage::CounterMappingRegion::ExpandedFileID

Definition at line 164 of file CoverageMapping.h.

unsigned llvm::coverage::CounterMappingRegion::FileID

Definition at line 164 of file CoverageMapping.h.

Referenced by contains(), isExpansion(), and operator<().

RegionKind llvm::coverage::CounterMappingRegion::Kind

Definition at line 166 of file CoverageMapping.h.

Referenced by isExpansion().

unsigned llvm::coverage::CounterMappingRegion::LineEnd

Definition at line 165 of file CoverageMapping.h.

Referenced by endLoc().

unsigned llvm::coverage::CounterMappingRegion::LineStart

Definition at line 165 of file CoverageMapping.h.

Referenced by startLoc().


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