Change usage "v == Visibilities.PRIVATE" to Visibilities.isPrivate(v)
This commit is contained in:
committed by
Stanislav Erokhin
parent
b3f3b3946e
commit
b55114055e
@@ -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!";
|
||||||
|
|||||||
+1
-1
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user