New optimize imports algorithm supports *-imports code style

This commit is contained in:
Valentin Kipyatkov
2015-02-17 14:20:39 +03:00
parent 2e3ed6b66f
commit 8c034d4ac7
16 changed files with 230 additions and 6 deletions
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.HashMap
import java.util.ArrayList
import java.sql.Date
fun foo() {
val v = HashMap<Date, ArrayList<Int>>()
}
@@ -0,0 +1,9 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.sql.Date
import java.util.*
fun foo() {
val v = HashMap<Date, ArrayList<Int>>()
}
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.HashMap
import java.sql.Date
import java.sql.Driver
fun foo() {
val v = HashMap<Date, Driver>()
}
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.sql.*
import java.sql.Date
import java.util.*
fun foo() {
val v = HashMap<Date, Driver>()
}
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.ArrayList
import java.util.HashSet
class ArrayList
fun foo(p: HashSet<ArrayList>) {
}
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.*
import java.util.ArrayList
class ArrayList
fun foo(p: HashSet<ArrayList>) {
}
@@ -0,0 +1,9 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.HashSet
class ArrayList
fun foo(p: HashSet<ArrayList>) {
}
@@ -0,0 +1,9 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.*
class ArrayList
fun foo(p: HashSet<ArrayList>) {
}
@@ -0,0 +1,8 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.sql.Array
import java.sql.Date
fun foo(a: Array, d: Date) {
}
@@ -0,0 +1,8 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.sql.*
import java.sql.Array
fun foo(a: Array, d: Date) {
}
@@ -0,0 +1,3 @@
package ppp
class C
@@ -0,0 +1,10 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.util.HashMap
import java.util.ArrayList
import java.io.File
fun foo(c: C) {
val v = HashMap<File, ArrayList<Int>>()
}
@@ -0,0 +1,9 @@
// ALL_UNDER_IMPORTS: true
package ppp
import java.io.*
import java.util.*
fun foo(c: C) {
val v = HashMap<File, ArrayList<Int>>()
}