Lines Matching +full:source +full:- +full:highlight
1 //===- SourceCoverageViewText.cpp - A text-based code coverage view -------===//
5 // This file is distributed under the University of Illinois Open Source
8 //===----------------------------------------------------------------------===//
10 /// \file This file implements the text-based coverage renderer.
12 //===----------------------------------------------------------------------===//
27 OS->operator<<('\n'); in closeViewFile()
82 renderLinePrefix(OS, ViewDepth - 1); in renderViewDivider()
86 OS << '-'; in renderViewDivider()
97 Optional<raw_ostream::Colors> Highlight; in renderLine() local
101 if (WrappedSegment && WrappedSegment->HasCount && WrappedSegment->Count == 0) in renderLine()
102 Highlight = raw_ostream::RED; in renderLine()
107 unsigned End = std::min(S->Col, static_cast<unsigned>(Line.size()) + 1); in renderLine()
108 colored_ostream(OS, Highlight ? *Highlight : raw_ostream::SAVEDCOLOR, in renderLine()
109 getOptions().Colors && Highlight, /*Bold=*/false, in renderLine()
111 << Line.substr(Col - 1, End - Col); in renderLine()
112 if (getOptions().Debug && Highlight) in renderLine()
116 Highlight = raw_ostream::CYAN; in renderLine()
117 else if (S->HasCount && S->Count == 0) in renderLine()
118 Highlight = raw_ostream::RED; in renderLine()
120 Highlight = None; in renderLine()
124 colored_ostream(OS, Highlight ? *Highlight : raw_ostream::SAVEDCOLOR, in renderLine()
125 getOptions().Colors && Highlight, /*Bold=*/false, /*BG=*/true) in renderLine()
126 << Line.substr(Col - 1, Line.size() - Col + 1); in renderLine()
132 << " -> " << Range.second << '\n'; in renderLine()
133 if (Highlight) in renderLine()
134 errs() << "Highlighted line " << LineNumber << ", " << Col << " -> ?\n"; in renderLine()
145 OS.indent(LineCoverageColumnWidth - C.size()); in renderLineCoverageColumn()
160 OS.indent(LineNumberColumnWidth - Str.size()) << Str << '|'; in renderLineNumberColumn()
170 if (!S->IsRegionEntry) in renderRegionMarkers()
173 if (S->Col > PrevColumn) in renderRegionMarkers()
174 OS.indent(S->Col - PrevColumn); in renderRegionMarkers()
175 PrevColumn = S->Col + 1; in renderRegionMarkers()
176 std::string C = formatCount(S->Count); in renderRegionMarkers()
184 errs() << "Marker at " << S->Line << ":" << S->Col << " = " in renderRegionMarkers()
185 << formatCount(S->Count) << (S->IsRegionEntry ? "\n" : " (pop)\n"); in renderRegionMarkers()
202 << " -> " << ESV.getEndCol() << '\n'; in renderExpansionView()
203 ESV.View->print(OS, /*WholeFile=*/false, /*ShowSourceName=*/false, in renderExpansionView()
212 ISV.View->print(OS, /*WholeFile=*/false, /*ShowSourceName=*/true, ViewDepth); in renderInstantiationView()