Kapt3: Parse generic signatures of classes.

Refactoring (move TreeMaker helper functions to KaptTreeMaker, mapValues() and others to utils.kt).
This commit is contained in:
Yan Zhulanow
2016-10-28 03:33:41 +03:00
committed by Yan Zhulanow
parent e4158a5571
commit efd25de13f
8 changed files with 448 additions and 96 deletions
+8
View File
@@ -0,0 +1,8 @@
import java.io.Serializable
import java.util.*
interface Intf<I1, I2 : Serializable>
interface Intf2<out T : List<String>, M : T>
interface OtherIntf<O : CharSequence>
open class BaseClass<B : Any>
class MyClass<M1, M2> : Intf<Any, java.util.Date>, OtherIntf<String>, BaseClass<RuntimeException>()
+34
View File
@@ -0,0 +1,34 @@
public abstract interface Intf<I1 extends java.lang.Object, I2 extends java.io.Serializable> {
}
////////////////////
public abstract interface Intf2<T extends java.util.List<? extends java.lang.String>, M extends T> {
}
////////////////////
public abstract interface OtherIntf<O extends java.lang.CharSequence> {
}
////////////////////
public class BaseClass<B extends java.lang.Object> {
public BaseClass() {
super();
}
}
////////////////////
public final class MyClass<M1 extends java.lang.Object, M2 extends java.lang.Object> extends BaseClass<java.lang.RuntimeException> implements Intf<java.lang.Object, java.util.Date>, OtherIntf<java.lang.String> {
public MyClass() {
super();
}
}