KT-4945 Intention "Introduce static import" (for single symbol)

#KT-4945 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-11-06 18:39:47 +03:00
parent 394b4f7cd4
commit 870fc9284b
16 changed files with 269 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ImportMemberIntention
+7
View File
@@ -0,0 +1,7 @@
// INTENTION_TEXT: "Add import for 'kotlin.LazyThreadSafetyMode.NONE'"
// WITH_RUNTIME
class A {
val v1: Int by lazy(LazyThreadSafetyMode.NONE<caret>) { 1 }
val v2: Int by lazy(LazyThreadSafetyMode.NONE) { 1 }
}
@@ -0,0 +1,9 @@
import kotlin.LazyThreadSafetyMode.NONE
// INTENTION_TEXT: "Add import for 'kotlin.LazyThreadSafetyMode.NONE'"
// WITH_RUNTIME
class A {
val v1: Int by lazy(NONE<caret>) { 1 }
val v2: Int by lazy(NONE) { 1 }
}
+10
View File
@@ -0,0 +1,10 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
// ERROR: Unresolved reference: xxx
import javax.swing.SwingUtilities
fun foo() {
SwingUtilities.<caret>xxx {
}
}
+9
View File
@@ -0,0 +1,9 @@
// INTENTION_TEXT: "Add import for 'kotlin.properties.Delegates.notNull'"
// WITH_RUNTIME
import kotlin.properties.Delegates
class A {
val v1: Int by Delegates.notNull()
val v2: Char by Delegates.notNull<caret>()
}
@@ -0,0 +1,10 @@
// INTENTION_TEXT: "Add import for 'kotlin.properties.Delegates.notNull'"
// WITH_RUNTIME
import kotlin.properties.Delegates
import kotlin.properties.Delegates.notNull
class A {
val v1: Int by notNull()
val v2: Char by notNull<caret>()
}
@@ -0,0 +1,10 @@
// INTENTION_TEXT: "Add import for 'javax.swing.SwingConstants.CENTER'"
// WITH_RUNTIME
import javax.swing.SwingConstants
fun foo() {
val v = SwingConstants.CENTER
SwingConstants.<caret>CENTER
}
@@ -0,0 +1,11 @@
// INTENTION_TEXT: "Add import for 'javax.swing.SwingConstants.CENTER'"
// WITH_RUNTIME
import javax.swing.SwingConstants
import javax.swing.SwingConstants.CENTER
fun foo() {
val v = CENTER
<caret>CENTER
}
@@ -0,0 +1,26 @@
// INTENTION_TEXT: "Add import for 'javax.swing.SwingUtilities.invokeLater'"
// WITH_RUNTIME
// ERROR: No value passed for parameter p0
// ERROR: Unresolved reference: SomethingElse
// ERROR: Unresolved reference: somethingElse
import javax.swing.SwingUtilities
fun foo() {
SwingUtilities.<caret>invokeLater()
}
fun bar() {
javax.swing.SwingUtilities.invokeLater {
}
javax.swing.SwingUtilities.invokeLater(Runnable {
SwingUtilities.invokeLater { }
})
SwingUtilities.invokeAndWait { }
SomethingElse.invokeLater()
somethingElse.SwingUtilities.invokeLater()
}
@@ -0,0 +1,27 @@
// INTENTION_TEXT: "Add import for 'javax.swing.SwingUtilities.invokeLater'"
// WITH_RUNTIME
// ERROR: No value passed for parameter p0
// ERROR: Unresolved reference: SomethingElse
// ERROR: Unresolved reference: somethingElse
import javax.swing.SwingUtilities
import javax.swing.SwingUtilities.invokeLater
fun foo() {
<caret>invokeLater()
}
fun bar() {
invokeLater {
}
invokeLater(Runnable {
invokeLater { }
})
SwingUtilities.invokeAndWait { }
SomethingElse.invokeLater()
somethingElse.SwingUtilities.invokeLater()
}