LLVM  4.0.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
 

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 192 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 193 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 212 of file CoverageMapping.h.

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

Member Function Documentation

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

Definition at line 246 of file CoverageMapping.h.

References ColumnEnd, and LineEnd.

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

Definition at line 227 of file CoverageMapping.h.

References Counter, 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 220 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 235 of file CoverageMapping.h.

References Counter, CounterMappingRegion(), and SkippedRegion.

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

Definition at line 242 of file CoverageMapping.h.

References ColumnStart, and LineStart.

Referenced by llvm::coverage::CoverageMappingWriter::write().

Member Data Documentation

unsigned llvm::coverage::CounterMappingRegion::ColumnEnd

Definition at line 209 of file CoverageMapping.h.

Referenced by endLoc().

unsigned llvm::coverage::CounterMappingRegion::ColumnStart

Definition at line 209 of file CoverageMapping.h.

Referenced by startLoc().

Counter llvm::coverage::CounterMappingRegion::Count

Definition at line 207 of file CoverageMapping.h.

unsigned llvm::coverage::CounterMappingRegion::ExpandedFileID

Definition at line 208 of file CoverageMapping.h.

unsigned llvm::coverage::CounterMappingRegion::FileID

Definition at line 208 of file CoverageMapping.h.

Referenced by isExpansion(), and llvm::coverage::CoverageMappingWriter::write().

RegionKind llvm::coverage::CounterMappingRegion::Kind

Definition at line 210 of file CoverageMapping.h.

Referenced by isExpansion(), and llvm::coverage::CoverageMappingWriter::write().

unsigned llvm::coverage::CounterMappingRegion::LineEnd

Definition at line 209 of file CoverageMapping.h.

Referenced by endLoc().

unsigned llvm::coverage::CounterMappingRegion::LineStart

Definition at line 209 of file CoverageMapping.h.

Referenced by startLoc().


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