KT-10974 - code review changes
This commit is contained in:
+8
-6
@@ -79,13 +79,15 @@ public class KotlinCodeStyleSettings extends CustomCodeStyleSettings {
|
||||
if (!ApplicationManager.getApplication().isUnitTestMode()) {
|
||||
PACKAGES_TO_USE_STAR_IMPORTS.addEntry(new KotlinPackageEntry("java.util", false));
|
||||
PACKAGES_TO_USE_STAR_IMPORTS.addEntry(new KotlinPackageEntry("kotlinx.android.synthetic", true));
|
||||
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(KotlinPackageEntry.ALL_OTHER_IMPORTS_ENTRY);
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("java", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("javax", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("kotlin", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(KotlinPackageEntry.ALL_OTHER_ALIAS_IMPORTS_ENTRY);
|
||||
}
|
||||
|
||||
// Many of test data actually depend on this order of imports,
|
||||
// that is why we put it here even for test mode
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(KotlinPackageEntry.ALL_OTHER_IMPORTS_ENTRY);
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("java", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("javax", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(new KotlinPackageEntry("kotlin", true));
|
||||
PACKAGES_IMPORT_LAYOUT.addEntry(KotlinPackageEntry.ALL_OTHER_ALIAS_IMPORTS_ENTRY);
|
||||
}
|
||||
|
||||
public static KotlinCodeStyleSettings getInstance(Project project) {
|
||||
|
||||
@@ -24,8 +24,6 @@ class KotlinPackageEntry(
|
||||
}
|
||||
|
||||
fun matchesPackageName(otherPackageName: String): Boolean {
|
||||
if (isSpecial) return true
|
||||
|
||||
if (otherPackageName.startsWith(packageName)) {
|
||||
if (otherPackageName.length == packageName.length) return true
|
||||
if (withSubpackages) {
|
||||
@@ -35,20 +33,6 @@ class KotlinPackageEntry(
|
||||
return false
|
||||
}
|
||||
|
||||
fun isBetterMatchForPackageThan(entry: KotlinPackageEntry?, path: ImportPath): Boolean {
|
||||
if (!matchesPackageName(path.pathStr)) return false
|
||||
if (entry == null) return true
|
||||
|
||||
if (this == ALL_OTHER_ALIAS_IMPORTS_ENTRY && path.hasAlias()) return true
|
||||
if (entry == ALL_OTHER_ALIAS_IMPORTS_ENTRY && path.hasAlias()) return false
|
||||
|
||||
if (entry == ALL_OTHER_IMPORTS_ENTRY && this != ALL_OTHER_ALIAS_IMPORTS_ENTRY) return true
|
||||
if (this == ALL_OTHER_IMPORTS_ENTRY && entry != ALL_OTHER_ALIAS_IMPORTS_ENTRY) return false
|
||||
if (entry.withSubpackages != withSubpackages) return !withSubpackages
|
||||
|
||||
return entry.packageName.count { it == '.' } < packageName.count { it == '.' }
|
||||
}
|
||||
|
||||
val isSpecial: Boolean get() = this == ALL_OTHER_IMPORTS_ENTRY || this == ALL_OTHER_ALIAS_IMPORTS_ENTRY
|
||||
|
||||
override fun toString(): String {
|
||||
|
||||
Reference in New Issue
Block a user