do not offer to make top level classes private

This commit is contained in:
Bas Leijdekkers
2012-04-14 14:56:42 +02:00
parent 3bd8492551
commit 30d8bf5fea
@@ -18,6 +18,7 @@ package com.siyeh.ipp.modifiers;
import com.intellij.psi.*;
import com.intellij.psi.javadoc.PsiDocComment;
import com.siyeh.ipp.base.PsiElementPredicate;
import org.jetbrains.annotations.NotNull;
/**
* @author Bas Leijdekkers
@@ -26,7 +27,7 @@ class ModifierPredicate implements PsiElementPredicate {
private final String myModifier;
public ModifierPredicate(@PsiModifier.ModifierConstant String modifier) {
public ModifierPredicate(@NotNull @PsiModifier.ModifierConstant String modifier) {
myModifier = modifier;
}
@@ -45,6 +46,9 @@ class ModifierPredicate implements PsiElementPredicate {
if (brace != null && brace.getTextOffset() < element.getTextOffset()) {
return false;
}
if (myModifier.equals(PsiModifier.PRIVATE) && aClass.getContainingClass() == null) {
return false;
}
}
final PsiModifierListOwner owner = (PsiModifierListOwner)parent;
final PsiModifierList modifierList = owner.getModifierList();