Kapt3: Add property annotation holder methods to Java stubs (KT-13767)

This commit is contained in:
Yan Zhulanow
2016-12-08 21:51:39 +03:00
committed by Yan Zhulanow
parent e3db014c27
commit 5061bab794
10 changed files with 66 additions and 1 deletions
+4
View File
@@ -71,6 +71,10 @@ public final class TestAnno2 {
java.lang.String param) {
}
@Anno3(value = "property")
private static void b$annotations() {
}
@Anno3(value = "getter")
public final java.lang.String getB() {
return null;
+12
View File
@@ -17,8 +17,16 @@ public abstract class Test {
@Anno(value = "abstract-method")
public abstract java.lang.String abstractMethod();
@Anno(value = "abstract-val")
private static void abstractVal$annotations() {
}
public abstract java.lang.String getAbstractVal();
@Anno(value = "v-property")
private static void v$annotations() {
}
@Anno(value = "v-get")
public final java.lang.String getV() {
return null;
@@ -71,6 +79,10 @@ public final class AnnotationsTest {
java.lang.String $receiver) {
}
@Anno(value = "top-level-val")
private static void topLevelVal$annotations(int p0) {
}
public static final java.lang.String getTopLevelVal(@Anno(value = "top-level-val-receiver")
int $receiver) {
return null;
+3
View File
@@ -25,6 +25,9 @@ public final class JvmStaticTest {
public static final class Companion {
private static void one$annotations() {
}
public final int getOne() {
return 0;
}
@@ -12,6 +12,9 @@ public final class Test {
public static final class A {
private static void test$annotations() {
}
public final java.lang.String getTest() {
return null;
}
@@ -0,0 +1,6 @@
annotation class Anno
class Test {
@property:Anno
val prop = "A"
}
@@ -0,0 +1,21 @@
public abstract @interface Anno {
}
////////////////////
public final class Test {
private final java.lang.String prop = "A";
@Anno()
private static void prop$annotations() {
}
public final java.lang.String getProp() {
return null;
}
public Test() {
super();
}
}
+4
View File
@@ -38,6 +38,10 @@ public final class TopLevelKt {
java.lang.String b) {
}
@Anno(value = "extpr")
private static void extensionProperty$annotations(java.lang.Object p0) {
}
public static final <T extends java.lang.Object>java.lang.String getExtensionProperty(@Anno(value = "propRec")
T $receiver) {
return null;