X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fanalyze%2FHtmlReport.java;fp=prod%2Fnet%2Fjaekl%2Fcfb%2Fanalyze%2FHtmlReport.java;h=7ff69629e5d2994c45718378f1ea8ffee648cebf;hp=166a140886ee824d3c429ac467077867c0f069c7;hb=e9a80ba4b35ce25d00d259038c7d2cb0a954dcc4;hpb=4b7b597ce11de6d85ac77c089e1eb7ca0cb30f66
diff --git a/prod/net/jaekl/cfb/analyze/HtmlReport.java b/prod/net/jaekl/cfb/analyze/HtmlReport.java
index 166a140..7ff6962 100644
--- a/prod/net/jaekl/cfb/analyze/HtmlReport.java
+++ b/prod/net/jaekl/cfb/analyze/HtmlReport.java
@@ -7,11 +7,15 @@ import java.io.PrintWriter;
import net.jaekl.cfb.CfbBundle;
import net.jaekl.cfb.store.Location;
import net.jaekl.cfb.util.Command;
+import net.jaekl.cfb.util.XmlEscape;
import net.jaekl.cfb.xml.BugInstance;
+import net.jaekl.cfb.xml.LocalVariable;
import net.jaekl.cfb.xml.messages.BugPattern;
import net.jaekl.cfb.xml.messages.MessageCollection;
public class HtmlReport {
+ private static final String NBSP = " "; // " " isn't valid XML, but " " is.
+
CfbBundle m_bundle;
Delta m_delta;
MessageCollection m_msgColl;
@@ -86,7 +90,9 @@ public class HtmlReport {
}
}
- pw.println("
" + sb.toString() + " |
");
+ String displayText = XmlEscape.toEscaped(sb.toString());
+
+ pw.println(" " + displayText + " |
");
}
}
@@ -108,6 +114,7 @@ public class HtmlReport {
pw.println(" " + bug.getType() + " | ");
pw.println(" ");
writeBugLocations(pw, bug);
+ writeBugVariables(pw, bug);
pw.println(" " + pattern.getShort() + " |
");
pw.println(" ");
pw.println(" " + pattern.getDetails() + " | ");
@@ -118,6 +125,24 @@ public class HtmlReport {
}
}
+ void writeBugVariables(PrintWriter pw, BugInstance bug)
+ {
+ for (LocalVariable var : bug.getVariables()) {
+ StringBuffer sb = new StringBuffer();
+
+ if (null != var) {
+ String name = var.getName();
+ String role = var.getRole();
+ sb.append(name);
+ if (null != role) {
+ sb.append(" (").append(role).append(")");
+ }
+ }
+
+ pw.println("
" + sb.toString() + " |
");
+ }
+ }
+
void writeHeader(PrintWriter pw)
{
String title = trans(CfbBundle.CFB_REPORT);
@@ -139,7 +164,7 @@ public class HtmlReport {
void writeSummary(PrintWriter pw)
{
- final String SEP = ": ";
+ final String SEP = ":" + NBSP + NBSP;
String earlierVersion = "";
if (null != m_delta.getEarlier()) {
@@ -157,7 +182,7 @@ public class HtmlReport {
pw.println(" " + trans(CfbBundle.OLD_VERSION) + SEP + " | ");
pw.println(" " + earlierVersion + " | ");
pw.println(" ");
- pw.println(" |
");
+ pw.println(" " + NBSP + " |
");
pw.println(" ");
pw.println(" " + trans(CfbBundle.NEW_BUGS) + SEP + " | ");
pw.println(" " + trans(CfbBundle.NUM_BUGS, m_delta.getNumNew()) + " | ");
@@ -182,6 +207,7 @@ public class HtmlReport {
pw.println(" .CategoryValue { text-align: left; }");
pw.println(" .Loc { font-family: monospace; }");
pw.println(" .SectionHead td { background-color: #0000FF; color: #FFFFFF; font-size: 1.25em; font-weight: bold; }");
+ pw.println(" .Var { font-family: monospace; }");
pw.println(" ");
}
}