in customization-base/src/main/java/com/azure/autorest/customization/JavadocCustomization.java [391:450]
private void commit() {
// Given this method is self-contained use StringBuilder as it doesn't have synchronization.
// Additional start with a sizeable 4kb buffer to reduce chances of resizing while keeping it small.
StringBuilder stringBuilder = new StringBuilder(4096);
writeLine(stringBuilder, "/**");
if (descriptionDocs != null) {
writeLine(stringBuilder.append(indent).append(" * "), descriptionDocs);
}
if (!paramDocs.isEmpty() || !throwsDocs.isEmpty() || returnDoc != null || deprecatedDoc != null) {
writeLine(stringBuilder.append(indent), " * ");
for (Map.Entry<String, String> paramDoc : paramDocs.entrySet()) {
writeLine(stringBuilder.append(indent)
.append(" * @param ")
.append(paramDoc.getKey())
.append(" "), paramDoc.getValue());
}
if (returnDoc != null) {
writeLine(stringBuilder.append(indent).append(" * @return "), returnDoc);
}
for (Map.Entry<String, String> throwsDoc : throwsDocs.entrySet()) {
writeLine(stringBuilder.append(indent)
.append(" * @throws ")
.append(throwsDoc.getKey())
.append(" "), throwsDoc.getValue());
}
for (String seeDoc : seeDocs) {
writeLine(stringBuilder.append(indent).append(" * @see "), seeDoc);
}
if (sinceDoc != null) {
writeLine(stringBuilder.append(indent).append(" * @since "), sinceDoc);
}
if (deprecatedDoc != null) {
writeLine(stringBuilder.append(indent).append(" * @deprecated "), deprecatedDoc);
}
}
stringBuilder.append(indent).append(" */");
editor.replace(fileName, javadocRange.getStart(), javadocRange.getEnd(), stringBuilder.toString());
FileEvent replaceEvent = new FileEvent();
replaceEvent.setUri(fileUri);
replaceEvent.setType(FileChangeType.Changed);
languageClient.notifyWatchedFilesChanged(Collections.singletonList(replaceEvent));
int javadocStartLine = javadocRange.getStart().getLine();
String lineContent = editor.getFileLine(fileName, javadocStartLine);
while (!lineContent.endsWith("*/")) {
lineContent = editor.getFileLine(fileName, ++javadocStartLine);
}
parseJavadoc(javadocStartLine + 1);
}