Implement Intention to add @JvmOverloads (#860)

Implement Intention to add @JvmOverloads
Fixes #KT-11523
This commit is contained in:
Kirill Rakhman
2016-04-29 13:32:00 +02:00
committed by Dmitry Jemerov
parent f309920af8
commit 8e5481b5d5
15 changed files with 199 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.AddJvmOverloadsIntention
@@ -0,0 +1,6 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
@kotlin.jvm.JvmOverloads
fun foo(a: String = ""<caret>, b: Int) {
}
+5
View File
@@ -0,0 +1,5 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to function 'foo'"
fun foo(a: String = ""<caret>) {
}
@@ -0,0 +1,6 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to function 'foo'"
@JvmOverloads
fun foo(a: String = ""<caret>) {
}
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
fun foo(a: String<caret>, b: Int) {
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to primary constructor"
class A(val a: String = ""<caret>, b: Int = 0)
@@ -0,0 +1,4 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to primary constructor"
class A @JvmOverloads constructor(val a: String = ""<caret>, b: Int = 0)
@@ -0,0 +1,4 @@
// IS_APPLICABLE: false
class A(a: String<caret> = "") {
}
@@ -0,0 +1,4 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to primary constructor"
class A constructor(val a: String = ""<caret>, b: Int)
@@ -0,0 +1,4 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to primary constructor"
class A @JvmOverloads constructor(val a: String = ""<caret>, b: Int)
@@ -0,0 +1,6 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to secondary constructor"
class A {
constructor(a: String = ""<caret>, b: Int)
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
// INTENTION_TEXT: "Add '@JvmOverloads' annotation to secondary constructor"
class A {
@JvmOverloads
constructor(a: String = ""<caret>, b: Int)
}