private void commit()

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