Prohibit constructors declarations for object

This commit is contained in:
Denis Zharkov
2015-02-13 14:55:44 +03:00
parent 3fef4ad742
commit 28fbdb7c53
9 changed files with 103 additions and 3 deletions
@@ -480,4 +480,11 @@ public class DescriptorUtils {
return false;
}
public static boolean isSingletonOrAnonymousObject(@NotNull ClassDescriptor classDescriptor) {
return classDescriptor.getKind().isSingleton() || isAnonymousObject(classDescriptor);
}
public static boolean canHaveSecondaryConstructors(@NotNull ClassDescriptor classDescriptor) {
return !isSingletonOrAnonymousObject(classDescriptor) && !isTrait(classDescriptor);
}
}