Change usage "v == Visibilities.PRIVATE" to Visibilities.isPrivate(v)

This commit is contained in:
Stanislav Erokhin
2014-11-20 14:14:14 +03:00
committed by Stanislav Erokhin
parent b3f3b3946e
commit b55114055e
14 changed files with 19 additions and 19 deletions
@@ -324,7 +324,7 @@ public class AsmUtil {
if (memberDescriptor instanceof ConstructorDescriptor && isAnonymousObject(memberDescriptor.getContainingDeclaration())) { if (memberDescriptor instanceof ConstructorDescriptor && isAnonymousObject(memberDescriptor.getContainingDeclaration())) {
return NO_FLAG_PACKAGE_PRIVATE; return NO_FLAG_PACKAGE_PRIVATE;
} }
if (memberVisibility != Visibilities.PRIVATE) { if (!Visibilities.isPrivate(memberVisibility)) {
return null; return null;
} }
// the following code is only for PRIVATE visibility of member // the following code is only for PRIVATE visibility of member
@@ -754,8 +754,8 @@ public class FunctionCodegen extends ParentCodegenAware {
if (CodegenBinding.canHaveOuter(context, classDescriptor)) return false; if (CodegenBinding.canHaveOuter(context, classDescriptor)) return false;
if (classDescriptor.getVisibility() == Visibilities.PRIVATE || if (Visibilities.isPrivate(classDescriptor.getVisibility()) ||
constructorDescriptor.getVisibility() == Visibilities.PRIVATE) return false; Visibilities.isPrivate(constructorDescriptor.getVisibility())) return false;
if (constructorDescriptor.getValueParameters().isEmpty()) return false; if (constructorDescriptor.getValueParameters().isEmpty()) return false;
@@ -166,7 +166,7 @@ public class JvmCodegenUtil {
if (JetTypeMapper.isAccessor(property)) return false; if (JetTypeMapper.isAccessor(property)) return false;
// Inline functions can't use direct access because a field may not be visible at the call site // Inline functions can't use direct access because a field may not be visible at the call site
if (context.isInlineFunction() && property.getVisibility() != Visibilities.PRIVATE) return false; if (context.isInlineFunction() && !Visibilities.isPrivate(property.getVisibility())) return false;
// Only properties of the same class can be directly accessed, except when we are evaluating expressions in the debugger // Only properties of the same class can be directly accessed, except when we are evaluating expressions in the debugger
if (!isCallInsideSameClassAsDeclared(property, context) && !isDebuggerContext(context)) return false; if (!isCallInsideSameClassAsDeclared(property, context) && !isDebuggerContext(context)) return false;
@@ -186,7 +186,7 @@ public class JvmCodegenUtil {
if (accessor.hasBody()) return false; if (accessor.hasBody()) return false;
// If the accessor is private or final, it can't be overridden in the subclass and thus we can use direct access // If the accessor is private or final, it can't be overridden in the subclass and thus we can use direct access
return property.getVisibility() == Visibilities.PRIVATE || accessor.getModality() == FINAL; return Visibilities.isPrivate(property.getVisibility()) || accessor.getModality() == FINAL;
} }
private static boolean isDebuggerContext(@NotNull MethodContext context) { private static boolean isDebuggerContext(@NotNull MethodContext context) {
@@ -149,7 +149,7 @@ public class PropertyCodegen {
if (isClassObject(descriptor.getContainingDeclaration())) return true; if (isClassObject(descriptor.getContainingDeclaration())) return true;
// Private class properties have accessors only in cases when those accessors are non-trivial // Private class properties have accessors only in cases when those accessors are non-trivial
if (kind == OwnerKind.IMPLEMENTATION && descriptor.getVisibility() == Visibilities.PRIVATE) { if (kind == OwnerKind.IMPLEMENTATION && Visibilities.isPrivate(descriptor.getVisibility())) {
return !isDefaultAccessor; return !isDefaultAccessor;
} }
@@ -158,7 +158,7 @@ public class PropertyCodegen {
public void generatePrimaryConstructorProperty(JetParameter p, PropertyDescriptor descriptor) { public void generatePrimaryConstructorProperty(JetParameter p, PropertyDescriptor descriptor) {
generateBackingField(p, descriptor); generateBackingField(p, descriptor);
if (descriptor.getVisibility() != Visibilities.PRIVATE) { if (!Visibilities.isPrivate(descriptor.getVisibility())) {
generateGetter(p, descriptor, null); generateGetter(p, descriptor, null);
if (descriptor.isVar()) { if (descriptor.isVar()) {
generateSetter(p, descriptor, null); generateSetter(p, descriptor, null);
@@ -493,7 +493,7 @@ public class JetTypeMapper {
invokeOpcode = INVOKEINTERFACE; invokeOpcode = INVOKEINTERFACE;
} }
else { else {
boolean isPrivateFunInvocation = functionDescriptor.getVisibility() == Visibilities.PRIVATE; boolean isPrivateFunInvocation = Visibilities.isPrivate(functionDescriptor.getVisibility());
invokeOpcode = superCall || isPrivateFunInvocation ? INVOKESPECIAL : INVOKEVIRTUAL; invokeOpcode = superCall || isPrivateFunInvocation ? INVOKESPECIAL : INVOKEVIRTUAL;
} }
@@ -889,7 +889,7 @@ public class DescriptorResolver {
private static void initializeWithDefaultGetterSetter(PropertyDescriptorImpl propertyDescriptor) { private static void initializeWithDefaultGetterSetter(PropertyDescriptorImpl propertyDescriptor) {
PropertyGetterDescriptorImpl getter = propertyDescriptor.getGetter(); PropertyGetterDescriptorImpl getter = propertyDescriptor.getGetter();
if (getter == null && propertyDescriptor.getVisibility() != Visibilities.PRIVATE) { if (getter == null && !Visibilities.isPrivate(propertyDescriptor.getVisibility())) {
getter = DescriptorFactory.createDefaultGetter(propertyDescriptor); getter = DescriptorFactory.createDefaultGetter(propertyDescriptor);
getter.initialize(propertyDescriptor.getType()); getter.initialize(propertyDescriptor.getType());
} }
@@ -1144,7 +1144,7 @@ public class DescriptorResolver {
boolean isLocal = DescriptorUtils.isLocal(descriptor); boolean isLocal = DescriptorUtils.isLocal(descriptor);
Visibility visibility = descriptor.getVisibility(); Visibility visibility = descriptor.getVisibility();
boolean transformNeeded = !isLocal && !visibility.isPublicAPI() boolean transformNeeded = !isLocal && !visibility.isPublicAPI()
&& !(definedInClass && Visibilities.PRIVATE.equals(visibility)); && !(definedInClass && Visibilities.isPrivate(visibility));
if (transformNeeded) { if (transformNeeded) {
if (type.getConstructor().getSupertypes().size() == 1) { if (type.getConstructor().getSupertypes().size() == 1) {
assert type.getArguments().isEmpty() : "Object expression couldn't have any type parameters!"; assert type.getArguments().isEmpty() : "Object expression couldn't have any type parameters!";
@@ -44,7 +44,7 @@ public class NeedSyntheticCallResolverExtension implements CallResolverExtension
// e.g.: from class to classobject) controlled via NEED_SYNTHETIC_ACCESSOR slice // e.g.: from class to classobject) controlled via NEED_SYNTHETIC_ACCESSOR slice
private boolean needSyntheticAccessor(JetScope invokationScope, CallableDescriptor targetDescriptor) { private boolean needSyntheticAccessor(JetScope invokationScope, CallableDescriptor targetDescriptor) {
return targetDescriptor instanceof CallableMemberDescriptor && return targetDescriptor instanceof CallableMemberDescriptor &&
targetDescriptor.getVisibility() == Visibilities.PRIVATE && Visibilities.isPrivate(targetDescriptor.getVisibility()) &&
targetDescriptor.getContainingDeclaration() != invokationScope.getContainingDeclaration().getContainingDeclaration(); targetDescriptor.getContainingDeclaration() != invokationScope.getContainingDeclaration().getContainingDeclaration();
} }
} }
@@ -98,7 +98,7 @@ public class InlineAnalyzerExtension implements FunctionAnalyzerExtension.Analyz
@NotNull JetFunction function, @NotNull JetFunction function,
@NotNull BindingTrace trace @NotNull BindingTrace trace
) { ) {
if (functionDescriptor.getVisibility() == Visibilities.PRIVATE || functionDescriptor.getModality() == Modality.FINAL) { if (Visibilities.isPrivate(functionDescriptor.getVisibility()) || functionDescriptor.getModality() == Modality.FINAL) {
return; return;
} }
@@ -34,7 +34,7 @@ public class JavaVisibilities {
@Override @Override
protected Integer compareTo(@NotNull Visibility visibility) { protected Integer compareTo(@NotNull Visibility visibility) {
if (this == visibility) return 0; if (this == visibility) return 0;
if (visibility == Visibilities.PRIVATE) return 1; if (Visibilities.isPrivate(visibility)) return 1;
return -1; return -1;
} }
@@ -105,7 +105,7 @@ public class JavaVisibilities {
protected Integer compareTo(@NotNull Visibility visibility) { protected Integer compareTo(@NotNull Visibility visibility) {
if (this == visibility) return 0; if (this == visibility) return 0;
if (visibility == Visibilities.INTERNAL) return null; if (visibility == Visibilities.INTERNAL) return null;
if (visibility == Visibilities.PRIVATE) return 1; if (Visibilities.isPrivate(visibility)) return 1;
return -1; return -1;
} }
@@ -378,7 +378,7 @@ public class OverridingUtil {
@Override @Override
public Boolean invoke(CallableMemberDescriptor descriptor) { public Boolean invoke(CallableMemberDescriptor descriptor) {
//nested class could capture private member, so check for private visibility added //nested class could capture private member, so check for private visibility added
return descriptor.getVisibility() != Visibilities.PRIVATE && Visibilities.isVisible(descriptor, current); return !Visibilities.isPrivate(descriptor.getVisibility()) && Visibilities.isVisible(descriptor, current);
} }
}); });
} }
@@ -68,7 +68,7 @@ public final class JetDescriptorIconProvider {
return PlatformIcons.PROTECTED_ICON; return PlatformIcons.PROTECTED_ICON;
} }
if (visibility == Visibilities.PRIVATE) { if (Visibilities.isPrivate(visibility)) {
return PlatformIcons.PRIVATE_ICON; return PlatformIcons.PRIVATE_ICON;
} }
@@ -81,7 +81,7 @@ public class JetRefactoringUtil {
else if (visibility == Visibilities.INTERNAL) { else if (visibility == Visibilities.INTERNAL) {
return JetTokens.INTERNAL_KEYWORD; return JetTokens.INTERNAL_KEYWORD;
} }
else if (visibility == Visibilities.PRIVATE) { else if (Visibilities.isPrivate(visibility)) {
return JetTokens.PRIVATE_KEYWORD; return JetTokens.PRIVATE_KEYWORD;
} }
@@ -285,7 +285,7 @@ public final class StaticContext {
String propertyName = getSuggestedName(propertyDescriptor); String propertyName = getSuggestedName(propertyDescriptor);
if (!isExtension(propertyDescriptor)) { if (!isExtension(propertyDescriptor)) {
if (propertyDescriptor.getVisibility() == Visibilities.PRIVATE) { if (Visibilities.isPrivate(propertyDescriptor.getVisibility())) {
propertyName = getMangledName(propertyDescriptor, propertyName); propertyName = getMangledName(propertyDescriptor, propertyName);
} }
return declarePropertyOrPropertyAccessorName(descriptor, propertyName, false); return declarePropertyOrPropertyAccessorName(descriptor, propertyName, false);
@@ -178,7 +178,7 @@ public final class TranslationUtils {
JsName backingFieldName = context.getNameForDescriptor(descriptor); JsName backingFieldName = context.getNameForDescriptor(descriptor);
if(!JsDescriptorUtils.isSimpleFinalProperty(descriptor)) { if(!JsDescriptorUtils.isSimpleFinalProperty(descriptor)) {
String backingFieldMangledName; String backingFieldMangledName;
if (descriptor.getVisibility() != Visibilities.PRIVATE) { if (!Visibilities.isPrivate(descriptor.getVisibility())) {
backingFieldMangledName = getMangledName(descriptor, getKotlinBackingFieldName(backingFieldName.getIdent())); backingFieldMangledName = getMangledName(descriptor, getKotlinBackingFieldName(backingFieldName.getIdent()));
} else { } else {
backingFieldMangledName = getKotlinBackingFieldName(backingFieldName.getIdent()); backingFieldMangledName = getKotlinBackingFieldName(backingFieldName.getIdent());