Kapt: Store line information in a file doc comment, instead of annotations (KT-21936)

This commit is contained in:
Yan Zhulanow
2017-12-25 23:51:10 +09:00
parent c66947ba40
commit df19162c8c
63 changed files with 857 additions and 1726 deletions
@@ -1,24 +1,26 @@
/**
* @KaptMetadata
*/
import java.lang.System;
@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class A {
@org.jetbrains.annotations.Nullable()
private final A x = null;
@org.jetbrains.annotations.Nullable()
@kapt.internal.KaptSignature(value = "getX()LA;")
public final A getX() {
return null;
}
@org.jetbrains.annotations.Nullable()
@kapt.internal.KaptSignature(value = "f1(LA;LA$B;)LA;")
public final A f1(@org.jetbrains.annotations.NotNull()
A a, @org.jetbrains.annotations.NotNull()
A.B b) {
return null;
}
@kapt.internal.KaptSignature(value = "<init>()V")
public A() {
super();
}
@@ -27,7 +29,6 @@ public final class A {
public static abstract interface B {
@org.jetbrains.annotations.Nullable()
@kapt.internal.KaptSignature(value = "getY()LA$B;")
public abstract A.B getY();
@kotlin.Metadata()
@@ -43,7 +44,6 @@ public final class A {
public static final class C {
public static final A.C INSTANCE = null;
@kapt.internal.KaptSignature(value = "<init>()V")
private C() {
super();
}
@@ -52,12 +52,15 @@ public final class A {
////////////////////
/**
* @KaptMetadata
*/
import java.lang.System;
@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class A2 {
@kapt.internal.KaptSignature(value = "<init>()V")
public A2() {
super();
}
@@ -65,7 +68,6 @@ public final class A2 {
@kotlin.Metadata()
public static final class B {
@kapt.internal.KaptSignature(value = "<init>()V")
public B() {
super();
}
@@ -73,7 +75,6 @@ public final class A2 {
@kotlin.Metadata()
public static final class C {
@kapt.internal.KaptSignature(value = "<init>()V")
public C() {
super();
}
@@ -81,7 +82,6 @@ public final class A2 {
@kotlin.Metadata()
public static final class D {
@kapt.internal.KaptSignature(value = "<init>()V")
public D() {
super();
}
@@ -89,7 +89,6 @@ public final class A2 {
@kotlin.Metadata()
public static final class Cme {
@kapt.internal.KaptSignature(value = "<init>()V")
public Cme() {
super();
}
@@ -98,7 +97,6 @@ public final class A2 {
@kotlin.Metadata()
public static final class E {
@kapt.internal.KaptSignature(value = "<init>()V")
public E() {
super();
}
@@ -110,12 +108,15 @@ public final class A2 {
////////////////////
/**
* @KaptMetadata
*/
import java.lang.System;
@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class Foo {
@kapt.internal.KaptSignature(value = "<init>()V")
public Foo() {
super();
}
@@ -123,12 +124,15 @@ public final class Foo {
////////////////////
/**
* @KaptMetadata
*/
import java.lang.System;
@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public final class Test {
@kapt.internal.KaptSignature(value = "<init>()V")
public Test() {
super();
}
@@ -136,7 +140,6 @@ public final class Test {
@kotlin.Metadata()
public static final class Nested {
@kapt.internal.KaptSignature(value = "<init>()V")
public Nested() {
super();
}
@@ -144,7 +147,6 @@ public final class Test {
@kotlin.Metadata()
public static final class NestedNested {
@kapt.internal.KaptSignature(value = "<init>()V")
public NestedNested() {
super();
}
@@ -154,7 +156,6 @@ public final class Test {
@kotlin.Metadata()
public final class Inner {
@kapt.internal.KaptSignature(value = "<init>(LTest;)V")
public Inner() {
super();
}
@@ -164,7 +165,6 @@ public final class Test {
public static final class NestedObject {
public static final Test.NestedObject INSTANCE = null;
@kapt.internal.KaptSignature(value = "<init>()V")
private NestedObject() {
super();
}
@@ -179,26 +179,7 @@ public final class Test {
/*public static final*/ BLACK /* = new NestedEnum() */,
/*public static final*/ WHITE /* = new NestedEnum() */;
@kapt.internal.KaptSignature(value = "<init>(Ljava/lang/String;I)V")
NestedEnum() {
}
}
}
////////////////////
package kapt.internal;
public @interface KaptMetadata {
public java.lang.String value();
}
////////////////////
package kapt.internal;
public @interface KaptSignature {
public java.lang.String value();
}