From 257c648365adb5ef40751bc61fe14df1def4055d Mon Sep 17 00:00:00 2001 From: Artsiom Chapialiou Date: Wed, 22 May 2019 18:35:44 +0700 Subject: [PATCH] IDEA-212623 Folding comments in Java out of FileHeader/Class blocks GitOrigin-RevId: 8ee4a65241cf9861e37440731c2844dda4787726 --- .../folding/impl/JavaFoldingBuilderBase.java | 1 + .../folding/MultilineComments.java | 27 ++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase.java b/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase.java index c5f8c7d5ffff..0afcd94d2f12 100644 --- a/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase.java +++ b/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/JavaFoldingBuilderBase.java @@ -400,6 +400,7 @@ public abstract class JavaFoldingBuilderBase extends CustomFoldingBuilder implem } addFoldsForFileHeader(descriptors, file, document); + addCommentsToFold(descriptors, root, document, processedComments); } private static void addFoldsForImports(@NotNull List list, @NotNull PsiJavaFile file) { diff --git a/java/java-tests/testData/codeInsight/folding/MultilineComments.java b/java/java-tests/testData/codeInsight/folding/MultilineComments.java index 75c0fcdc58b3..98d1f9d5bc0f 100644 --- a/java/java-tests/testData/codeInsight/folding/MultilineComments.java +++ b/java/java-tests/testData/codeInsight/folding/MultilineComments.java @@ -1,6 +1,26 @@ +/* +file header comment + */ + +package test; + /* +outer class comment + */ + +//outer class +//consequent EOL comments + +import java.util.List; /* outer class comment */ + +//outer class +//consequent EOL comments + +/* +before class comment + */ class Test { /* dangling multiline commnent @@ -41,4 +61,9 @@ class Test { } } } -} \ No newline at end of file +} +/* +after class comment + */ +// after class +//consequent EOL comments \ No newline at end of file