List the function/method name in the index page of scan-build

llvm-svn: 209526
This commit is contained in:
Sylvestre Ledru 2014-05-23 16:40:46 +00:00
parent 51ec916e20
commit 970d3189e6
2 changed files with 17 additions and 3 deletions

View File

@ -215,6 +215,10 @@ void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D,
os << "\n<!-- BUGFILE " << DirName << Entry->getName() << " -->\n";
os << "\n<!-- FILENAME " << llvm::sys::path::filename(Entry->getName()) << " -->\n";
os << "\n<!-- FUNCTIONNAME " << declName << " -->\n";
os << "\n<!-- BUGLINE "
<< path.back()->getLocation().asLocation().getExpansionLineNumber()
<< " -->\n";

View File

@ -368,6 +368,7 @@ sub ScanFile {
my $BugType = "";
my $BugFile = "";
my $BugFunction = "";
my $BugCategory = "";
my $BugDescription = "";
my $BugPathLength = 1;
@ -395,6 +396,10 @@ sub ScanFile {
elsif (/<!-- BUGDESC (.*) -->$/) {
$BugDescription = $1;
}
elsif (/<!-- FUNCTIONNAME (.*) -->$/) {
$BugFunction = $1;
}
}
close(IN);
@ -409,7 +414,7 @@ sub ScanFile {
return;
}
push @$Index,[ $FName, $BugCategory, $BugType, $BugFile, $BugLine,
push @$Index,[ $FName, $BugCategory, $BugType, $BugFile, $BugFunction, $BugLine,
$BugPathLength ];
}
@ -699,6 +704,7 @@ print OUT <<ENDTEXT;
<td>Bug Group</td>
<td class="sorttable_sorted">Bug Type<span id="sorttable_sortfwdind">&nbsp;&#x25BE;</span></td>
<td>File</td>
<td>Function/Method</td>
<td class="Q">Line</td>
<td class="Q">Path Length</td>
<td class="sorttable_nosort"></td>
@ -756,13 +762,17 @@ ENDTEXT
}
print OUT "</td>";
print OUT "<td class=\"DESC\">";
print OUT $row->[4];
print OUT "</td>";
# Print out the quantities.
for my $j ( 4 .. 5 ) {
for my $j ( 5 .. 6 ) {
print OUT "<td class=\"Q\">$row->[$j]</td>";
}
# Print the rest of the columns.
for (my $j = 6; $j <= $#{$row}; ++$j) {
for (my $j = 7; $j <= $#{$row}; ++$j) {
print OUT "<td>$row->[$j]</td>"
}