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,9 @@
import org.jetbrains.annotations.NotNull;
class J {
public static class A {
public A(int i, @NotNull String s, @NotNull B B) {
}
}
}
@@ -0,0 +1,10 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
class B {
}
class Foo: J.A(1, "2", B()) {
}
@@ -0,0 +1,9 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
class B {
}
class Foo: J.<caret>A(1, "2", B()) {
}
@@ -0,0 +1,9 @@
import org.jetbrains.annotations.NotNull;
class J {
public static class A {
public A(int abc, @NotNull String ghi, @NotNull B def) {
}
}
}
@@ -0,0 +1,10 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
class B {
}
class Foo: J.A(abc = 1, ghi = "2", def = B()) {
}
@@ -0,0 +1,9 @@
// "Create class 'A'" "true"
// ERROR: Unresolved reference: A
class B {
}
class Foo: J.<caret>A(abc = 1, ghi = "2", def = B()) {
}
@@ -0,0 +1,5 @@
// "Create trait 'A'" "false"
// ERROR: Unresolved reference: A
class Foo: J.<caret>A {
}
@@ -0,0 +1,6 @@
// "Create trait 'A'" "true"
// ERROR: Unresolved reference: A
class Foo: J.A {
}
@@ -0,0 +1,5 @@
// "Create trait 'A'" "true"
// ERROR: Unresolved reference: A
class Foo: J.<caret>A {
}