Interface companion object backing fields become static

This commit is contained in:
Michael Bogdanov
2015-10-07 17:15:38 +03:00
parent 8f20595e8c
commit a9aa2bc147
18 changed files with 31 additions and 20 deletions
@@ -305,6 +305,10 @@ public class DescriptorUtils {
return isKindOf(descriptor, ClassKind.OBJECT) && !((ClassDescriptor) descriptor).isCompanionObject();
}
public static boolean isInterfaceCompanionObject(@NotNull DeclarationDescriptor descriptor) {
return isCompanionObject(descriptor) && isKindOf(descriptor.getContainingDeclaration(), ClassKind.INTERFACE);
}
public static boolean isObject(@NotNull DeclarationDescriptor descriptor) {
return isKindOf(descriptor, ClassKind.OBJECT);
}