Lines Matching defs:Segments
1103 std::vector<CoverageSegment> &Segments;
1106 SegmentBuilder(std::vector<CoverageSegment> &Segments) : Segments(Segments) {}
1118 if (!Segments.empty() && !IsRegionEntry && !EmitSkippedRegion) {
1119 const auto &Last = Segments.back();
1126 Segments.emplace_back(StartLoc.first, StartLoc.second,
1130 Segments.emplace_back(StartLoc.first, StartLoc.second, IsRegionEntry);
1133 const auto &Last = Segments.back();
1315 std::vector<CoverageSegment> Segments;
1316 SegmentBuilder Builder(Segments);
1332 for (unsigned I = 1, E = Segments.size(); I < E; ++I) {
1333 const auto &L = Segments[I - 1];
1334 const auto &R = Segments[I];
1345 return Segments;
1427 FileCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1483 FunctionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1506 ExpansionCoverage.Segments = SegmentBuilder::buildSegments(Regions);
1561 if (Segments.size())
1562 WrappedSegment = Segments.back();
1563 Segments.clear();
1565 Segments.push_back(&*Next++);
1566 Stats = LineCoverageStats(Segments, WrappedSegment, Line);