aboutsummaryrefslogtreecommitdiffstats
path: root/ajdoc/src
diff options
context:
space:
mode:
authorAndrey Turbanov <turbanoff@gmail.com>2021-12-18 15:53:24 +0300
committerAndrey Turbanov <turbanoff@gmail.com>2021-12-18 15:53:24 +0300
commitbe522b7e8a591ef54f71d574dd5c76799a2b5136 (patch)
tree09bbb769226a741706c4e68a794b00a49de4172b /ajdoc/src
parent4021ffcbfe320a1b91bb2bcee7a112f7122ef82d (diff)
downloadaspectj-be522b7e8a591ef54f71d574dd5c76799a2b5136.tar.gz
aspectj-be522b7e8a591ef54f71d574dd5c76799a2b5136.zip
Use StringBuilder/StringJoiner for concatenation String's in loop
Diffstat (limited to 'ajdoc/src')
-rw-r--r--ajdoc/src/main/java/org/aspectj/tools/ajdoc/HtmlDecorator.java53
1 files changed, 29 insertions, 24 deletions
diff --git a/ajdoc/src/main/java/org/aspectj/tools/ajdoc/HtmlDecorator.java b/ajdoc/src/main/java/org/aspectj/tools/ajdoc/HtmlDecorator.java
index 3f34d1b3d..8e2432092 100644
--- a/ajdoc/src/main/java/org/aspectj/tools/ajdoc/HtmlDecorator.java
+++ b/ajdoc/src/main/java/org/aspectj/tools/ajdoc/HtmlDecorator.java
@@ -572,8 +572,8 @@ class HtmlDecorator {
static void decorateDocWithRel(IProgramElement node, StringBuilder fileContentsBuffer, int index, List targets,
HtmlRelationshipKind relKind) {
if (targets != null && !targets.isEmpty()) {
- String adviceDoc = "<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>"
- + "<TD width=\"15%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + relKind.toString() + "</font></b></td><td>";
+ StringBuilder adviceDoc = new StringBuilder("<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>"
+ + "<TD width=\"15%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + relKind.toString() + "</font></b></td><td>");
String relativePackagePath = getRelativePathFromHere(node.getPackageName().replace('.', '/') + Config.DIR_SEP_CHAR);
@@ -644,15 +644,15 @@ class HtmlDecorator {
hrefLink += sbuff.toString() + ".html" + "#" + sb.toString();
if (!addedNames.contains(hrefName)) {
- adviceDoc = adviceDoc + "<A HREF=\"" + hrefLink + "\"><tt>" + hrefName.replace('/', '.') + "</tt></A>";
+ adviceDoc.append("<A HREF=\"").append(hrefLink).append("\"><tt>").append(hrefName.replace('/', '.')).append("</tt></A>");
if (it.hasNext())
- adviceDoc += ", ";
+ adviceDoc.append(", ");
addedNames.add(hrefName);
}
}
- adviceDoc += "</TR></TD></TABLE>\n";
- fileContentsBuffer.insert(index, adviceDoc);
+ adviceDoc.append("</TR></TD></TABLE>\n");
+ fileContentsBuffer.insert(index, adviceDoc.toString());
}
}
@@ -710,24 +710,29 @@ class HtmlDecorator {
}
if (targets == null)
return "";
- String entry = "<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>";
+ StringBuilder entry = new StringBuilder("<TABLE WIDTH=\"100%\" BGCOLOR=#FFFFFF><TR>");
IProgramElement.Kind kind = decl.getKind();
if (kind.equals(IProgramElement.Kind.ADVICE)) {
- entry += "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + HtmlRelationshipKind.ADVISES.toString()
- + "</b></font></td><td>";
+ entry.append("<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>")
+ .append(HtmlRelationshipKind.ADVISES)
+ .append("</b></font></td><td>");
} else if (kind.equals(IProgramElement.Kind.DECLARE_WARNING) || kind.equals(IProgramElement.Kind.DECLARE_ERROR)) {
- entry += "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + HtmlRelationshipKind.MATCHED_BY.toString()
- + "</b></font></td><td>";
+ entry.append("<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>")
+ .append(HtmlRelationshipKind.MATCHED_BY)
+ .append("</b></font></td><td>");
} else if (kind.isDeclareAnnotation()) {
- entry += "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + HtmlRelationshipKind.ANNOTATES.toString()
- + "</b></font></td><td>";
+ entry.append("<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>")
+ .append(HtmlRelationshipKind.ANNOTATES)
+ .append("</b></font></td><td>");
} else if (kind.equals(IProgramElement.Kind.DECLARE_SOFT)) {
- entry += "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + HtmlRelationshipKind.SOFTENS.toString()
- + "</b></font></td><td>";
+ entry.append("<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>")
+ .append(HtmlRelationshipKind.SOFTENS)
+ .append("</b></font></td><td>");
} else {
- entry += "<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>" + HtmlRelationshipKind.DECLARED_ON.toString()
- + "</b></font></td><td>";
+ entry.append("<TD width=\"10%\" bgcolor=\"#FFD8B0\"><B><FONT COLOR=000000>")
+ .append(HtmlRelationshipKind.DECLARED_ON)
+ .append("</b></font></td><td>");
}
String relativePackagePath = getRelativePathFromHere(decl.getPackageName().replace('.', '/') + Config.DIR_SEP_CHAR);
@@ -759,15 +764,15 @@ class HtmlDecorator {
}
if (!addedNames.contains(hrefName)) {
- entry += "<A HREF=\"" + hrefLink + "\"><tt>" + hrefName.replace('/', '.') + "</tt></A>"; // !!! don't replace
+ entry.append("<A HREF=\"").append(hrefLink).append("\"><tt>").append(hrefName.replace('/', '.')).append("</tt></A>"); // !!! don't replace
if (it.hasNext())
- entry += ", ";
+ entry.append(", ");
addedNames.add(hrefName);
}
}
}
- entry += "</B></FONT></TD></TR></TABLE>\n</TR></TD>\n";
- return entry;
+ entry.append("</B></FONT></TD></TR></TABLE>\n</TR></TD>\n");
+ return entry.toString();
}
/**
@@ -873,7 +878,7 @@ class HtmlDecorator {
if (comment == null)
return "";
- String formattedComment = "";
+ StringBuilder formattedComment = new StringBuilder();
// strip the comment markers
int startIndex = comment.indexOf("/**");
@@ -909,12 +914,12 @@ class HtmlDecorator {
// if ( linkIndex != -1 ) {
// line = line.substring(0, linkIndex) + line.substring(linkIndex);
// }
- formattedComment += line;
+ formattedComment.append(line);
}
} catch (IOException ioe) {
throw new Error("Couldn't format comment for declaration: " + decl.getName());
}
- return formattedComment;
+ return formattedComment.toString();
}
static public IProgramElement[] getProgramElements(AsmManager model, String filename) {