]> granicus.if.org Git - clang/commitdiff
For HTML diagnostics, output more information about a bug report.
authorTed Kremenek <kremenek@apple.com>
Tue, 15 Apr 2008 21:25:08 +0000 (21:25 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 15 Apr 2008 21:25:08 +0000 (21:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49742 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/HTMLDiagnostics.cpp
lib/Rewrite/HTMLRewrite.cpp

index 05e4a51656498edb8d5f3bbea2307f3279e83495..327a77f8dfde72a95d27e8c866501f986ce242fd 100644 (file)
@@ -124,14 +124,26 @@ void HTMLDiagnostics::HandlePathDiagnostic(const PathDiagnostic& D) {
   if (DirName == ".")
     DirName = llvm::sys::Path::GetCurrentDirectory().toString();
     
-  // Add the name of the file as an <h1> tag.
-
+  // Add the name of the file as an <h1> tag.  
+  
   {
     std::ostringstream os;
     
-    os << "<h1>" << html::EscapeText(DirName)
-       << "/"    << html::EscapeText(Entry->getName()) << "</h1>\n";
-
+    os << "<h3>Bug Summary</h3>\n<table class=\"simpletable\">\n"
+          "<tr><td class=\"rowname\">File:</td><td>"
+       << html::EscapeText(DirName)
+       << html::EscapeText(Entry->getName())
+       << "</td></tr>\n<tr><td class=\"rowname\">Location:</td><td>"
+          "<a href=\"#EndPath\">line "      
+       << (*D.rbegin()).getLocation().getLogicalLineNumber()
+       << ", column "
+       << (*D.rbegin()).getLocation().getLogicalColumnNumber()
+       << "</a></td></tr>\n"
+          "<tr><td class=\"rowname\">Description:</td><td>"
+       << D.getDescription()
+       << "</td></tr>\n</table>\n"
+          "<h3>Annotated Source Code</h3>\n";
+    
     R.InsertStrBefore(SourceLocation::getFileLoc(FileID, 0), os.str());
   }
   
index 2b844da1fd5a3cd808487c173255f8b115ae7fc9..bc7864eebd38d0af3aeef58ad0e1428c2d702e14 100644 (file)
@@ -193,7 +193,7 @@ void html::AddHeaderFooterInternalBuiltinCSS(Rewriter& R, unsigned FileID) {
       "<style type=\"text/css\">\n"
       " body { color:#000000; background-color:#ffffff }\n"
       " body { font-family:Helvetica, sans-serif; font-size:10pt }\n"
-      " h1 { font-size:12pt }\n"
+      " h1 { font-size:14pt }\n"
       " .code { border-spacing:0px; width:100%; }\n"
       " .code { font-family: \"Andale Mono\", monospace; font-size:10pt }\n"
       " .code { line-height: 1.2em }\n"
@@ -213,6 +213,15 @@ void html::AddHeaderFooterInternalBuiltinCSS(Rewriter& R, unsigned FileID) {
       " .mrange { background-color:#dfddf3 }\n"
       " .mrange { border-bottom:1px solid #6F9DBE }\n"
       " .PathIndex { font-weight: bold }\n"
+      " table.simpletable {\n"
+      "   padding: 5px;\n"
+      "   font-size:12pt;\n"
+      "   margin:20px;\n"
+      "   border-collapse: collapse; border-spacing: 0px;\n"
+      " }\n"
+      " td.rowname {\n"
+      "   text-align:right; font-weight:bold; color:#444444;\n"
+      "   padding-right:2ex; }\n"
       "</style>\n</head>\n<body>");
 
   // Generate footer