From b7d2fb070a3a1bec1498fcf4adff7e730c4abb6b Mon Sep 17 00:00:00 2001 From: Artemiy Sartakov Date: Wed, 29 May 2019 11:34:33 +0700 Subject: [PATCH] JavaFolding: added inferred contracts (IDEA-214755) GitOrigin-RevId: a16063e60b16c0682eb5ef39f532ba9c8fb4c4f6 --- .../intellij/codeInsight/folding/impl/CommentFoldingUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/CommentFoldingUtil.java b/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/CommentFoldingUtil.java index bc811661ca3d..c6df1202336f 100644 --- a/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/CommentFoldingUtil.java +++ b/java/java-psi-impl/src/com/intellij/codeInsight/folding/impl/CommentFoldingUtil.java @@ -13,6 +13,7 @@ import com.intellij.psi.PsiComment; import com.intellij.psi.PsiElement; import com.intellij.psi.TokenType; import com.intellij.psi.tree.IElementType; +import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -263,12 +264,15 @@ public final class CommentFoldingUtil { return ""; } + @NotNull + @Contract("_, _ -> new") private static TextRange getLineRange(@NotNull Document document, int nLine) { int startOffset = document.getLineStartOffset(nLine); int endOffset = document.getLineEndOffset(nLine); return new TextRange(startOffset, endOffset); } + @NotNull private static String getCommentLine(@NotNull Document document, @NotNull TextRange lineRange, @NotNull String prefix,