diff --git a/platform/core-api/src/com/intellij/psi/PsiComment.java b/platform/core-api/src/com/intellij/psi/PsiComment.java index 88de6171548b..3695a90d51b3 100644 --- a/platform/core-api/src/com/intellij/psi/PsiComment.java +++ b/platform/core-api/src/com/intellij/psi/PsiComment.java @@ -28,4 +28,12 @@ public interface PsiComment extends PsiElement { * @return the token type of the comment. */ IElementType getTokenType(); + + /** + * The instance with implemented interface need to be formatted as set of formatting blocks. + * + * Applying for in-comment documentation that is similar, but different from Javadoc, + * and does not contain internal PSI nodes (injections). + */ + interface BlockFormatting {} } diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleManagerRunnable.java b/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleManagerRunnable.java index 895fb5781018..16e8abfec5e1 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleManagerRunnable.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/CodeStyleManagerRunnable.java @@ -133,7 +133,7 @@ abstract class CodeStyleManagerRunnable { protected abstract T doPerform(int offset, TextRange range); private static boolean isInsidePlainComment(int offset, @Nullable PsiElement element) { - if (!(element instanceof PsiComment) || !element.getTextRange().contains(offset)) { + if (!(element instanceof PsiComment) || element instanceof PsiComment.BlockFormatting || !element.getTextRange().contains(offset)) { return false; }