get rid of 'internal protected' visibility
This commit is contained in:
@@ -84,13 +84,6 @@ public class Visibilities {
|
||||
}
|
||||
};
|
||||
|
||||
public static final Visibility INTERNAL_PROTECTED = new Visibility("internal protected", false) {
|
||||
@Override
|
||||
protected boolean isVisible(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from) {
|
||||
return PROTECTED.isVisible(what, from) && INTERNAL.isVisible(what, from);
|
||||
}
|
||||
};
|
||||
|
||||
public static final Visibility LOCAL = new Visibility("local", false) {
|
||||
@Override
|
||||
protected boolean isVisible(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from) {
|
||||
@@ -113,7 +106,7 @@ public class Visibilities {
|
||||
}
|
||||
};
|
||||
|
||||
public static final Set<Visibility> INTERNAL_VISIBILITIES = Sets.newHashSet(PRIVATE, INTERNAL, INTERNAL_PROTECTED, LOCAL);
|
||||
public static final Set<Visibility> INTERNAL_VISIBILITIES = Sets.newHashSet(PRIVATE, INTERNAL, LOCAL);
|
||||
|
||||
private Visibilities() {
|
||||
}
|
||||
@@ -136,10 +129,9 @@ public class Visibilities {
|
||||
|
||||
static {
|
||||
ORDERED_VISIBILITIES.put(PRIVATE, 0);
|
||||
ORDERED_VISIBILITIES.put(INTERNAL_PROTECTED, 1);
|
||||
ORDERED_VISIBILITIES.put(INTERNAL, 2);
|
||||
ORDERED_VISIBILITIES.put(PROTECTED, 2);
|
||||
ORDERED_VISIBILITIES.put(PUBLIC, 3);
|
||||
ORDERED_VISIBILITIES.put(INTERNAL, 1);
|
||||
ORDERED_VISIBILITIES.put(PROTECTED, 1);
|
||||
ORDERED_VISIBILITIES.put(PUBLIC, 2);
|
||||
}
|
||||
|
||||
/*package*/
|
||||
|
||||
@@ -318,8 +318,7 @@ public class DeclarationsChecker {
|
||||
}
|
||||
}
|
||||
|
||||
checkCompatibility(modifierList, Lists.newArrayList(JetTokens.PRIVATE_KEYWORD, JetTokens.PROTECTED_KEYWORD, JetTokens.PUBLIC_KEYWORD, JetTokens.INTERNAL_KEYWORD),
|
||||
Lists.<JetToken>newArrayList(JetTokens.PROTECTED_KEYWORD, JetTokens.INTERNAL_KEYWORD));
|
||||
checkCompatibility(modifierList, Lists.newArrayList(JetTokens.PRIVATE_KEYWORD, JetTokens.PROTECTED_KEYWORD, JetTokens.PUBLIC_KEYWORD, JetTokens.INTERNAL_KEYWORD));
|
||||
}
|
||||
|
||||
private void checkCompatibility(@Nullable JetModifierList modifierList, Collection<JetKeywordToken> availableModifiers, Collection<JetToken>... availableCombinations) {
|
||||
|
||||
@@ -743,15 +743,8 @@ public class DescriptorResolver {
|
||||
if (modifierList == null) return defaultVisibility;
|
||||
if (modifierList.hasModifier(JetTokens.PRIVATE_KEYWORD)) return Visibilities.PRIVATE;
|
||||
if (modifierList.hasModifier(JetTokens.PUBLIC_KEYWORD)) return Visibilities.PUBLIC;
|
||||
if (modifierList.hasModifier(JetTokens.PROTECTED_KEYWORD)) {
|
||||
if (modifierList.hasModifier(JetTokens.INTERNAL_KEYWORD)) {
|
||||
return Visibilities.INTERNAL_PROTECTED;
|
||||
}
|
||||
return Visibilities.PROTECTED;
|
||||
}
|
||||
if (modifierList.hasModifier(JetTokens.INTERNAL_KEYWORD)) {
|
||||
return Visibilities.INTERNAL;
|
||||
}
|
||||
if (modifierList.hasModifier(JetTokens.PROTECTED_KEYWORD)) return Visibilities.PROTECTED;
|
||||
if (modifierList.hasModifier(JetTokens.INTERNAL_KEYWORD)) return Visibilities.INTERNAL;
|
||||
return defaultVisibility;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user