Create from usage: Support generation of nested Java classes from usages in Kotlin code

This commit is contained in:
Alexey Sedunov
2015-02-19 13:59:14 +03:00
parent 5cd477279b
commit 60d02dab0f
169 changed files with 1452 additions and 40 deletions
@@ -0,0 +1,5 @@
public class J {
public static @interface A {
}
}
@@ -0,0 +1,8 @@
// "Create annotation 'A'" "true"
// ERROR: Unresolved reference: A
import J.A
class X {
}
@@ -0,0 +1,7 @@
// "Create annotation 'A'" "true"
// ERROR: Unresolved reference: A
import J.<caret>A
class X {
}
@@ -0,0 +1,8 @@
// "Create class 'A'" "false"
// ERROR: Unresolved reference: A
// ACTION: Create property 'A'
import J.<caret>A
class X {
}
@@ -0,0 +1,5 @@
public class J {
public static class A {
}
}
@@ -0,0 +1,8 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
import J.A
class X {
}
@@ -0,0 +1,7 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
import J.<caret>A
class X {
}
@@ -0,0 +1,12 @@
// "Create enum constant 'A'" "false"
// ACTION: Create annotation 'A'
// ACTION: Create class 'A'
// ACTION: Create enum 'A'
// ACTION: Create property 'A'
// ACTION: Create trait 'A'
// ERROR: Unresolved reference: A
import E.<caret>A
class X {
}
@@ -0,0 +1,4 @@
public class J {
public enum A {}
}
@@ -0,0 +1,8 @@
// "Create enum 'A'" "true"
// ERROR: Unresolved reference: A
import J.A
class X {
}
@@ -0,0 +1,7 @@
// "Create enum 'A'" "true"
// ERROR: Unresolved reference: A
import J.<caret>A
class X {
}
@@ -0,0 +1,12 @@
// "Create object 'A'" "false"
// ERROR: Unresolved reference: A
// ACTION: Create annotation 'A'
// ACTION: Create class 'A'
// ACTION: Create enum 'A'
// ACTION: Create property 'A'
// ACTION: Create trait 'A'
import J.<caret>A
class X {
}
@@ -0,0 +1,5 @@
public class J {
public static interface A {
}
}
@@ -0,0 +1,8 @@
// "Create trait 'A'" "true"
// ERROR: Unresolved reference: A
import J.A
class X {
}
@@ -0,0 +1,7 @@
// "Create trait 'A'" "true"
// ERROR: Unresolved reference: A
import J.<caret>A
class X {
}