Prohibit Kotlin signature for private methods.

This commit is contained in:
Evgeny Gerashchenko
2012-08-16 23:59:39 +04:00
parent 2a37ba70ac
commit 04431b2fa4
@@ -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);
}