Patch by Sergey Ignatov:

KT-841 Add constructor by default for abstract classes from Java
This commit is contained in:
Andrey Breslav
2011-12-15 18:23:44 +04:00
committed by Nikolay Krasko
parent e5b8d0423a
commit 94ad86e79e
@@ -163,7 +163,11 @@ public class JavaDescriptorResolver {
PsiMethod[] psiConstructors = psiClass.getConstructors();
if (psiConstructors.length == 0) {
if (!psiClass.hasModifierProperty(PsiModifier.ABSTRACT) && !psiClass.isInterface()) {
// We need to create default constructors for classes and abstract classes.
// Example:
// class Kotlin() : Java() {}
// abstract public class Java {}
if (!psiClass.isInterface()) {
ConstructorDescriptorImpl constructorDescriptor = new ConstructorDescriptorImpl(
classDescriptor,
Collections.<AnnotationDescriptor>emptyList(),