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(" "); } }