Kapt: Preserve parameter names for abstract methods

This commit is contained in:
Yan Zhulanow
2017-05-19 18:16:26 +03:00
committed by Yan Zhulanow
parent 18e17a4400
commit 5ec16167bc
7 changed files with 71 additions and 10 deletions
+2 -2
View File
@@ -1,10 +1,10 @@
public abstract class Base {
protected abstract void doJob(@org.jetbrains.annotations.NotNull()
java.lang.String p0, int p1);
java.lang.String job, int delay);
protected abstract <T extends java.lang.CharSequence>void doJobGeneric(@org.jetbrains.annotations.NotNull()
T p0, int p1);
T job, int delay);
public Base() {
super();
+1 -1
View File
@@ -2,7 +2,7 @@ public abstract interface EntryHolder {
@org.jetbrains.annotations.NotNull()
public abstract java.util.Map.Entry<java.lang.String, java.lang.Object> entry(@org.jetbrains.annotations.NotNull()
java.util.Map.Entry<? extends java.lang.CharSequence, ? extends java.util.Map.Entry<java.lang.String, java.lang.Integer>> p0);
java.util.Map.Entry<? extends java.lang.CharSequence, ? extends java.util.Map.Entry<java.lang.String, java.lang.Integer>> p);
@org.jetbrains.annotations.NotNull()
public abstract java.util.Map.Entry<java.lang.String, java.lang.Object> getEntryProperty();
@@ -0,0 +1,15 @@
interface Intf {
fun foo(abc: String)
fun bar(bcd: Int): String {
return ""
}
}
abstract class Cls {
abstract fun foo(abc: String)
fun bar(bcd: Int): String {
return ""
}
}
@@ -0,0 +1,38 @@
public abstract class Cls {
public abstract void foo(@org.jetbrains.annotations.NotNull()
java.lang.String abc);
@org.jetbrains.annotations.NotNull()
public final java.lang.String bar(int bcd) {
return null;
}
public Cls() {
super();
}
}
////////////////////
public abstract interface Intf {
public abstract void foo(@org.jetbrains.annotations.NotNull()
java.lang.String abc);
@org.jetbrains.annotations.NotNull()
public abstract java.lang.String bar(int bcd);
public static final class DefaultImpls {
public DefaultImpls() {
super();
}
@org.jetbrains.annotations.NotNull()
public static java.lang.String bar(Intf $this, int bcd) {
return null;
}
}
}