From 04431b2fa4c17ddf33e3d8ebff975f2c5daa240f Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Thu, 16 Aug 2012 23:59:39 +0400 Subject: [PATCH] Prohibit Kotlin signature for private methods. --- .../plugin/codeInsight/AddKotlinSignatureAnnotation.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/AddKotlinSignatureAnnotation.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/AddKotlinSignatureAnnotation.java index d0965f6faed..d1fd53d728b 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/AddKotlinSignatureAnnotation.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/AddKotlinSignatureAnnotation.java @@ -21,10 +21,7 @@ import com.intellij.codeInsight.intention.impl.BaseIntentionAction; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; -import com.intellij.psi.PsiCodeBlock; -import com.intellij.psi.PsiElement; -import com.intellij.psi.PsiFile; -import com.intellij.psi.PsiMethod; +import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; @@ -77,6 +74,7 @@ public class AddKotlinSignatureAnnotation extends BaseIntentionAction { PsiMethod method = findMethod(file, editor.getCaretModel().getOffset()); if (method == null) return false; if (KotlinSignatureInJavaMarkerProvider.findKotlinSignatureAnnotation(method) != null) return false; + if (method.getModifierList().hasExplicitModifier(PsiModifier.PRIVATE)) return false; return createFix(method, "").isAvailable(project, editor, file); }