Kapt3: Call super class constructor with some default parameters.

Allow interface, annotation, enum modifiers on class.
This commit is contained in:
Yan Zhulanow
2016-10-26 01:50:53 +03:00
committed by Yan Zhulanow
parent edaadb0d48
commit 10cfde4ab9
6 changed files with 114 additions and 8 deletions
+13
View File
@@ -0,0 +1,13 @@
interface Context
enum class Result {
SUCCESS, ERROR
}
abstract class BaseClass(context: Context, num: Int, bool: Boolean) {
abstract fun doJob(): Result
}
class Inheritor(context: Context) : BaseClass(context, 5, true) {
override fun doJob() = Result.SUCCESS
}
+61
View File
@@ -0,0 +1,61 @@
public abstract interface Context {
}
////////////////////
public final class Context {
}
////////////////////
public enum Result extends java.lang.Enum {
;
public static final Result SUCCESS;
public static final Result ERROR;
protected /*missing*/ Result(@java.lang.Synthetic()
java.lang.String $enum_name_or_ordinal$0, @java.lang.Synthetic()
int $enum_name_or_ordinal$1) {
super(null, 0);
this.SUCCESS = null;
this.ERROR = null;
}
public static Result[] values() {
return null;
}
public static Result valueOf(java.lang.String p0) {
return null;
}
}
////////////////////
public abstract class BaseClass {
public abstract Result doJob() {
return null;
}
public /*missing*/ BaseClass(Context context, int num, boolean bool) {
super();
}
}
////////////////////
public final class Inheritor extends BaseClass {
public Result doJob() {
return null;
}
public /*missing*/ Inheritor(Context context) {
super(null, 0, false);
}
}