Type-related quick fixes: Render types using fully qualified names

This commit is contained in:
Alexey Sedunov
2014-10-16 20:42:24 +04:00
parent b212fbd0b5
commit 07a2a16232
30 changed files with 356 additions and 69 deletions
@@ -0,0 +1,11 @@
// "Add parameter to function 'foo'" "true"
// DISABLE-ERRORS
import kotlin.modules.ModuleBuilder
fun foo(x: Int,
moduleBuilder: ModuleBuilder) {
foo(, ModuleBuilder("", ""));
foo(1, ModuleBuilder("", ""));
foo(2, ModuleBuilder("", ""));
}
@@ -0,0 +1,8 @@
// "Add parameter to function 'foo'" "true"
// DISABLE-ERRORS
fun foo(x: Int) {
foo(,);
foo(1);
foo(2, kotlin.modules.ModuleBuilder("", "")<caret>);
}
@@ -0,0 +1,7 @@
// "Change getter type to Module" "true"
import kotlin.modules.Module
class A() {
val i: Module
get(): <caret>Module = kotlin.modules.ModuleBuilder("", "")
}
@@ -0,0 +1,5 @@
// "Change getter type to Module" "true"
class A() {
val i: kotlin.modules.Module
get(): <caret>Any = kotlin.modules.ModuleBuilder("", "")
}
@@ -0,0 +1,9 @@
// "Change type from 'String' to '(ModuleBuilder) -> Module'" "true"
import kotlin.modules.ModuleBuilder
import kotlin.modules.Module
fun foo(f: ((ModuleBuilder) -> Module) -> String) {
foo {
(f: (ModuleBuilder) -> Module) -> "42"
}
}
@@ -0,0 +1,5 @@
// "Change 'bar' function return type to 'Module'" "true"
import kotlin.modules.Module
fun bar(): Module = kotlin.modules.ModuleBuilder("", "")
fun foo(): Module = bar(<caret>)
@@ -0,0 +1,8 @@
// "Change type from 'String' to 'Module'" "true"
import kotlin.modules.Module
fun foo(f: (Module) -> String) {
foo {
(x: Module<caret>) -> ""
}
}
@@ -0,0 +1,6 @@
// "Change 'f' type to '(Delegates) -> Unit'" "true"
import kotlin.properties.Delegates
fun foo() {
var f: (Delegates) -> Unit = { (x: Delegates) -> }<caret>
}
@@ -0,0 +1,6 @@
// "Change type from 'String' to '(ModuleBuilder) -> Module'" "true"
fun foo(f: ((kotlin.modules.ModuleBuilder) -> kotlin.modules.Module) -> String) {
foo {
(f: String<caret>) -> "42"
}
}
@@ -0,0 +1,3 @@
// "Change 'bar' function return type to 'Module'" "true"
fun bar(): Any = kotlin.modules.ModuleBuilder("", "")
fun foo(): kotlin.modules.Module = bar(<caret>)
@@ -0,0 +1,6 @@
// "Change type from 'String' to 'Module'" "true"
fun foo(f: (kotlin.modules.Module) -> String) {
foo {
(x: String<caret>) -> ""
}
}
@@ -0,0 +1,4 @@
// "Change 'f' type to '(Delegates) -> Unit'" "true"
fun foo() {
var f: Int = { (x: kotlin.properties.Delegates) -> }<caret>
}
@@ -0,0 +1,9 @@
// "Cast expression 'module' to 'ModuleBuilder'" "true"
// DISABLE-ERRORS
import kotlin.modules.ModuleBuilder
fun foo(): ModuleBuilder {
val module: kotlin.modules.Module = ModuleBuilder("", "")
return module as ModuleBuilder
}
@@ -0,0 +1,7 @@
// "Cast expression 'module' to 'ModuleBuilder'" "true"
// DISABLE-ERRORS
fun foo(): kotlin.modules.ModuleBuilder {
val module: kotlin.modules.Module = kotlin.modules.ModuleBuilder("", "")
return module<caret>
}
@@ -0,0 +1,8 @@
// "Change parameter 'x' type of function 'bar.foo' to '(Module) -> Int'" "true"
package bar
import kotlin.modules.Module
fun foo(w: Int = 0, x: (Module) -> Int, y: Int = 0, z: (Int) -> Int = {42}) {
foo(1, {(a: Module) -> 42}<caret>, 1)
}
@@ -0,0 +1,5 @@
// "Change parameter 'x' type of function 'bar.foo' to '(Module) -> Int'" "true"
package bar
fun foo(w: Int = 0, x: Int, y: Int = 0, z: (Int) -> Int = {42}) {
foo(1, {(a: kotlin.modules.Module) -> 42}<caret>, 1)
}