more class and method signatures, use writer wrapper
(not yet complete) own writer will be used to write both java and kotlin signatures
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
class ExtendsAbstractListT {
|
||||
{
|
||||
Mine<String> mine = null;
|
||||
java.util.List<String> list = mine;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
abstract class Mine<T>() : java.util.AbstractList<T>()
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
class PlainExtendsListString {
|
||||
{
|
||||
Mine mine = null;
|
||||
java.util.List<String> list = mine;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
abstract class Mine : java.util.List<String>
|
||||
@@ -0,0 +1,7 @@
|
||||
|
||||
class ImplementsMapPP {
|
||||
{
|
||||
Mine<String, Integer> mine = null;
|
||||
java.util.Map<Integer, String> map = mine;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
abstract class Mine<P1, P2> : java.util.Map<P2, P1>
|
||||
@@ -0,0 +1,8 @@
|
||||
|
||||
class Question {
|
||||
// id2 is to prevent java type parameter type inference
|
||||
static <T> T id2(T p) { return p; }
|
||||
{
|
||||
java.util.List<String> s = id2(namespace.id((jet.typeinfo.TypeInfo) null, null));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
import java.util.List
|
||||
|
||||
fun <P1 : List<String>> id(p: P1) = p
|
||||
@@ -0,0 +1,8 @@
|
||||
|
||||
class Question {
|
||||
// id2 is to prevent java type parameter type inference
|
||||
static <T> T id2(T p) { return p; }
|
||||
{
|
||||
String s = id2(namespace.id((jet.typeinfo.TypeInfo) null, null));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
fun <T : String> id(p: T) = p
|
||||
Reference in New Issue
Block a user