From ca91e4daf2c0a9c4fc96a832e00cd8dab901631e Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Sat, 14 Apr 2012 15:08:37 +0200 Subject: [PATCH] do not offer to make top level classes protected --- .../src/com/siyeh/ipp/modifiers/ModifierPredicate.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/IntentionPowerPak/src/com/siyeh/ipp/modifiers/ModifierPredicate.java b/plugins/IntentionPowerPak/src/com/siyeh/ipp/modifiers/ModifierPredicate.java index dea48f76c821..270401949a10 100644 --- a/plugins/IntentionPowerPak/src/com/siyeh/ipp/modifiers/ModifierPredicate.java +++ b/plugins/IntentionPowerPak/src/com/siyeh/ipp/modifiers/ModifierPredicate.java @@ -25,6 +25,7 @@ import org.jetbrains.annotations.NotNull; */ class ModifierPredicate implements PsiElementPredicate { + @PsiModifier.ModifierConstant private final String myModifier; public ModifierPredicate(@NotNull @PsiModifier.ModifierConstant String modifier) { @@ -46,7 +47,8 @@ class ModifierPredicate implements PsiElementPredicate { if (brace != null && brace.getTextOffset() < element.getTextOffset()) { return false; } - if (myModifier.equals(PsiModifier.PRIVATE) && aClass.getContainingClass() == null) { + if (aClass.getContainingClass() == null && + (myModifier.equals(PsiModifier.PRIVATE) || myModifier.equals(PsiModifier.PROTECTED))) { return false; } }