diff options
Diffstat (limited to 'javaparser-core/src/main/java')
-rw-r--r-- | javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java index 3145c1d07..9427e5f41 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java @@ -306,12 +306,25 @@ public class PrettyPrintVisitor implements VoidVisitor<Void> { printer.println("/**"); final String commentContent = normalizeEolInTextBlock(n.getContent(), configuration.getEndOfLineCharacter()); String[] lines = commentContent.split("\\R"); + boolean skippingLeadingEmptyLines = true; + boolean prependEmptyLine = false; for (String line : lines) { line = line.trim(); if (line.startsWith("*")) { line = line.substring(1).trim(); } - printer.println(" * " + line); + if (line.isEmpty()) { + if (!skippingLeadingEmptyLines) { + prependEmptyLine = true; + } + } else { + skippingLeadingEmptyLines = false; + if (prependEmptyLine) { + printer.println(" *"); + prependEmptyLine = false; + } + printer.println(" * " + line); + } } printer.println(" */"); } |