[cfe-commits] r65891 - in /cfe/trunk/lib: Frontend/HTMLDiagnostics.cpp Rewrite/HTMLRewrite.cpp
Ted Kremenek
kremenek at apple.com
Mon Mar 2 15:05:41 PST 2009
Author: kremenek
Date: Mon Mar 2 17:05:40 2009
New Revision: 65891
URL: http://llvm.org/viewvc/llvm-project?rev=65891&view=rev
Log:
Adjust HTML message bubbles to utilize information from PathDiagnosticPiece::Kind.
Modified:
cfe/trunk/lib/Frontend/HTMLDiagnostics.cpp
cfe/trunk/lib/Rewrite/HTMLRewrite.cpp
Modified: cfe/trunk/lib/Frontend/HTMLDiagnostics.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/HTMLDiagnostics.cpp?rev=65891&r1=65890&r2=65891&view=diff
==============================================================================
--- cfe/trunk/lib/Frontend/HTMLDiagnostics.cpp (original)
+++ cfe/trunk/lib/Frontend/HTMLDiagnostics.cpp Mon Mar 2 17:05:40 2009
@@ -388,7 +388,7 @@
// Next, determine the approximate size of the message bubble in em.
unsigned em;
- const unsigned max_line = 120;
+ const unsigned max_line = 110;
if (max_token >= max_line)
em = max_token / 2;
@@ -407,9 +407,16 @@
em = characters / 2;
}
- // Now generate the message bubble.
- std::string s;
- llvm::raw_string_ostream os(s);
+ // Now generate the message bubble.
+ const char *Kind = 0;
+ switch (P.getKind()) {
+ default: break;
+ case PathDiagnosticPiece::Event: Kind = "Event"; break;
+ case PathDiagnosticPiece::ControlFlow: Kind = "Control"; break;
+ }
+
+ std::string sbuf;
+ llvm::raw_string_ostream os(sbuf);
os << "\n<tr><td class=\"num\"></td><td class=\"line\"><div id=\"";
@@ -419,19 +426,26 @@
os << "Path" << num;
os << "\" class=\"msg";
- switch (P.getKind()) {
- default: break;
- case PathDiagnosticPiece::Event: os << " msgEvent"; break;
- case PathDiagnosticPiece::ControlFlow: os << " msgControl"; break;
- }
+ if (Kind) os << " msg" << Kind;
os << "\" style=\"margin-left:" << PosNo << "ex";
if (em < max_line/2) os << "; max-width:" << em << "em";
os << "\">";
- if (max > 1)
- os << "<span class=\"PathIndex\">[" << num << "]</span> ";
+ if (max > 1) {
+ os << "<table class=\"msgT\"><tr><td valign=\"top\">";
+ os << "<div class=\"PathIndex";
+ if (Kind) os << " PathIndex" << Kind;
+ os << "\">" << num << "</div>";
+ os << "</td><td>";
+ }
+
+ os << html::EscapeText(Msg);
+
+ if (max > 1) {
+ os << "</td></tr></table>";
+ }
- os << html::EscapeText(Msg) << "</div></td></tr>";
+ os << "</div></td></tr>";
// Insert the new html.
unsigned DisplayPos = LineEnd - FileStart;
Modified: cfe/trunk/lib/Rewrite/HTMLRewrite.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Rewrite/HTMLRewrite.cpp?rev=65891&r1=65890&r2=65891&view=diff
==============================================================================
--- cfe/trunk/lib/Rewrite/HTMLRewrite.cpp (original)
+++ cfe/trunk/lib/Rewrite/HTMLRewrite.cpp Mon Mar 2 17:05:40 2009
@@ -314,12 +314,17 @@
" .msg { padding:0.5em 1ex 0.5em 1ex }\n"
" .msg { margin-top:10px; margin-bottom:10px }\n"
" .msg { font-weight:bold }\n"
- " .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap;}\n"
+ " .msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }\n"
+ " .msgT { padding:0x; spacing:0x }\n"
" .msgEvent { background-color:#fff8b4; color:#000000 }\n"
- " .msgControl { background-color:#bbbbbb; color:#444444 }\n"
+ " .msgControl { background-color:#bbbbbb; color:#000000 }\n"
" .mrange { background-color:#dfddf3 }\n"
" .mrange { border-bottom:1px solid #6F9DBE }\n"
- " .PathIndex { font-weight: bold }\n"
+ " .PathIndex { font-weight: bold; padding:5px;margin-right:5px;top:5px}\n"
+ " .PathIndex { -webkit-box-shadow:1px 1px 7px #000 }\n"
+ " .PathIndex { -webkit-border-radius:5px }\n"
+ " .PathIndexEvent { background-color:#fffbd9 }\n"
+ " .PathIndexControl { background-color:#dddddd }\n"
" .CodeInsertionHint { font-weight: bold; background-color: #10dd10 }\n"
" .CodeRemovalHint { background-color:#de1010 }\n"
" .CodeRemovalHint { border-bottom:1px solid #6F9DBE }\n"
More information about the cfe-commits
mailing list