provide enum constructor package local modifier according to spec examples (IDEA-111785)

This commit is contained in:
Anna Kozlova
2013-08-09 14:21:26 +02:00
parent 5ca0622cf4
commit 7cf4be2861
3 changed files with 3 additions and 6 deletions
@@ -734,15 +734,12 @@ public final class PsiUtil extends PsiUtilCore {
if (!allowPublicAbstract && aClass.hasModifierProperty(PsiModifier.ABSTRACT) && !aClass.isEnum()) {
modifier = PsiModifier.PROTECTED;
}
else if (aClass.hasModifierProperty(PsiModifier.PACKAGE_LOCAL)) {
else if (aClass.hasModifierProperty(PsiModifier.PACKAGE_LOCAL) || aClass.isEnum()) {
modifier = PsiModifier.PACKAGE_LOCAL;
}
else if (aClass.hasModifierProperty(PsiModifier.PRIVATE)) {
modifier = PsiModifier.PRIVATE;
}
else if (aClass.isEnum()) {
modifier = PsiModifier.PRIVATE;
}
return modifier;
}
@@ -4,7 +4,7 @@ public enum MyEnum
VALUE_ONE(myField);
private final int myField;
private MyEnum(int myField) {
MyEnum(int myField) {
this.myField = myField;
}
}
@@ -7,6 +7,6 @@ public enum Operation {
abstract int eval(int x, int y);
private Operation() {
Operation() {
}
}